V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aniulee
V2EX  ›  程序员

两分钟内,搞个实时推送

  •  
  •   aniulee · 2020-09-08 09:36:19 +08:00 · 9423 次点击
    这是一个创建于 1297 天前的主题,其中的信息可能已经有所发展或是发生改变。

    你还在为调试 BUG 而烦恼吗?线上项目有异常,怎么实时收到通知,并及时修改呢?来吧骚年。该对接推送,有两种方式。一是对接微信公众号推送,二是网页版 websocket 推送。我把这两者结合起来,只需要一个 http 请求即可,收到推送。微信测试号,每个人都有一个。只要打开链接,微信扫码一下即可.

    推送配置地址: https://www.aniulee.com/#/wx_push_setting

    这是介绍: https://www.toutiao.com/i6868549722303365646/

    配置好 只需一个 http 请求,即可推送到微信还有 web.

    欢迎大佬来骚扰!!

    第 1 条附言  ·  2020-09-08 10:59:40 +08:00

    友情提醒

    本人后端一枚,前端可能优化不够好,请见谅。欢迎来体验。

    这是我个人搭建的,不商业化。只能说把我技术分享给需要的人。

    如有建议或者更好的技术推荐,可以留言。

    第 2 条附言  ·  2020-09-09 09:12:13 +08:00

    优化

    优化了配置流程,减少配置步骤,缩短配置的时间。节约时间去泡妞。:)

    60 条回复    2020-10-09 16:46:03 +08:00
    whitehack
        1
    whitehack  
       2020-09-08 09:41:57 +08:00   ❤️ 2
    企业微信的 bot 也挺好用的

    不需要各种验证.真心方便
    iConnect
        2
    iConnect  
       2020-09-08 09:44:24 +08:00 via Android
    线上 bug 报警,不是邮件,或短信都可以了吗?

    微信通知还要去开通认证,有什么优势呢
    aniulee
        3
    aniulee  
    OP
       2020-09-08 09:46:00 +08:00
    @iConnect 不用,这是测试号,每个人都可以开通的。无需认证。
    wangkun025
        4
    wangkun025  
       2020-09-08 09:46:30 +08:00
    你时间这么紧吗?
    aniulee
        5
    aniulee  
    OP
       2020-09-08 09:47:37 +08:00
    xian
        6
    xian  
       2020-09-08 10:17:16 +08:00   ❤️ 1
    这不是 server 酱?
    scofieldpeng
        7
    scofieldpeng  
       2020-09-08 10:17:51 +08:00
    微信测试号是有频率限制和次数限制,你这个玩玩还行,真用来报警啥的还是算了
    aniulee
        8
    aniulee  
    OP
       2020-09-08 10:51:54 +08:00
    @scofieldpeng 恩,有限制。但是目前我是没被限制过。比钉钉推送啥的,频率更高。随便推送。当初同事搞了个循环 bug 一直推送,也不见得被限制。
    aniulee
        9
    aniulee  
    OP
       2020-09-08 10:53:59 +08:00
    @xian 恩,差不多。我个人无法申请服务号,所以个人用最多的就是测试号跟开发的 web 推送。
    ZeroW
        10
    ZeroW  
       2020-09-08 10:54:13 +08:00 via Android
    @scofieldpeng 上限对个人来说根本用不完的
    yanue
        11
    yanue  
       2020-09-08 10:55:33 +08:00
    线上预警: 企业微信+原生安卓 sip 电话, 很香!
    企业微信申请很简单, sip 服务有很多开源
    ZeroW
        12
    ZeroW  
       2020-09-08 10:56:07 +08:00 via Android
    我前两天也写了一个,腾讯云函数+flask,极其方便
    aniulee
        13
    aniulee  
    OP
       2020-09-08 11:01:05 +08:00
    @yanue 是吗,后续我也去研究看看。不知道有没有限制。
    aniulee
        14
    aniulee  
    OP
       2020-09-08 11:01:20 +08:00
    @ZeroW 真香。
    chengxiao
        15
    chengxiao  
       2020-09-08 11:11:05 +08:00
    我是用钉钉机器人和飞书机器人
    Macolor21
        16
    Macolor21  
       2020-09-08 11:12:18 +08:00
    会写程序做预警的,自己写个推送 SDK 也不花多少时间吧?
    给不会写的人用,门槛又过高了,还仅限测试号。
    aniulee
        17
    aniulee  
    OP
       2020-09-08 11:17:00 +08:00
    @chengxiao 频率有限制吧?
    aniulee
        18
    aniulee  
    OP
       2020-09-08 11:20:22 +08:00
    @Macolor21 恩恩,如果可以自己写,那是最好了了。
    chengxiao
        19
    chengxiao  
       2020-09-08 11:21:02 +08:00
    @aniulee 钉钉好像是 1 分钟 20 条 飞书好像是 1 分钟 50 条
    做预警通知算够了 而且通知程序写个缓冲 3-5 秒内的合并一起发 基本没什么问题
    aniulee
        20
    aniulee  
    OP
       2020-09-08 11:27:00 +08:00
    @chengxiao 恩,实时调试 可以试着用这个 https://www.aniulee.com/#/debug
    boluo
        21
    boluo  
       2020-09-08 14:22:30 +08:00
    我觉得两分钟搞不定
    xian
        22
    xian  
       2020-09-08 15:16:10 +08:00
    @aniulee 什么差不多,不是一模一样吗?套壳中转?
    lower
        23
    lower  
       2020-09-08 15:23:25 +08:00
    server 酱也搞了 测试号那一套
    cbasil
        24
    cbasil  
       2020-09-08 15:45:46 +08:00
    这个就是微信公众号发送客服消息把,
    ClarkAbe
        25
    ClarkAbe  
       2020-09-08 16:35:44 +08:00 via iPhone
    telegram bot + iPhone 统一推送.....平时不挂 proxy 也能推送
    soulzz
        26
    soulzz  
       2020-09-08 16:38:00 +08:00
    自己写一套基于 Kafka 的消息推送也用不了多久吧?还更灵活
    aJieK
        27
    aJieK  
       2020-09-08 16:59:11 +08:00
    @aniulee 测试号有时间限制的..
    aniulee
        28
    aniulee  
    OP
       2020-09-08 17:30:22 +08:00
    @aJieK 时间限制?使用时间限制吗?没有吧,您可以去看看。
    chizuo
        29
    chizuo  
       2020-09-08 18:14:38 +08:00
    套娃?把小白误导了,把敏感信息都 push 给你了
    d0v0b
        30
    d0v0b  
       2020-09-08 20:04:35 +08:00
    和 server 酱有什么区别,触达率如何呢?
    (我使用 server 酱家的 pushbear 经常会漏,且没有回执判断是否真的发出去了)
    des
        31
    des  
       2020-09-08 20:06:25 +08:00   ❤️ 1
    用 ios 的可以试试这个 https://github.com/Finb/bark-server
    aniulee
        32
    aniulee  
    OP
       2020-09-08 20:35:52 +08:00 via Android
    @d0v0b 你是发频率太快?不然怎么会漏?你可以使用我这个系统看看,我自己用,高频率刷都不会漏。
    7gugu
        33
    7gugu  
       2020-09-08 21:22:28 +08:00
    这不是 server 酱最近发的那个测试号版吗?哈哈,连 gif 图都一样
    JustSong
        34
    JustSong  
       2020-09-08 23:08:57 +08:00 via Android
    programV2
        35
    programV2  
       2020-09-09 03:03:14 +08:00 via iPhone
    @whitehack
    @aniulee
    @xian
    @yanue
    @ZeroW
    @Macolor21
    @chengxiao
    @lower
    @cbasil
    @ClarkAbe
    @soulzz
    @chizuo
    @d0v0b
    @des
    @7gugu
    @JustSong 各位 V 友,借楼请教一下,我想第一时间收到关注的微信公众号的新文章,有什么好的方案吗? 谢谢🙏!
    programV2
        36
    programV2  
       2020-09-09 03:07:37 +08:00 via iPhone
    接上 :怎样第一时间收到关注的微信公众号的新文章的推送通知? 谢谢🙏
    programV2
        37
    programV2  
       2020-09-09 03:34:05 +08:00 via iPhone
    @ whitehack
    @ aniulee
    @ xian
    @ yanue
    @ ZeroW
    @ Macolor21
    @ chengxiao
    @ lower
    @ cbasil
    @ ClarkAbe
    @ soulzz
    @ chizuo
    @ d0v0b
    @ des
    @ 7gugu
    @ JustSong 各位 V 友,借楼请教一下,我想第一时间收到某个微信公众号最新文章的推送通知,有什么好的方案吗? 谢谢🙏!
    或者第一时间收到推送通知,自己再去该公众号打开查看!
    aniulee
        38
    aniulee  
    OP
       2020-09-09 09:14:32 +08:00
    @programV2 我想到的只能定时爬虫。你问下其他大佬的看法。
    yanue
        39
    yanue  
       2020-09-09 09:31:52 +08:00
    @ClarkAbe telegram bot 能做统一推送? 那能做震动和电话声音那样的推送吗, 晚上很有用
    soulzz
        40
    soulzz  
       2020-09-09 09:33:35 +08:00
    @programV2
    搭一个 rsshub,通过间接抓取去拿数据
    https://docs.rsshub.app/new-media.html#wei-xin
    programV2
        41
    programV2  
       2020-09-09 11:20:30 +08:00 via iPhone
    @aniulee
    @soulzz
    @soulzz 谢谢两位🙏 rss 抓取 的话要搭配 iOS rss 客戶端吧? 这样 iPhone 后台是不是得一直刷新?
    programV2
        42
    programV2  
       2020-09-09 12:16:52 +08:00 via iPhone
    @soulzz
    @aniulee 或者只要第一时间收到某个微信公众号更新的推送通知,自己再去该公众号打开查看! 这样是不是容易一些?
    ClarkAbe
        43
    ClarkAbe  
       2020-09-09 12:34:27 +08:00 via iPhone
    @yanue 安卓可以设置通知声音为一首歌.....而且他会真的放完一首歌
    programV2
        44
    programV2  
       2020-09-09 15:30:43 +08:00 via iPhone
    @soulzz
    @aniulee 我如果用 wemp.app 来源生成 rss 订阅地址 ,用哪个 iOS 客户端推送更及时?谢谢🙏
    soulzz
        45
    soulzz  
       2020-09-09 16:18:08 +08:00
    @programV2 其实一行代码都不用写 https://github.com/HenryQW/Awesome-TTRSS
    docker 跑起来两分钟部署完成,配合自己搭的 rsshub
    完美,再手动订阅想订阅的微信公众号
    手机客户端多的是随便装
    programV2
        46
    programV2  
       2020-09-09 17:09:06 +08:00 via iPhone
    @soulzz 请问 Awesome-TTRSS 如何抓取公众号文章? 谷歌了大半圈都没有找到教程。求指点,谢谢!
    soulzz
        47
    soulzz  
       2020-09-10 09:12:08 +08:00
    @programV2 订阅源改为自己搭的 rsshub 的链接地址,规则参考我发的链接
    这两个需要搭配起来用的
    programV2
        48
    programV2  
       2020-09-10 12:58:46 +08:00 via iPhone
    @soulzz 你好,我参考的你发的那个教程,其中规则 里公众号 ID 现在要怎么获取呢?谢谢! 比如下面这个示例 ,公众号页里面的 url 已经没有公众号 ID 了 ,求指点谢谢🙏

    举例: https://rsshub.app/wechat/ershicimi/59

    路由: /wechat/ershicimi/:id

    参数:
    id, 必选 - 公众号 id, 打开公众号页, 在 URL 中找到 id

    #
    @soulzz
    @soulzz
    soulzz
        49
    soulzz  
       2020-09-10 13:51:42 +08:00
    @programV2 ershicimi 需要这样操作 https://www.ershicimi.com/
    上去注册一个账号
    然后登录,搜索公众号名称
    没有的话就提交 https://www.ershicimi.com/account/add
    找一篇那个公众号的文章粘贴进去就有了
    然后搜索结果就有了 点进去
    https://www.ershicimi.com/a/{id}
    这个 id 就是使用 ershicimi 的 id (不是微信号 id)
    soulzz
        50
    soulzz  
       2020-09-10 13:57:15 +08:00
    @programV2 常见的公众号在 ershicimi 官网上能搜到对应的 id
    比如我喜欢看唐唐频道的视频,在 ershicimi 官网上查到 id 是 big322
    这时候订阅链接就是
    http://rss.zgl.ink:1200/wechat/ershicimi/big322
    (欢迎白嫖我搭的 rsshub )
    programV2
        51
    programV2  
       2020-09-10 14:10:19 +08:00 via iPhone
    @soulzz 谢谢 V 友,但是你看一下这个 ID 好像跟你说的不一样。唐唐频道的视频,在 ershicimi 官网上查到 id 是
    https://www.ershicimi.com/a/XQJ4L9Ob
    @soulzz
    programV2
        52
    programV2  
       2020-09-10 14:12:32 +08:00 via iPhone
    @soulzz
    @soulzz 我用你上面那个链接搜索,还有下面这个链接都没有搜索到订阅源

    http://rss.zgl.ink:1200/wechat/ershicimi/XQJ4L9Ob
    soulzz
        53
    soulzz  
       2020-09-10 14:16:35 +08:00
    @programV2 还在搭 没放开端口 等半小时
    soulzz
        54
    soulzz  
       2020-09-10 14:30:52 +08:00
    @programV2 http://rss.zgl.ink:1200/wechat/ershicimi/XQJ4L9Ob 是这个 手滑复制错了
    现在能查到了
    programV2
        55
    programV2  
       2020-09-10 14:42:47 +08:00 via iPhone
    @soulzz 谢谢大佬,确实能说到,但是请问为什么我用开发者的 rsshub 那个网址不行搜索不到?
    programV2
        56
    programV2  
       2020-09-10 14:43:12 +08:00 via iPhone
    @soulzz 为什么我用这个 rss 地址搜索不到?? http://rsshub.app/wechat/ershicimi/XQJ4L9Ob
    programV2
        57
    programV2  
       2020-09-10 14:46:09 +08:00 via iPhone
    @soulzz 另外请问你这个 rss 源的抓取频率是不是取决于 ershicimi 的抓取频率? 大概多久查询一次呢?
    soulzz
        58
    soulzz  
       2020-09-10 19:37:01 +08:00
    @programV2 官方 demo 的地址被白嫖党薅秃了
    频率取决于 ershicimi 抓取的频率
    win7pro
        59
    win7pro  
       2020-10-08 22:40:52 +08:00
    一直用喵提醒,觉得挺方便
    aniulee
        60
    aniulee  
    OP
       2020-10-09 16:46:03 +08:00
    @win7pro 那个推送条数太少了吧,有限制。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3160 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:03 · PVG 21:03 · LAX 06:03 · JFK 09:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.