anmu 是一個開源的直播平臺彈幕接口,使用他沒什麼基礎的你也能夠輕鬆的操做各平臺彈幕。使用不到三十行代碼,你就能夠使用Python基於彈幕進一步開發。支持鬥魚、熊貓、戰旗、全民、Bilibili多平臺彈幕。支持各版本Python,無平臺依賴,方便各種開發者、愛好者使用。一次開啓,主播上線自動鏈接,下線後上線自動重連。python
給喜歡的主播來個愛的轟炸。優化
通過深度優化,幾乎不漏過任何一條彈幕;使用抽象構架,方便修改與開發。code
歡迎加入柯西學python羣:725479218,歡迎你們加入!!!!!blog
你能夠在官網獲取使用幫助。接口
Installationip
能夠經過本命令安裝 danmu:開發
pip install danmu直播
經過以下代碼,能夠初步經過Python對彈幕進行處理。pip
import time, sysfrom danmu import DanMuClientdef pp(msg): print(msg.encode(sys.stdin.encoding, 'ignore'). decode(sys.stdin.encoding)) dmc = DanMuClient('http://www.douyu.com/lslalala') if not dmc.isValid(): print('Url not valid') @dmc.danmudef danmu_fn(msg): pp('[%s] %s' % (msg['NickName'], msg['Content'])) @dmc.giftdef gift_fn(msg): pp('[%s] sent a gift!' % msg['NickName']) @dmc.otherdef other_fn(msg): pp('Other message received') dmc.start(blockThread = True)
設置默認的消息處理方式io
消息被分爲三種類型註冊:danmu, gift, other
分別對應:普通彈幕,禮物消息,其餘消息
若是某種類型沒有註冊過,將會使用默認方法,默認方法的註冊方式以下:
from danmu import DanMuClientdmc = DanMuClient('鬥魚網頁') @dmc.defaultdef default_fn(msg): pp('[%s] %s' % (msg['NickName'], msg['Content']))
取消已經註冊過的方法
經過如下方式能夠取消某一種類型的註冊。
from danmu import DanMuClientdmc = DanMuClient('鬥魚網頁') dmc.default(None)dmc.gift(None)
Q: 獲取的消息格式都是什麼?
A: 消息爲一個字典,必有三個鍵:NickName、Content、MsgType,對應用戶名、消息內容、消息類型。