基于AutoHotkey的Bark推送脚本

Bark是一个灵活的接收推送的移动App。这个脚本让你可以用快捷键把选中或者剪贴板中的URL或文本推送到Bark

用到的工具

  • 【推送端】Windows:AutoHotkey
  • 【接收端】iOS:Bark / Android:Push Lite

本系列帖子导航


1. 获取Push URL

iOS或者Android安装Bark,在App的主界面,可以看到形如 https://api.day.app/xxxxxxxxxx/ 的Push URL,记录下来

2. 配置AutoHotkey脚本

#Persistent
BarkPushURL := ""   ; 引号内填Bark的Push URL,形如 https://api.day.app/xxxxxxxxxx/ ,注意末尾斜线不可省略
return

#c::         ; Windows+C复制并推送当前选中的内容,若与Cortana热键冲突可自行更换
    clipboard := ""
    SendInput, ^c
    ClipWait
    RegExMatch(clipboard, "^(http(s)?:\/\/)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:[0-9]{1,5})?[-a-zA-Z0-9()@:%_\\\+\.~#?&//=]*$", url)
    If (url != "") {
        bark := BarkPushURL . "%e4%bb%8ePC%e7%bb%a7%e7%bb%ad%e2%80%a6?url=" . url
        url := ""
    }
    Else {
        bark := BarkPushURL . clipboard . "?automaticallyCopy=1"
    }
    HTTP := ComObjCreate("WinHttp.WinHttpRequest.5.1")
    HTTP.open("GET", bark)
    HTTP.send()

+#c::        ; Windows+Shift+C直接推送当前剪贴板中的内容,若与Cortana热键冲突可自行更换
    RegExMatch(clipboard, "^(http(s)?:\/\/)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:[0-9]{1,5})?[-a-zA-Z0-9()@:%_\\\+\.~#?&//=]*$", url)
    If (url != "") {
        bark := BarkPushURL . "%e4%bb%8ePC%e7%bb%a7%e7%bb%ad%e2%80%a6?url=" . url
        url := ""
    }
    Else {
        bark := BarkPushURL . clipboard . "?automaticallyCopy=1"
    }
    HTTP := ComObjCreate("WinHttp.WinHttpRequest.5.1")
    HTTP.open("GET", bark)
    HTTP.send()
1 个赞

其实换个思路感觉更方便.

用这个, win10便笺, 手机版office ,网页都可以同步. 不论是url还是文字,还是图片

我想问下,在Bark app里,以URL推送的消息和以文本推送的消息,区别在哪?
目前我唯一能发现的是,以URL推送的消息点击会以内置浏览器打开,以文本推送的消息就弹出操作选择列表,就这个吗?

我用的server酱的微信服务。

获取key,然后altrun直接把剪贴板的内容发送到微信上。

其实不太长的文本可以在电脑端生成二维码,然后手机端扫一下就行了,就是操作稍显繁琐

本文介绍的两个手机端app,不常驻内存,尽管杀后台。
怎么有时候点击其他楼层右下角的回复,右上角会显示回复谁,有时候又不显示了?
点击编辑,标题栏又显示是回复谁的。这样不显示的话对方会收到提醒吗?

Android App 太消耗内存了。我写剪粘板同步软件的时候,写了两个版本,一个是 C++ 的,很省内存,用 ps -ef看,包含程序自身只占用了 10M 左右的内存。另一个 java 版本,用的是最基础的 android 框架,没有第三方库,一共消耗了 221M 内存。

1 个赞

Bark有么有好用的电脑接收端? AutoHotkey能实现当接收端么?

可以用Quicker 推送服务(长连接功能) - Quicker

ahk没有收推送的功能吧…除非定时主动查询,一点不优雅

我用这个ahk脚本,按Win+C往iOS推送通知时,直接就推送了2次,即按1次Win+C会推送2次相同内容的通知,而Win+Shift+C则没有这个问题,请问该如何解决呢?

热键冲突吧,win11下Win+C默认是打开Microsoft Teams。换成其他的按键试试呢

好像就这点区别吧……另外文本要是加过?automaticallycopy=1参数的话,似乎不用点通知就已经复制到剪贴板了

一直用的win10便笺跟ios备忘录同步笔记……

用笔记跨设备发送文本也是我以前用了很久的思路,其实非常不方便。发送需要打开App,接收还需要打开App,复制需要手动选择,用完了再手动删除……而且Outlook属于那种看似不用梯,如果你真的直连,你就跟网络耗着吧……几十秒都不一定同步好的那种

收到,谢谢。
pushlite,我没GMS没测试,不清楚怎么操作消息。
iOS的Bark,它的卖点就是直接在收到的通知上进行复制、打开,完全不用开app。

老哥,你这种用win10便笺同步ios备忘录,是不是图片不能自由排版?只能放到最前面,我也想过这样用,但是这样的同步时最理想状态,就是笔记排版太差了,请问有什么解决方法吗?

主要是我不太愿意有个app常驻内存.

百分浏览器可以直接url生成二维码. 手机扫码就行了.

文本图片这类的, 偶尔用用.

原来便笺还能加图片的?我都不知道还有这个功能……

有排版的笔记可以用印象笔记,用OneNote

会受到提醒.

我说的常驻内存是, 你想要接收的话, 就必须打开app才行.

毕竟没有gms, 一样很麻烦.