1. 程式人生 > >【爬蟲工具】嗶哩嗶哩外掛姬(bilibili-plugin)

【爬蟲工具】嗶哩嗶哩外掛姬(bilibili-plugin)

完整原文(含原始碼):http://exp-blog.com/2018/09/09/pid-2223/
(轉載請註明出處,僅供分享學習,嚴禁用於商業用途)


宣告

  • 寫這個外掛純粹是出於學習目的,此博文主要作用是功能展示
  • 之後會圍繞這個外掛,寫一個系列的爬蟲教程
  • 由於涉及包括B站在內的多方利益,不會公開此外掛的正式釋出版本
  • 禁止出於商用目的使用此外掛,違者列入授權黑名單並公開示眾,所帶來的一切後果自負

執行環境


軟體介紹

此外掛主要用於 B站直播間核心功能 包括但不限於:

  • 偷窺直播間:
      ○ 可實時監控指定直播間的版聊情況(包括投喂、聊天等)

      ○ 主播開播時自動觸發通知
  • 全平臺掛機抽獎:
      此功能可自動監控並參與全平臺的小電視/摩天大樓/C位光環、活動高能禮物、節奏風暴抽獎
      需要登陸後才能使用(支援帳密登陸和B站手機APP掃碼登陸,本外掛不會盜號,不放心請勿使用)
  • 自動完成每日任務:
      ○ 每日簽到
      ○ 每日小學數學任務(寶箱任務)
      ○ 領取日常/周常禮包
      ○ 友愛社簽到(PC端自動模擬觀看,手機端需繫結手機自行觀看規定時長)
      ○ 自動扭蛋、投喂心儀直播間(可開關控制)
      ○ 領取成就獎勵
      ○ 領取/補領總督獎勵
  • 為主播自動答謝、公告、晚安、打call、點歌:
      為保護直播間秩序,普通使用者預設禁用此功能,僅對主播或房管開放
  • 房間活躍度統計:
      主播限定功能,實時採集直播間內所有使用者的活躍度,並按月度生成統計報表
  • 直播間抽獎:
      主播限定功能,會蒐集當前直播間內的活躍使用者資料進行抽獎
  • 版聊命令禁言:
      此功能主要便於在手機端直播間,通過在版聊區輸入命令即可管制某些使用者的違規行為
      目前支援命令有兩種:
       ○ 【#禁言+使用者名稱關鍵字】直接關小黑屋1小時(僅限房管或主播使用)
       ○ 【#舉報+使用者名稱關鍵字】超過3人聯名則關小黑屋1小時(所有使用者可用)

執行介面展示

※ 主介面

主介面


※ 多號掛機管理介面

多號掛機


※ 登陸介面

二維碼登陸(左) & 帳密登陸(右)



登陸介面


※ 功能介面

自動抽獎設定(左) & 開播通知(右)

抽獎設定與開播通知


小學寶箱(左) & 隨緣點歌姬(右)

小學寶箱與隨緣點歌


粉絲活躍度統計(左) & 直播間抽獎姬(右)

粉絲活躍度統計與抽獎


安裝與使用

  • 01. 安裝JDK環境【jdk-7u72-windows-x64.exe】,一直 下一步 到完成即可(無需修改安裝路徑)
  • 02. 解壓並執行【嗶哩嗶哩外掛姬.exe】(面向不同人群,分別提供了試用版/大眾版/主播版/管理員版)
  • 03. 為限制隨意傳播,會要求輸入註冊碼,請加QQ群131637823申請

全功能一覽

功能 試用版 普通使用者版 主播版 管理員版
日常簽到
友愛社簽到(限PC端)
日常/周常禮包
線上時長經驗
(需月費/年費老爺)
成就禮包
每日寶箱任務
小電視抽獎
摩天大樓抽獎
高能抽獎(需繫結手機)
節奏風暴抽獎(需實名) x
實時艦長/提督/總督獎勵
多號掛機 +3小號 +8小號 +15小號 +233小號
自動投喂(有開關)
自動扭蛋(有開關)
實時版聊
隨緣點歌姬
打call姬
公告姬 x x
答謝姬 x x
晚安姬 x x
補領艦長/提督/總督獎勵 x x
發起直播間抽獎 x x
節奏風暴檢索範圍設定 x x
抽獎引數設定 x x
直播間活躍度統計
(可匯出排名報表)
x x x
版聊命令:舉報/禁言
(便於手機端管理直播間)
x x x
軟體自動升級 x

升級記錄


