斗鱼直播间直播推送

2021年02月23日 170点热度 0人点赞 0条评论

专治随缘主播(狗头), 没什么技术含量. 利用腾讯云 云函数 定时执行后可以实时监测直播间直播状态, 并第一时间使用调用第三方接口进行推送.

当前维护的

点击下面标题展开就看见内容了.

寅子直播通知

Push+(微信推送)
推送二维码

扫描关注就行了, 不必在乎其他提示, 都是可以正常收到统治的. 但是这个服务提供者称可能后期会更换公众号. 具体什么时间还不清楚.

WxPusher(微信推送)

地址: https://wxpusher.zjiecode.com/wxuser/?type=2&id=1584#/follow

这个地址要在微信中打开, 可以复制发给文件助手后打开. 当前链接最多支持1000人推送, 如果已经无法关注一定要下方回复通知我.

代码

没什么技术含量, 几个网络请求而已.

需求

  • 查询直播间状态
  • 循环查询
  • 推送消息

实施

代码不难, 所有第三方推送都提供了相当简单的API和文档. 一个请求即可搞定, 至于查询直播间状态, 抓了网页端以及安卓端的搜索框搜索接口.

因为发现搜索框推荐结果中, 如果直播间正在直播会在头像右下角有个标志.

右下角的小圆圈, 就有了第一版代码 https://gist.github.com/Virace/2e3b2a37acb7cd75af04b2d610be28f8 , 这个看看就行, 接口返回的信息够用.

后来抓包安卓端发现有开播时间数据返回, 觉得挺有后后续就用安卓端的接口了.

部署

白嫖就白嫖到底, 腾讯云云函数个人免费额度非常够用. 代码中用到的库已经在releases中打包了, 名为layer-xx.zip, 这是云函数的层, 也就是环境包直接上传并保定函数就好了, 腾讯云函数具体的部署方法就不赘述了.

如果希望自己打包的可以运行以下命令, 目录中scf_env文件夹就是环境包, 打包上传就行. 也可以将命令中scf_env改为 ".", 就是点, 表示当前目录, 接着将整个目录打包即可.

pip freeze > requirements.txt
pip install -r requirements.txt -t scf_env

兴趣使然罢了, 而且还很简单, 随手做的.

文章评论