通过 Telegram Bot 推送网页内容到手机 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
guoph

通过 Telegram Bot 推送网页内容到手机

  •  3
     
  •   guoph May 14, 2021 6133 views
    This topic created in 1809 days ago, the information mentioned may be changed or developed.

    在 Android 平台,用 Pushbullet 从电脑发送内容到手机或从手机发送内容到电脑很方便,但 Pushbullet 已不再在 iOS 平台发布了(Reddit link)。而苹果生态的 Airdrop 需要手机亮屏才能使用,且不支持选择网页上部分内容发送到手机。

    因此,开发了一个基于 Telegram Bot 的 Chrome 扩展,可发送当前标签、网页上的文字图片到手机。扩展使用 Telegram 官方 API,不经过第三方服务器,因此无需担心隐私问题,但需要设备可访问 Telegram 。

    Download from Chrome Web Store: Send to Telegram for Google Chrome

    Open source on GitHub: Send-to-Telegram-Chrome-extension

    Acknowledgement: 基于 rahimnathwani/pushover-for-chrome 开发。

    Supplement 1    May 21, 2021

    简单比较下 Send to Telegram for Google Chrome 和其他支持将网页内容发送到手机的服务的区别,如果有遗漏的, V 友们可以在评论里补充。

    名称 无需科学上网 无需自建服务端 多终端同步 接收设备平台 不自建服务端时不经过个人开发者服务器
    Send to Telegram for Google Chrome iOS / Android (Telegram)
    SendMe iOS / Android (Telegram)
    Chanify iOS
    tg_notification_browser iOS / Android (Telegram) (此时无法使用)
    Bark iOS
    Pushbullet Android (非个人开发者)
    Pushover iOS / Android (付费) (非个人开发者)

    其中“不自建服务端时不经过个人开发者服务器”决定了服务的稳定性隐私性。简言之,如果可以科学上网,且有多终端同步记录的需求,不希望内容经过个人开发者服务器,并且懒得自建服务端的选这个

    42 replies    2022-03-01 11:24:54 +08:00
    EasonC
        1
    EasonC  
    /div>   May 14, 2021 via iPhone
    问题来了,这样不累吗?首要问题还得学会 fq,有这功夫找个无墙的在线服务不比这有效率的多吗?
    NanJi
        2
    NanJi  
       May 14, 2021
    不同意楼上的,fq 应该成为 必备技能!天下无 q !
    jemyzhang
        3
    jemyzhang  
       May 15, 2021
    感谢!!自从 sendme 挂了之后,终于等到一款类似的了。不过 sendme 如果发送图片的话是直接推送图片, 而不是图片链接,这个不知道是否可以实现
    windyskr
        5
    windyskr  
       May 15, 2021 via Android
    So nice !
    如果能加入一个设置反代 url https://api.telegram.org 的设置,
    就更方便在国内使用了!
    guoph
        6
    guoph  
    OP
       May 15, 2021   1
    SendMe 是通过他自己的服务器发送的,这个不通过第三方服务器,但是发送的内容大小有限制( 官方服务器: https://core.telegram.org/bots/api#sending-files, 自建服务器: https://core.telegram.org/bots/api#using-a-local-bot-api-server )。

    直接推送图片应该是可以实现的。因为是基于别人的 Pushover 开源项目开发的,Pushover 不支持图片,所以所有内容实际都是发送的文本。后续可以考虑加上直接发送图片,有些时候链接会失效,这个功能还是挺有用的。
    guoph
        7
    guoph  
    OP
       May 15, 2021
    guoph
        8
    guoph  
    OP
       May 15, 2021
    @windyskr ,还可以加上自定义 API 服务器的选项,官方的 API 有文件大小限制(见 6 楼)。
    wizjin
        9
    wizjin  
       May 15, 2021   1
    Chrome 扩展推送图片之前有做过,利用图片的 srcUrl 就可以了。srcUrl 有两种情况,一种是小图片 base64 编码的,解码后就可以得到图片;另一种是链接,插件可以用 fetch 下载后再推送出去,希望对楼主有帮助。
    jemyzhang
        10
    jemyzhang  
       May 16, 2021
    @guoph 赞,多谢!
    frinstioAKL
        11
    frinstioAKL  
       May 16, 2021 via iPhone
    我用 v 友开发的 chanify,支持文字图片和文件发送
    Frauhling
        12
    Frauhling  
       May 18, 2021
    楼主这是在重复造轮子呀。已经有现成的解决方案了 2333
    服务端(需要自建,原项目已经不提供现成的 tg bot 了): https://github.com/Fndroid/tg_push_bot
    chrome 插件: https://github.com/Fndroid/tg_notification_browser
    Frauhling
        13
    Frauhling  
       May 18, 2021
    sorry 么认真审题,楼主的使用更简单
    guoph
        14
    guoph  
    OP
       May 18, 2021
    @Frauhling 区别好像只有需不需要自建服务端。
    luzhh
        15
    luzhh  
       May 19, 2021
    挺好用的,赞一个
    FrankAdler
        16
    FrankAdler  
       May 19, 2021
    纯文本的话,bark 更方便,推图片只能也是个链接
    jemyzhang
        17
    jemyzhang  
       May 20, 2021
    有个问题,每次新开 chrome,都会提示设置界面,但实际上都已经设置好了 @guoph
    guoph
        18
    guoph  
    OP
       May 20, 2021
    @jemyzhang 没办法复现。可能是什么原因造成的
    he110comex
        19
    he110comex  
       May 21, 2021
    楼主这个好东西啊,赞!

    非网页内容要怎么用?找个搜索框粘进去再点这个插件?
    可否单独出个使用界面,界面上放个文本框+发送按钮?
    guoph
        20
    guoph  
    OP
       May 21, 2021 via iPhone
    @he110comex 直接打开 Telegram 甚至可以发送文件
    pC0oc4EbCSsJUy4W
        21
    pC0oc4EbCSsJUy4W  
       May 22, 2021
    Telegram 真得很好玩,太有趣了,能写很多不错的 bot
    Tgeek
        22
    Tgeek  
       May 22, 2021
    作者你好,API KEY 是这种格式吗? https://i.loli.net/2021/05/22/RwX4qvY9sBkMCnD.jpg
    guoph
        23
    guoph  
    OP
       May 22, 2021 via iPhone
    @Tgeek ….org/bot<API Key>/getUpdates,设置页要输入的是 <API Key>,不是完整的 URL,不知道有没有解释清楚。
    tediorelee
        24
    tediorelee  
       May 23, 2021
    好使,其他后续功能
    rbw
        25
    rbw  
       May 23, 2021
    @EasonC 问题是不会翻墙的也不会上 chrome 应用商店甚至 V2EX 了。。
    Tgeek
        26
    Tgeek  
       May 23, 2021
    @guoph #23 可以了,谢谢大佬
    Tgeek
        27
    Tgeek  
       May 23, 2021
    @guoph #23 希望能增加长按直接弹出选择框发送的功能,类似 sendme, 谢谢
    guoph
        28
    guoph  
    OP
       May 24, 2021
    @he110comex @Tgeek 已加入 to-do list 。
    brucmao
        29
    brucmao  
       May 24, 2021
    希望可以获取剪贴板内容推送
    brucmao
        30
    brucmao  
       May 24, 2021
    并且支持快捷键推送就最好了
    theHaagenDazs
        31
    theHaagenDazs  
       May 24, 2021
    我发现 edge 好像不能用,请问可以支持一下 edge 吗?
    我是 macOS 系统,edge 的版本号 Version 90.0.818.66 (Official build) (64-bit)
    目前只有 send tab (点击右上角 extension 图标)这个功能可用,其他的三个都用不了( right click 相关的)
    theHaagenDazs
        32
    theHaagenDazs  
       May 24, 2021
    @theHaagenDazs 不好意思,我把 Allow in InPrivate 打开又关掉所有功能就可用了。。真的好奇怪的 bug
    raaaaaar
        33
    raaaaaar  
       May 24, 2021 via Android
    @EasonC 不会怎么在这个论坛的
    guoph
        34
    guoph  
    OP
       May 25, 2021
    @theHaagenDazs 可以在 GitHub 上提 issue,抽空看看什么原因造成的
    guoph
        35
    guoph  
    OP
       May 25, 2021
    @brucmao 增加快捷键功能已加 to-do list,推送剪贴板内容可通过后续的发送框实现。
    Tgeek
        36
    Tgeek  
       May 25, 2021
    @brucmao #29 那需要开发 APP 了
    lockheart
        37
    lockheart  
       May 26, 2021
    chrome 右键不显示发送 Send to Telegram for Google Chrome
    guoph
        38
    guoph  
    OP
       May 26, 2021
    @lockheart 什么运行环境。可以在 GitHub 提 issue
    guoph
        39
    guoph  
    OP
       May 26, 2021
    @guoph 选择文本(或图片)时显示的内容是 “Push this selection (image) to Telegram Bot”,当图片包含可点开的链接时才会显示 “Send to Telegram for Google Chrome”,GitHub 的说明有误。
    Tink
        40
    Tink  
    PRO
       May 27, 2021
    pushover 可以多终端同步的呀
    guoph
        41
    guoph  
    OP
       May 28, 2021
    @Tink “多终端同步”可能表述有误。

    这里想表达的意思是,比如我有两个手机,一个离线,那发送到另一个设备的信息,当这个设备在线时是否可以看到。应该用“云端记录保存”更合适。Pushover 会在设备在线时尝试重新发送通知([设备离线时 Pushover 如何发送通知]( https://support.pushover.net/i15-not-receiving-notifications-for-pushover-messages-or-device-marked-offline)),这样同样的消息可以被多个设备分别保存在本地。

    因此如果不考虑本地记录丢失的问题的话([Pushover 的消息记录保存]( https://support.pushover.net/i39-notification-storage-and-delivery)),Pushover 应该是墙内的一个比较好的选择。
    zololiu
        42
    zololiu  
       Mar 1, 2022
    @FrankAdler 推荐 V 友开发的 chanify ,不仅可以推送文字还可以推送图片。
    About     Help     Advertise     Blog     API     FAQ     Solana     1257 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 96ms UTC 17:39 PVG 01:39 LAX 10:39 JFK 13:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86