v5.7版本:

  • 01. 增加對新訊息型別的支援
  • 02. 新增每個角色的行為統計
  • 03. 增加進入直播間行為模擬
  • 04. 增加艦長/提督/總督親密度領取支援
  • 05. 修正直播心跳協議
  • 06. 新增伺服器配置資訊提取介面
  • 07. 節奏風暴開關與健將親密度聯動
  • 08. 增加主動凍結機制,已防止被B站試探指令碼
  • 09. 更新節奏風暴抽獎邏輯
  • 10. 恢復活動心跳機制
  • 11. 凌晨高危時間段自動暫停抽獎等一切行為, 避免被抓
  • 12. 調整抽獎開關
  • 13. 修正公告重複列印異常
  • 14. 修正抽獎凍結時間的邏輯判定
  • 15. 修正進入直播間時丟失visti_id異常
  • 16. 修正給自己晚安邏輯異常
  • 17. 搭載AI尬聊姬
  • 18. 修正所有請求為https
  • 19. 所有需要在特定房間執行的行為,均先模擬進入該直播間
  • 20. 修正抽獎通知重複列印問題
  • 21. 新增月費/年費老爺線上掛機經驗支援
  • 22. 修正模擬線上觀看直播介面


v5.6版本:

  • 01. 修正監控站點無法訪問問題.
  • 02. 增加連續抽獎頻度控制.


v5.5版本:

  • 01. 增加數十款新禮物的支援.
  • 02. 加大連續抽獎間隔.
  • 03. 調整抽獎公告提示.
  • 04. 調整軟體版權校驗介面.


v5.4版本:

  • 01. 修正無法監聽直播室通知異常.


v5.3版本:

  • 01. 修正掛機列表中若存在被封禁賬號會導致所有賬號無法抽節奏風暴問題.


v5.2版本:

  • 01. 取消未實名賬號抽獎限制
  • 02. 修正B站升級後自動扭蛋失敗問題
  • 03. 支援新增的禮物combo連擊訊息解析
  • 04. 支援新增的小時榜訊息解析
  • 05. 修正B站升級後無法抽節奏風暴問題
  • 06. 支援魔天大樓全平臺監聽


v5.1版本:

  • 01. 增加試用版
  • 02. 限制未實名賬號連續抽獎
  • 03. 限制未實名賬號參與抽獎的概率最高不超過80%


v5.0版本:

  • 01. 植入自動升級介面
  • 02. 修正小電視/摩天大樓漏抽獎異常


v4.2版本:

  • 01. 增加抽獎的反應設定
  • 02. 取消連續抽獎限制, 預設抽獎概率恢復為100%
  • 03. 修正活躍值跨月後不清零異常
  • 04. 修正軟體授權計時演算法
  • 05. 限制一臺PC只能啟動一次程式
  • 06. 升級節奏風暴抽獎邏輯
  • 07. 新增新禮物列表
  • 08. 取消活動心跳禮物領取
  • 09. 修正小學數學寶箱最後一輪的最後一個寶箱沒有領取異常
  • 10. 新增摩天大樓禮物抽獎
  • 11. 修正系統托盤圖示
  • 12. 調整節奏風暴策略
  • 13. 自動領取總督親密度獎勵
  • 14. 增加一鍵補領總督獎勵功能
  • 15. 對應B站升級小電視/摩天大樓抽獎
  • 16. 限制普通使用者更改抽獎引數的許可權


v4.1版本:

  • 01. 新增答謝姬和晚安姬編輯器
  • 02. 答謝姬根據發言長度自動填充形容詞
  • 03. 更新閃耀之星活動禮物
  • 04. 恢復自動完成小學數學任務


v4.0版本:

  • 01. 修正投喂禮物時, 對於未登記的陸吾會出現除零的異常
  • 02. 修正高能禮物抽獎協議
  • 03. 暫時關閉私信通知親密度
  • 04. 增加全域性抽獎總開關
  • 05. 修正傳送彈幕可能鎖屏問題
  • 06. 小call機修正為從所有賬號中隨機抽取若干個打call(取消單號自動傳送)
  • 07. 除節奏風暴外, 增加連續抽獎限制, 降低被封禁抽獎的機率
  • 08. 增加抽獎隨機概率設定(預設50%, 降低被封禁抽獎的機率)


v3.9版本:

  • 01. 修正傳送彈幕失敗問題 (B站升級導致)
  • 02. 開放節奏風暴掃描策略 (用於錯峰掃描)
  • 03. 新增彈幕顏色:桃花粉 (並新增懸浮說明)
  • 04. 開放收藏直播間功能
  • 05. 日常任務優化: 減少多號掛機的請求次數
  • 06. 小號管理優化: 自動記錄每個賬號的自動投喂狀態, 顯示懸浮賬號ID


v3.8版本:

  • 01. 支援自動領取情人節活動線上時長禮物(需繫結手機號)
  • 02. 放寬小號個數限制(普通使用者版:8 主播版:15)
  • 03. 實名賬號強制不自動扭蛋/投喂永久禮物,僅繫結手機賬號增加保護開關控制


