廢話不多,先上演示代碼拜姿,python2與python3及全平臺(tái)支持烙样。
源代碼見這里,歡迎 Star 與 Fork蕊肥。
import time, sys
from danmu import DanMuClient
def 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.danmu
def danmu_fn(msg):
pp('[%s] %s' % (msg['NickName'], msg['Content']))
@dmc.gift
def gift_fn(msg):
pp('[%s] sent a gift!' % content['NickName'])
@dmc.other
def other_fn(msg):
pp('Other message received')
dmc.start(blockThread = True)
danmu 是一個(gè)開源的直播平臺(tái)彈幕接口谒获,使用他沒什么基礎(chǔ)的你也可以輕松的操作各平臺(tái)彈幕。
使用不到三十行代碼,你就可以使用Python基于彈幕進(jìn)一步開發(fā)究反。
支持斗魚、熊貓儒洛、戰(zhàn)旗精耐、全民多平臺(tái)彈幕。
支持各版本Python琅锻,無平臺(tái)依賴卦停,方便各類開發(fā)者、愛好者使用恼蓬。
一次開啟惊完,主播上線自動(dòng)連接,下線后上線自動(dòng)重連处硬。
經(jīng)過深度優(yōu)化小槐,幾乎不漏過任何一條彈幕;使用抽象構(gòu)架荷辕,方便修改與開發(fā)凿跳。
Installation
可以通過本命令安裝 danmu:
pip install danmu
Screenshot
Documents
你可以在這里獲取使用幫助。
Advanced uses
設(shè)置默認(rèn)的消息處理方式
消息被分為三種類型注冊(cè):danmu, gift, other
分別對(duì)應(yīng):普通彈幕疮方,禮物消息控嗜,其他消息
如果某種類型沒有注冊(cè)過,將會(huì)使用默認(rèn)方法骡显,默認(rèn)方法的注冊(cè)方式如下:
from danmu import DanMuClient
dmc = DanMuClient('http://www.douyu.com/lslalala')
@dmc.default
def default_fn(msg):
pp('[%s] %s' % (msg['NickName'], msg['Content']))
取消已經(jīng)注冊(cè)過的方法
通過以下方式可以取消某一種類型的注冊(cè)疆栏。
from danmu import DanMuClient
dmc = DanMuClient('http://www.douyu.com/lslalala')
dmc.default(None)
dmc.gift(None)
Comments
如果有什么問題或者建議都可以在這個(gè)Issue和我討論
或者也可以在gitter上交流:![gitter][gitter_picture]