当前位置:   LINUX > 正文

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

php,git,https,python,swoole,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具
推荐:《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

5. php cli.php danmu

或者 php danmu.php

Feature

  • 使用swoole获取弹幕数据

  • 使用symfony/console包,内容输出更加美观

  • 消息处理,弹幕消息、赠送礼物、分享房间等类型均做处理

Screenshots

To Do List

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

以上就是php实现斗鱼弹幕,一起来欣赏弹幕吧~的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/LINUX/detail/17277
推荐阅读
  • swoole支持多线程。Swoole\Server的主进程是一个多线程的程序。其中有一组很重要的线程,称之为Reactor线程。但是由于PHP语言不支持多线程,因此Swoole使用多进程模式。swoole,php,服务器,mysql,mon... [详细]

  • 基于swoole扩展的phpwebsocket基于swoole扩展的phpwebsocket,php,websocket,swoole,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,uni... [详细]

  • 这篇文章主要介绍了phpswoole多进程多线程用法,结合实例形式分析了基于php7nts版使用swoole进行多线程创建、调用相关操作技巧,需要的朋友可以参考下php,swoole,多进程,多线程,mysql,DevBox,在线流程图,编... [详细]

  • 使用之后经常报这个错误:swoole_process::signal():cannotuseswoole_process::signalinswoole_server.??php,swoole,process,DevBox,在线流程图,编程... [详细]

  • 本文讲述了在PHP中匿名函数的写法,高级的写法是“<pre>$str"helloworld";functiontimer(){global$str;echo$str;}SwooleTimer::tick(20... [详细]

  • swoole编译失败的解决办法:首先在“~.bashrc”文件中加入内容为“exportLANGUAGE"en_US.UTF-8"”;然后执行命令“sourceroot.bashrc”;最后安装相关依赖库即可。swool... [详细]

  • 题目是一道面试题我的想法是另起一张表,存放今天更新的10万条都有哪些;我只想到这个第一步,接下来该怎么做我还不知道怎么去实现;假设按我这样的思路,我就算知道了每天更新的是哪10万条数据,那我还是得去500万php,mysql,redis,m... [详细]

  • Swoole初识,swoole初识。Swoole初识,swoole初识官方定义:Swoole:重新定义PHPPHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线Swoole,初识,swoole,Swoole,... [详细]

  • 看完TaskQueue有想(PHP异步操作)当我看到TaskQueue这个词,我就觉得这个应该是一个非常有意思的词语,因为我所经常对自己所做的管理中就有一项Task,可以翻译为中文目标,任务之类的,但那为什么会吸引我呢??就是因为我通过Ta... [详细]

  • 今天研究websocket的时候,发现网上很多websocket+php的demo都是要在命令行输入php-qxxx.php来启动服务端,我对php不是很熟悉,想请问以下这种场景能实现吗?浏览器ajax请求创建socket--&gt... [详细]

  • 如何解决《如何在QT构建期间禁用QtWayland模块?》经验,为你挑选了1个好方法。qt,qtwayland,linux,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在... [详细]

  • php支持swoole,但是swoole并不是一个简单的PHP框架,正如swoole官方首页的第一句话“重新定义PHP”,千万不要用旧有php的思想来写swoole代码!swoole重新激活了PHP,php成就了swoole!swoole,... [详细]

  • swoole加密不可破解。Swoole程序的执行和加解密过程合二唯一,即使拿到了数据和私钥和服务器的root权限,也无法解密还原数据。swoole,服务器,算法,php,安全,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开... [详细]

  • PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。首先需要修改php.ini配置将phar的readonly关闭,默认是不能写phar包的,include是默认开启的。PHP,php,swool... [详细]

  • swoole和php是很好的组合。swoole所提供的功能,正是php所缺失的功能。swoole做为一种网络通信框架,只需要简单的几行设置,一个服务器就搭建起来了,以后就是不断的去完善业务代码。swoole,php,服务器,udp,webs... [详细]

  • 这篇文章主要介绍了实现PHP框架系列文章(6)mysql数据库方法的相关资料,需要的朋友可以参考下php_mysql数据库框架,php数据库框架,mysql,sql,php,安全,swoole,DevBox,在线流程图,编程,编程问答,程序... [详细]

  • 如何解决《了解Qt平台变量》经验,为你挑选了1个好方法。c++,qt,cross-platform,windows,linux,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳... [详细]

  • workerman框架本身不支持协程。但是workerman底层支持swoole作为事件驱动,也就是说swoole的协程可以直接在workerman里用。workerman,swoole,DevBox,在线流程图,编程,编程问答,程序员,开... [详细]

  • Swoole不能代替Apache和Nginx这些通用的HTTP服务器。但基于Swoole开发的PHP应用不依赖Apache和Nginx也能提供生产级别的HTTP服务。swoole,apache,nginx,服务器,php,tomcat,we... [详细]

  • 如何解决《C++,数组中的地址》经验,为你挑选了1个好方法。c++,linux,memory,arrays,g++,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工... [详细]

相关标签
  

闽ICP备14008679号