v3.7版本:

  • 01. 自動投喂新增保護機制:對於已繫結手機或實名的賬號不投喂永久性禮物和未過期B克拉
  • 02. 自動投喂策略變更1:未擁有房間勳章時,若有未保護B克拉則只投喂1個B克拉;否則投喂所有未保護禮物
  • 03. 自動投喂策略變更2:對於今天內到期的禮物,無視所有保護和親密度進行投喂
  • 04. 零點錯峰執行事件,避免產生大量請求
  • 05. 根據時段適當調整節奏風暴掃描間隔, 避免產生大量無效請求


v3.6版本:

  • 01. 對應B站升級版本,調整小學數學任務介面
  • 02. 對應B站升級版本,調整節奏風暴介面


v3.5版本:

  • 01. 取消2018春節活動紅包兌換姬入口
  • 02. 自動領取日常/周常/勳章/友愛社禮包
  • 03. B站小學數學版本升級,相容處理驗證碼圖片格式隨機變換問題
  • 04. 提高小學數學驗證碼辨識率
  • 05. 修正小學數學任務跨天后沒有及時自動執行異常
  • 06. 支援小號差異化投喂房間
  • 07. 當啟用自動投喂後,會根據所投喂房間的勳章親密度投喂,避免溢位(若無該房間勳章則全部投喂)
  • 08. 當小號開啟自動投喂時,同時觸發自動扭蛋(滿100抽一次)
  • 09. 自動識別實名賬號(未實名賬號不參與節奏風暴抽獎)
  • 10. 登陸有效期到期前48小時開始警告, 到期前1小時自動退出登陸(主號則退出程式)
  • 11. 增加cookies備份/匯入功能(用於升級時遷移登陸賬號資訊)
  • 12. 彈幕傳送失敗時提示原因


v3.4版本:

  • 01. 修正多條彈幕訊息切割錯誤問題
  • 02. 自動領取成就獎勵
  • 03. 自動領取上上籤獎勵
  • 04. 支援小號兌換小紅包(與主號共用兌換策略)
  • 05. 修正停止程式後啟動程序沒有終止異常


v3.3版本:

  • 01. 調整節奏風暴掃描頻率,降低封IP機率
  • 02. 優化日常任務和抽獎策略(未繫結手機的賬號不重複嘗試相關禁止行為)
  • 03. 修正接收彈幕\投喂訊息遺留問題
  • 04. 修正部分活躍值沒記錄的問題
  • 05. 根據登陸使用者許可權動態調整自動彈幕的內容長度
  • 06. 優化身份識別系統
  • 07. 優化私聊資訊系統
  • 08. 自動模擬PC端線上觀看直播(用於完成友愛社任務)
        手機端模擬暫未生效(兩端cookie不互通)
  • 09. 增加執法機器人:
       【#禁言+使用者名稱關鍵字】則關小黑屋1小時(僅限房管或主播使用)
       【#舉報+使用者名稱關鍵字】超過3人聯名則關小黑屋1小時(所有使用者可用)


v3.2版本:

  • 01. 修正跨天后大號沒有簽到異常
  • 02. 外移cookies快取資料夾, 便於升級後遷移登陸記錄


v3.1版本:

  • 01. 緊急修復B站小學數學任務圖片格式變化導致程式卡死問題


v3.0版本:

  • 01. 環境包變更為JDK1.7 x64 (應該支援win10)
  • 02. 軟體瘦身(大小為原來的一半)
  • 03. 新增隨緣點歌姬
  • 04. 優化登陸系統, 提高登陸效率
  • 05. 增加小號批量掛機功能(普通使用者上限為3,主播使用者上限為8)
  • 06. 小號支援自動投喂功能
  • 07. 調整節奏風暴掃描演算法, 修正節奏風暴誤判抽獎成功問題
  • 08. 對於因房間訊號調整造成的短時間內重複開播, 不再重複傳送開播通知
  • 09. 調整發送私信提示個人活躍值的基點為10W
  • 10. 調整活躍值與軟體授權天數的兌換比例為20W:1


v2.3版本:

  • 01. 提供selenium-phantomjs抽獎支援的最後一個版本
  • 02. 支援活躍度匯出


v2.2版本:

  • 01. 支援B站2018版的彈幕訊息格式
  • 02. 修正節奏風暴監聽某些直播間錯誤問題
  • 03. 臨時增加小紅包兌獎姬(隨活動下線而下線)
       注:
        ○ 使用前請校準本地時間為帝都時間
        ○ 兌獎姬在開啟後, 自動在每小時的55分~02分之間執行高頻兌獎, 因此存在封號風險
        ○ 兌換規則:當同時選中了多種兌換品時, 會優先儘可能多地兌換花費較高的獎品, 再兌換花費較低的獎品


