? 鬥魚彈幕php實現

wjhtime發表於2018-12-12

鬥魚彈幕 PHP版本

github地址

之前寫過python獲取鬥魚的彈幕 傳送門,突發奇想,想要用php來實現。彈幕獲取實現起來很簡單,用swoole很容易做到了,後期也做了一些命令列格式的優化

使用了swoole來連線socket,取代了php的socket的函式,使用起來更加方便靈活,swoole文件

預設獲取的英雄聯盟的彈幕,如果想要看其他房間的彈幕,只需執行命令 php cli.php danmu [room id]即可

找個人氣旺的房間,一起來欣賞彈幕吧!

Requirements

  • swoole擴充套件
  • symfony/console
  • guzzlehttp/guzzle
  • jaeger/querylist

Quick Start

1. pecl install swoole 
省略配置過程,具體參照swoole文件...
2. git clone git@github.com:wjhtime/douyu_danmu_php.git
3. composer install -vvv (安裝過程可能較長,通過-vvv檢視輸出)
4. php cli.php douyu:search <keywords>
5. php cli.php danmu <room_id=288016>
或者 php danmu.php
複製程式碼

Feature

  • 使用swoole獲取彈幕資料
  • 使用symfony/console包,內容輸出更加美觀
  • 訊息處理,彈幕訊息、贈送禮物、分享房間等型別均做處理

Screenshots

截圖

Illustrate

演示

To Do List

  • 彈幕資訊分類不夠清晰,未知type型資料過多

相關文章