鬥魚彈幕 PHP版本
之前寫過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型資料過多