每個大主播都是滿屏彈幕,怎麼做到的?Python實戰無限刷彈幕!

來源:互聯網
上載者:User

標籤:python   職業   程式員   

anmu 是一個開源的直播平台彈幕介面,使用他沒什麼基礎的你也可以輕鬆的操作各平台彈幕。使用不到三十行代碼,你就可以使用Python基於彈幕進一步開發。支援鬥魚、熊貓、戰旗、全民、Bilibili多平台彈幕。支援各版本Python,無平台依賴,方便各類開發人員、愛好者使用。一次開啟,主播上線自動連接,下線後上線自動重連。

給喜歡的主播來個愛的轟炸。

經過深度最佳化,幾乎不漏過任何一條彈幕;使用抽象構架,方便修改與開發。

歡迎加入柯西學python群725479218,歡迎大家加入!!!!!

Documents

你可以在官網擷取使用協助。

  Installation

可以通過本命令安裝 danmu:

  pip install danmu

Simple uses

通過如下代碼,可以初步通過Python對彈幕進行處理。

import time, sysfrom danmuimport 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)
Screenshot

Advanced uses

設定預設的訊息處理方式

訊息被分為三種類型註冊: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)
FAQ

Q: 擷取的訊息格式都是什嗎?

A: 訊息為一個字典,必有三個鍵:NickName、Content、MsgType,對應使用者名稱、訊息內容、訊息類型。

每個大主播都是滿屏彈幕,怎麼做到的?Python實戰無限刷彈幕!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.