v2.1版本:

  • 01. 對所有使用者開放TOP50熱門房間的節奏風暴自動抽獎(時也命也,佛系看天)
       注: 節奏風暴存在封號風險,儘量使用馬甲號掃描(收益自動歸大號),否則被封號概不負責
  • 02. 對所有使用者開放小call姬(為小喬打call)
  • 03. 限制定時公告與自動打call頻率:同一使用者同屏最多出現1條
  • 04. 稍微放大登陸驗證碼
  • 05. 更新對春節活動禮物的活躍度計算支援
  • 06. 正式上線活躍度續期系統:
       ○ 對於2.0(不包括)之前的嗶哩嗶哩外掛,在年前(2月中旬)會全部自動失效
       ○ 對於2.0(包括)之後的嗶哩嗶哩外掛,暫時授權到 2018-03-01
       ○ 授權時間在外掛視窗頂部可見
       續期規則(暫定):
        在【指定直播間】所有使用者(不使用本外掛的使用者也會計算在內)的活躍度每累計達到10W,則續期1天
        (從2月1日之前試執行,2月1日後可能會調整,屆時每週會公佈一次活躍值)
       增加活躍度方式(限定直播間開放):
        ○ 發言一次: 活躍度+1
        ○ 投喂禮物: 活躍度+等值瓜子
        ○ 上船: 活躍度+等值瓜子


v2.0版本:

  • 01. 增加全平臺節奏風暴掃描抽獎(主播版限定)
  • 02. 增加友愛社自動簽到(需繫結手機並自行在雙端觀看規定時長直播)
  • 03. 登陸成功後介面顯示當前登陸使用者
  • 04. 允許在登陸狀態清除登陸資訊
  • 05. 增加關播通知
  • 06. 增設直播間的活躍度系統
       注: 活躍度以後會用於福利用途(具體方案以後公佈, 目前先記錄)


v1.9版本:

  • 01. 緊急修復【嗨翻全場】抽獎導致的刷屏問題


v1.8版本:

  • 01. 新增帳密登陸模式
  • 02. 增加清除登陸資訊功能
  • 03. 對普通使用者開放直播間內節奏風暴抽獎
  • 04. 增加嗨翻全場抽獎
  • 05. 刪除重複抽獎失敗的提示
  • 06. 優化介面快取, 避免長時間執行後可能誘發的卡頓問題
  • 07. 新增公告姬
  • 08. 增加打call姬和公告姬的線上編輯功能


v1.7版本:

  • 01. 登陸有效時間上調為1個月
  • 02. 增加因登陸超時導致抽獎失敗的提示
  • 03. 調整開播打卡提示
  • 04. 跨天后自動重做簽到和每日小學數學任務(需本地時間與北京時間校準)


v1.6版本:

  • 01. 開播新增蜂鳴提示音
  • 02. 提高因系統繁忙導致小電視抽獎失敗的成功率


v1.5版本:

  • 01. 增加預設房間號設定(限主播版,避免你們花心)
  • 02. 調整:登陸後會自動連線到直播間
  • 03. 最小化時可選擇最小化到托盤
  • 04. 增加右下角彈框提示開播通知


v1.4版本:

  • 01. 增加每日自動簽到功能
  • 02. 增加每日小學數學自動完成功能
  • 03. 增加彈幕顏色、模式切換提示
  • 04. 調整預設抽獎模式為伺服器注入模式
  • 05. 提高連續抽獎時的成功率
  • 06. 增加節奏風暴自動抽獎(限定版實裝)


v1.3版本:

  • 01. 新增彈幕顏色
  • 02. 豐富打call詞庫
  • 03. 新增全平臺自動抽獎模式:
       【瀏覽器模擬模式】 預設模式, 模擬人工操作執行抽獎, 效率較低, 但適用於所有抽獎
       【注入伺服器模式】 大幅優化抽獎效率, 但僅適用於小電視, 或當季度的高能抽獎


v1.2版本:

  • 01. 新增線上發言功能
  • 02. 召喚答謝姬
  • 03. 召喚晚安姬
  • 04. 召喚小call機
  • 04. 優化登陸提示
  • 05. 優化網路斷開後的重連邏輯

v1.1版本:

  • 01. 優化登陸與抽獎監控邏輯
  • 02. 修正自動抽獎時總是觸發超時問題
  • 03. 修復記憶體洩漏問題
  • 04. 遮蔽B站首次登入時的升級教程(妨礙抽獎)

版權宣告

Copyright (C) 2016-2018 By EXP License: GPL v3