斗鱼直播间直播推送

2021年02月23日 15045点热度 8人点赞 17条评论

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

当前维护的

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

寅子直播通知

Push+(微信推送, 2021年5月23日更新二维码)
推送二维码-1

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

优先扫描第一个二维码, 如果提示群组已满, 请尝试扫描第二个或使用下方推送方式. 注意: 切记不要多群组关注, 这样浪费资源.

WxPusher(微信推送)

地址1: https://wxpusher.zjiecode.com/wxuser/?type=2&id=1584#/follow
地址2: https://wxpusher.zjiecode.com/wxuser/?type=2&id=1585#/follow
地址3: https://wxpusher.zjiecode.com/wxuser/?type=2&id=1586#/follow
地址4: https://wxpusher.zjiecode.com/wxuser/?type=2&id=1587#/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

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

文章评论

  • ND
    2021年08月25日

    想请问您一下 Github里面的部署教程里面的leancloud部分 您原文写的是“直接克隆本库” 我没太明白您的意思 我尝试在leancloud进行了部署 但提示“[2021-08-25T10:08:38.428Z][system] 部署失败:build failed: 无法判断项目类型,请根据官方代码示例创建项目” 可以的话麻烦您指点一下 谢谢

    • 管理员
      2021年08月25日

      @ND 并不是用leancloud部署, 仅仅是使用leancloud的机构化数据来验证开播时间,部署是用腾讯云函数。

  • Datr
    2021年08月13日

    不知道大佬有没有可能跟进一下B站直播的监测,目前Github上所有的B站微信推送都是一对一的,无论如何谢谢大佬,花果山YYDS

    • 管理员
      2021年08月15日

      @Datr 如果用的是市面上这种常用的,都是在请求里面加几个参数就可以一对多。B站检测有相应项目地址么,理论上很好改。 但还是说推荐个人自己搭建1对1推送,多对一问题很多。

      • Datr
        2021年08月17日

        @管理员 有的,https://github.com/Sun-Case/bilibili-live-push,谢谢大佬

      • 管理员
        2021年08月17日

        @Datr 看了下,该作者只剩把接口代码写上就可以执行了,就不再源项目上掺和了。 随手根据现有的斗鱼推送改写了一个,https://github.com/Virace/bilibili-live-push 。使用方法与斗鱼推送无任何变化,只是更改了获取直播信息的函数而已。代码并未系统测试,考虑到后续可能无法保证更新,这给个思路就行,理论可用。

      • Datr
        2021年08月17日

        @管理员 谢谢大佬

  • DiDi
    2021年05月23日

    pushplus 推送加 扫码后提示“加入的群组成员已满”

  • 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日)