斗鱼弹幕 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 型数据过多

  • php

    PHP(PHP:Hypertext Preprocessor)是一种在电脑上执行的脚本语言,主要是用途在于处理动态网页,也包含了命令列执行接口(command line interface),或者产生图形使用…

    21 引用
感谢    赞同    分享    收藏    关注    反对    举报    ...