我是一箇中等大小的流媒體人員,他最近從StreamLabs中選取了忠誠度系統,其中包含每個用戶積累在流中的積分。但是,我無法使用自己的JavaScript來自定義點系統並添加新功能,所以我想與StreamLabs系統一起使用另一個開放源代碼抽動機器人(Phantombot)。我的觀衆太依附於StreamLabs疊加層,所以我不能只使用純粹的Phantombot路徑。Streamer w。約5k追隨者。試圖使用JS從表中刮取數據?
我有超過1,000個用戶都有自己的需要轉移的點數。 StreamLabs沒有提供一種乾淨的方式來導出包含用戶點數值的Excel文檔。我檢查,列出所有點的頁面,它的結構是這樣的:
<tbody>
<tr>
<td class="table_name"> String </td> <!-- The name of the user -->
<td class="table__message"> Number </td> <!-- The user's amount of points -->
<td class="table__controls">
<div class="pane-dropdown">
<a class="pane-dropdown__toggle"> <!-- The cog opens the dropdown list -->
<span>
<i class="fa fa-cog"> <!-- There she is. -->
::before
</i>
</span>
</a>
<div class="pane-dropdown__menu" style="display: none;">
<span>
<ul class="pane-dropdown__list">
<li>
<a class="pane-dropdown__link">Edit Points</a>
<li>
<li>
<a class="pane-dropdown__link warn">Block User</a>
</li>
<li>
<a class="pane-dropdown__link warn">Reset Points</a>
</li>
</ul>
</span>
</div>
</div>
</td>
</tr>
<!-- More table rows for each user -->
這裏是頁面的外觀像一個鏈接:
有沒有一種方式,我循環瀏覽每個頁面,爲每個用戶獲取積分,並將這些信息放在一個有意義的格式中,例如Excel文檔?
我知道我主要教給自己的基本JavaScript,並且具有良好的直覺 - 但像這樣的項目完全超出了我的技能。我正在考慮使用for循環來爲每個用戶推送一個對象,其中有一個用於點和屬性名稱的屬性,然後將這兩個屬性全部導出到一個.csv文檔中。然而,我不知道該怎麼做,或者甚至有可能(但如果它是冰棒,這是可能的),所以我認爲這是可能的。任何在正確的方向微調將不勝感激。
我的想法是,當構建腳本時,類table_name和table__message可能是一個很好的開始 - 任何指導?
一切都是可能的JS ......我們是在談論一個簡單的瀏覽器腳本或專業服務器端(的NodeJS)fetchings? –
您是否檢查過StreamLabs API? https://dev.streamlabs.com – Nope
@Fran除了捐贈警報之外,streamlabs API並沒有提供太多的東西,除此之外,它非常有限,我無法對他們沒有爲我創建的積分系統做任何事情他們自己 – Streamer