php实现斗鱼弹幕,一起来欣赏弹幕吧~


斗鱼弹幕 PHP版本

github地址:https://github.com/wjhtime

之前写过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

91b8e332639a77211382a6153254886.png

Illustrate

670047dd457ae5efa2a55796ebef1d3.png

To Do List

弹幕信息分类不够清晰,未知type型数据过多

关于php实现斗鱼弹幕,一起来欣赏弹幕吧~的文章就分享到这,如果对你有帮助欢迎继续关注我们哦

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/41782.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
php学习php学习订阅用户
上一篇 2022年6月23日
下一篇 2022年6月23日

相关推荐

  • 如何在PHP中实现验证码。

    随着互联网的不断发展,越来越多的网站需要使用验证码来保证安全性。验证码是一种借助人类能力而无法被计算机破解的认证技术,广泛应用于网站注册、登录、找回密码等功能中。下面将介绍如何使用PHP实现验证码功能。…

    2023年5月22日
    02
  • PHP8中的新函数:array_key_first()的新应用方法。

    随着PHP8的发布,新函数也随之而来。其中,array_key_first()是在PHP7.3中已经出现,但其却在PHP8中得到了新的应用方法,让我们一起来了解一下。array_key_first()的定义首先,让我们来看看array_key_first()的定义…

    2023年5月21日
    00
  • 使用PHP操作Cassandra数据库。

    Cassandra是一个基于NoSQL的分布式数据库管理系统,可以支持处理大量数据。PHP作为一种流行的服务器端编程语言,可以用于操作Cassandra数据库。本篇文章将介绍如何使用PHP驱动程序和CQL来连接和操作Cassandra数据库…

    2023年5月21日
    02
  • php实现签到功能的方法实例分析(附代码)

    今天来学习下php实现签到功能的方法。代码我也分享给大家供大家参考,具体如下: 首先我在数据库里建了两张表,一个是用户的积分表,一个是签到状态表,分来用来记录用户的积分数和先到状态 在用户签到状态表中我们有…

    2018年3月10日
    0236
  • Redis中的布隆过滤器和PHP的使用方法。

    Redis是一个开源的内存数据库,被广泛应用于缓存、消息队列、分布式锁等场景。其中,布隆过滤器是一种高效的数据结构,可以用于判断一个元素是否存在于一个集合中,在Redis中得到了广泛的应用。本文将介绍Redis中布…

    2023年5月21日
    00
  • PHP与NoSQL数据库的对比

    PHP和NoSQL数据库都是现今非常流行的技术,前者是一种流行的服务器端编程语言,后者则是一种非关系型数据库,主要用于处理半结构化和非结构化数据。PHP和NoSQL数据库分别在不同领域得到了广泛应用,但它们之间的对…

    2023年5月19日
    00
  • PHP结合MySQL实现千万级数据处理

    mysql分表思路 一张一亿的订单表,可以分成五张表,这样每张表就只有两千万数据,分担了原来一张表的压力,分表需要根据某个条件进行分,这里可以根据地区来分表,需要一个中间件来控制到底是去哪张表去找到自己想…

    2022年6月23日 PHP自学教程
    0146
  • 如何在PHP中实现复杂企业应用系统。

    随着企业规模的扩大,企业应用系统日益复杂。在这种情况下,如何在PHP中实现复杂企业应用系统的开发和维护,成为了每个PHP开发人员必须处理的问题。以下是一些实用的技巧和建议,帮助PHP开发人员更好地实现复杂的企…

    2023年5月22日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息