V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
guoph
V2EX  ›  分享创造

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

  •  3
     
  •   guoph · 2021-05-14 20:36:26 +08:00 · 5180 次点击
    这是一个创建于 1287 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 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 开发。

    第 1 条附言  ·  2021-05-21 00:11:10 +08:00

    简单比较下 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 条回复    2022-03-01 11:24:54 +08:00
    EasonC
        1
    EasonC  
       2021-05-14 20:41:50 +08:00 via iPhone
    问题来了,这样不累吗?首要问题还得学会 fq,有这功夫找个无墙的在线服务不比这有效率的多吗?
    NanJi
        2
    NanJi  
       2021-05-14 23:11:17 +08:00
    不同意楼上的,fq 应该成为 必备技能!天下无 q !
    jemyzhang
        3
    jemyzhang  
       2021-05-15 13:41:49 +08:00
    感谢!!自从 sendme 挂了之后,终于等到一款类似的了。不过 sendme 如果发送图片的话是直接推送图片, 而不是图片链接,这个不知道是否可以实现
    windyskr
        5
    windyskr  
       2021-05-15 14:18:45 +08:00 via Android
    So nice !
    如果能加入一个设置反代 url https://api.telegram.org 的设置,
    就更方便在国内使用了!
    guoph
        6
    guoph  
    OP
       2021-05-15 14:59:31 +08:00   ❤️ 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
       2021-05-15 15:00:37 +08:00
    guoph
        8
    guoph  
    OP
       2021-05-15 15:13:08 +08:00
    @windyskr 🉑️,还可以加上自定义 API 服务器的选项,官方的 API 有文件大小限制(见 6 楼)。
    wizjin
        9
    wizjin  
       2021-05-15 19:41:43 +08:00   ❤️ 1
    Chrome 扩展推送图片之前有做过,利用图片的 srcUrl 就可以了。srcUrl 有两种情况,一种是小图片 base64 编码的,解码后就可以得到图片;另一种是链接,插件可以用 fetch 下载后再推送出去,希望对楼主有帮助。
    jemyzhang
        10
    jemyzhang  
       2021-05-16 12:17:35 +08:00
    @guoph 赞,多谢!
    frinstioAKL
        11
    frinstioAKL  
       2021-05-16 13:07:56 +08:00 via iPhone
    我用 v 友开发的 chanify,支持文字图片和文件发送
    Frauhling
        12
    Frauhling  
       2021-05-18 12:06:37 +08:00
    楼主这是在重复造轮子呀。已经有现成的解决方案了 2333
    服务端(需要自建,原项目已经不提供现成的 tg bot 了): https://github.com/Fndroid/tg_push_bot
    chrome 插件: https://github.com/Fndroid/tg_notification_browser
    Frauhling
        13
    Frauhling  
       2021-05-18 12:07:45 +08:00
    sorry 么认真审题,楼主的使用更简单
    guoph
        14
    guoph  
    OP
       2021-05-18 13:55:57 +08:00
    @Frauhling 区别好像只有需不需要自建服务端。
    luzhh
        15
    luzhh  
       2021-05-19 13:48:08 +08:00
    挺好用的,赞一个
    FrankAdler
        16
    FrankAdler  
       2021-05-19 18:47:36 +08:00
    纯文本的话,bark 更方便,推图片只能也是个链接
    jemyzhang
        17
    jemyzhang  
       2021-05-20 11:22:40 +08:00
    有个问题,每次新开 chrome,都会提示设置界面,但实际上都已经设置好了 @guoph
    guoph
        18
    guoph  
    OP
       2021-05-20 15:41:32 +08:00
    @jemyzhang 没办法复现。可能是什么原因造成的
    he110comex
        19
    he110comex  
       2021-05-21 12:22:38 +08:00
    楼主这个好东西啊,赞!

    非网页内容要怎么用?找个搜索框粘进去再点这个插件?
    可否单独出个使用界面,界面上放个文本框+发送按钮?
    guoph
        20
    guoph  
    OP
       2021-05-21 14:06:54 +08:00 via iPhone
    @he110comex 直接打开 Telegram 甚至可以发送文件😂
    pC0oc4EbCSsJUy4W
        21
    pC0oc4EbCSsJUy4W  
       2021-05-22 02:58:27 +08:00
    Telegram 真得很好玩,太有趣了,能写很多不错的 bot
    Tgeek
        22
    Tgeek  
       2021-05-22 21:14:45 +08:00
    作者你好,API KEY 是这种格式吗? https://i.loli.net/2021/05/22/RwX4qvY9sBkMCnD.jpg
    guoph
        23
    guoph  
    OP
       2021-05-22 23:21:40 +08:00 via iPhone
    @Tgeek ….org/bot<API Key>/getUpdates,设置页要输入的是 <API Key>,不是完整的 URL,不知道有没有解释清楚。
    tediorelee
        24
    tediorelee  
       2021-05-23 00:28:32 +08:00
    好使,其他后续功能😜
    rbw
        25
    rbw  
       2021-05-23 18:55:31 +08:00
    @EasonC 问题是不会翻墙的也不会上 chrome 应用商店甚至 V2EX 了。。
    Tgeek
        26
    Tgeek  
       2021-05-23 20:21:45 +08:00
    @guoph #23 可以了,谢谢大佬
    Tgeek
        27
    Tgeek  
       2021-05-23 20:28:33 +08:00
    @guoph #23 希望能增加长按直接弹出选择框发送的功能,类似 sendme, 谢谢
    guoph
        28
    guoph  
    OP
       2021-05-24 00:24:41 +08:00
    @he110comex @Tgeek 已加入 to-do list 。
    brucmao
        29
    brucmao  
       2021-05-24 09:38:54 +08:00
    希望可以获取剪贴板内容推送
    brucmao
        30
    brucmao  
       2021-05-24 09:39:38 +08:00
    并且支持快捷键推送就最好了
    theHaagenDazs
        31
    theHaagenDazs  
       2021-05-24 12:09:13 +08:00
    我发现 edge 好像不能用,请问可以支持一下 edge 吗?
    我是 macOS 系统,edge 的版本号 Version 90.0.818.66 (Official build) (64-bit)
    目前只有 send tab (点击右上角 extension 图标)这个功能可用,其他的三个都用不了( right click 相关的)
    theHaagenDazs
        32
    theHaagenDazs  
       2021-05-24 12:18:22 +08:00
    @theHaagenDazs 不好意思,我把 Allow in InPrivate 打开又关掉所有功能就可用了。。真的好奇怪的 bug
    raaaaaar
        33
    raaaaaar  
       2021-05-24 12:36:24 +08:00 via Android
    @EasonC 不会怎么在这个论坛的
    guoph
        34
    guoph  
    OP
       2021-05-25 16:00:02 +08:00
    @theHaagenDazs 可以在 GitHub 上提 issue,抽空看看什么原因造成的
    guoph
        35
    guoph  
    OP
       2021-05-25 16:06:36 +08:00
    @brucmao 增加快捷键功能已加 to-do list,推送剪贴板内容可通过后续的发送框实现。
    Tgeek
        36
    Tgeek  
       2021-05-25 17:31:52 +08:00
    @brucmao #29 那需要开发 APP 了
    lockheart
        37
    lockheart  
       2021-05-26 01:09:25 +08:00
    chrome 右键不显示发送 Send to Telegram for Google Chrome
    guoph
        38
    guoph  
    OP
       2021-05-26 21:47:19 +08:00
    @lockheart 什么运行环境。可以在 GitHub 提 issue
    guoph
        39
    guoph  
    OP
       2021-05-26 21:50:30 +08:00
    @guoph 选择文本(或图片)时显示的内容是 “Push this selection (image) to Telegram Bot”,当图片包含可点开的链接时才会显示 “Send to Telegram for Google Chrome”,GitHub 的说明有误。
    Tink
        40
    Tink  
       2021-05-27 23:36:23 +08:00
    pushover 可以多终端同步的呀
    guoph
        41
    guoph  
    OP
       2021-05-28 00:43:13 +08:00
    @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  
       2022-03-01 11:24:54 +08:00
    @FrankAdler 推荐 V 友开发的 chanify ,不仅可以推送文字还可以推送图片。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1737 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 16:43 · PVG 00:43 · LAX 08:43 · JFK 11:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.