斗鱼直播间直播推送

2021年02月23日 2052点热度 4人点赞 7条评论

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

当前维护的

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

寅子直播通知

Push+(微信推送, 2021年3月14日更新二维码)
推送二维码

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

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

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

文章评论

  • enj
    2021年04月16日

    push+停止服务了?wxpusher 4/13也没有推送。

    • 管理员
      2021年04月16日

      @enj push+推送一直没问题. wxpusher本地推送正常, 云函数的日志显示有问题. 问题可能出在腾讯云函数上, 另外这月底微信取消这种消息推送, 届时应该会停止.

      • enj
        2021年04月18日

        @管理员 太可惜了,还有什么方式能够进行自动的开播提醒吗?

      • 管理员
        2021年04月18日

        @enj 像这种多人批量推送可能会取消, 或者后续有其他方法. 但是代码拿去自己部署单人推送是一点问题没有的. 微信取消模板消息也和单人推送关系不大.

      • enj
        2021年04月18日

        @管理员 感谢!

  • l
    2021年03月27日

    能不能考虑再做一个寅子更改直播间标题的推送?
    现在既然会改标题预告直播 如果可以推送一下标题的更改 好像更方便大家提前计划时间

    • 管理员
      2021年03月27日

      @l 技术上是没难度, 但是这功能有点鸡肋啊. 标题也不是准确时间, 不出意外上午都会更新. 如果有意外那么这个标题时间也不是绝对的, 比如今天(2021年3月27日)