Twitch 自动领取掉宝

Twitch 自动领取 (掉宝/Drops) , 窗口标签显示进度 , 直播结束时还没领完 , 会自动寻找任意掉宝直播 , 并开启后继续挂机 , 代码自定义设置

目前为 2024-09-28 提交的版本。查看 最新版本

作者
Canaan HS
评分
0 0 0
版本
0.0.15-Beta2
创建于
2023-09-08
更新于
2024-09-28
大小
24.9 KB
许可证
MIT
适用于

自動領取 Twitch 的 Drops


當 Twitch 修改頁面元素, 有可能造成功能失效, 就需要重新配置 (有問題可反饋)

大致說明

  • 使用方式

開啟觀看掉寶的直播, 同時開啟 https://www.twitch.tv/drops/inventory 頁面, 並確保 Tampermonkey 中載入了此腳本, 即可放置於後台等待自動領取


  • 自動重啟直播說明

當代碼配置選項 RestartLive 是 True 時會啟用該功能 , 當 inventory 頁面 "存在掉寶進度" 時 , 每次刷新都會進行紀錄 , 如果進度始終沒有變化 , 且沒變化的時間 大於等於 JudgmentInterval 的配置時間 , 將會判斷為直播中斷 , 進而重啟直播

  • 盡量不要設置語言篩選可能導致找不到

  • 會根據找到的頻道的 Tags , 是否與 FindTag 設置的文字匹配 , 只要有匹配到就會開啟第一個匹配的直播

  • 重啟直播如果是第二次之後運行的 , 他會自動關閉前一次運行的窗口 , 始終只保持一個直播窗口 (如果是使用者自行開啟的, 將不會被自動關閉)


  • EndAutoClose 說明

當你處於 inventory 頁面時 , "沒有任何掉寶進度" , 反覆重新整理頁面 , 他會在你重新整理到 "第四次" 時關閉當前窗口 , 因為常時間沒有掉寶進度 , 進而判斷掉寶領取已完成 , 進而自動關閉窗口 , "如果你的直播窗口是由 RestartLive 功能開啟的, 他將一併被關閉"

  • 不要自己手癢一直按刷新 , 你可能直接導致他關閉

  • 因為判斷的是次數 , 所以 UpdateInterval 時間不能設置太短 , 因為短期間如果始終沒有掉寶進度 , 刷新到第四次時將會被關閉

  • 如果正常讓其運作下他還是將頁面關閉了 , 首先查看 UpdateInterval 設置的時間 , 再來查看你觀看的直播 , 是否有增加掉寶進度


  • ClearExpiration 說明

這是針對活動時間已經過期的掉寶對象進行清除, 但因為該功能需要判斷時間戳, 針對不同語言時間戳的格式又不同 目前只有支援特定幾種語言, 不在支援內的就不會有效果

支援語言: [en-US, ja-JP, ko-KR, zh-TW, zh-CN]


可自定配置參數

⚠️ 個人使用上有問題, 請先嘗試自定配置參數, 這只是一個很簡單的腳本, 沒有針對不同環境適應變化的功能

RestartLive : 使用自動重啟直播 [預設: True]
EndAutoClose : 所有掉寶活動完成後自動關閉窗口 [預設: True]
TryStayActive : "嘗試" 讓窗口始終處於活躍狀態, 不會被自動停止 [預設: True]
RestartLiveMute : 重啟直播後靜音 (不一定有效 or 比較慢運作) [預設: True]
RestartLowQuality : 重啟直播自動條到最低畫質 [預設: False]

UpdateDisplay : 顯示檢查掉寶的間隔倒數, 在網頁標籤 [預設: True]
ClearExpiration : 清除過期活動的掉寶進度 [預設: True]
ProgressDisplay : 在網頁標籤顯示掉寶進度 [預設: True]

UpdateInterval : 檢查掉寶的間隔, 每經過該配置的時間, 會自動重整頁面 [預設: 90 秒]
JudgmentInterval : 重啟直播參數, 經過多常時間後, 進度無變化時觸發重啟 [預設: 5 分]

DropsButton : 當 Twitch 改變網頁格式, 找不到領取按鈕時, 就修改這邊
FindTag : 重啟直播需要的, 會找尋含有設置文字的 Tag 標籤, 並開啟直播 (查找直播的頁面不要指定語言, 有可能找不到)

版本更新資訊

version      0.0.15-Beta1

1. 調整部份邏輯
2. 添加 UpdateDisplay 功能

已知問題:

1.目前插件的 GM_notification 有些問題, 依賴該 API 的功能實現, 可能無法正常運行