acmpv watcher - 监控剪贴板自动调用 acmpv 播放 Acfun 视频

2016-10-19 03:04:10 +08:00
 Shared

上周六做了调用 mpv 播放器播放 Acfun 视频的 acmpv ,就一直想能不能再进一步,写个小程序监控剪贴板,发现复制的是 Acfun 网址就直接调用 acmpv 播放。

一开始想用 PyQt 实现,但 macOS 上跑 PyQt 有很多坑实在不想趟。思来想去,干脆写原生应用得了,于是开始入门 Swift 3.0 之旅。这中间还遇到了一些问题,比如:如何使用 Process 调用外部命令?等等。

经过两晚上的不懈奋斗,在踏过很多小坑之后,最终还是写好了。效果还算满意:

安装方法很简单:首先下载 acmpv watcher 的 DMG 安装包,之后把 acmpv 应用拖入 /Applications 目录即可。

运行后在菜单栏出现一个小星星,就是 acmpv watcher 了:

现在任意复制某一 Acfun 视频地址,acmpv watcher 就会自动调用 acmpv 播放视频 (当然前提是已经安装 acmpv )。

就酱,懒惰是第一生产力!

3287 次点击
所在节点    分享创造
31 条回复
xream
2016-10-19 04:07:32 +08:00
之前研究过 macOS 上剪贴板监听 发现只能轮询...
ddqp
2016-10-19 06:15:35 +08:00
请问,现在 you-get 功能这么强大,为什么不适配 you-get 呢?这样就更牛逼了
Shared
2016-10-19 07:50:50 +08:00
@xream 的确如此,不像 iOS ,查一遍没有通知可以用
Shared
2016-10-19 07:52:09 +08:00
@ddqp you-get 已经非常好了,但我只是想看 A 站弹幕啊 lol
ddqp
2016-10-19 08:13:33 +08:00
@Shared 我说的是调用 you-get 播放,因为我需要拷贝 url 然后打开终端,然后输入命令才能播放,如果你能把上述步骤集成到你的程序里面就方便了
Shared
2016-10-19 08:44:02 +08:00
@ddqp 要做到也很容易,晚上下班回去实现你的需求😁
JackBlack2006
2016-10-19 08:56:06 +08:00
@Shared 有没有办法写个 mpv 的钩子 lua 脚本?向 mpv 发送 http 请求时候用 you-get 而不是 youtube-dl?

主要是我现在装了 firefox 的 openwith 扩展,但是似乎只能用 mpv.app ,不能和网上的教程一样用 you-get

昨天晚上拿 mpv 官方 youtube-dl lua 脚本试着改了一下,迁移到 you-get 不成功

但是我是 --without-youtube-dl 编译的,然后放了脚本可以用 youtube-dl 看优酷和 b 站,说明钩子钩上去了不需要再编译
Shared
2016-10-19 09:03:07 +08:00
@JackBlack2006 作为应急方法,你可以在终端用 you-get 调用 mpv 播放视频: `you-get -p mpv URL`

你说的脚本我抽空看看,应该是可以改的
JackBlack2006
2016-10-19 09:13:16 +08:00
@Shared 浏览器看得好好的,要切到用终端复制粘贴打命令,不是影响普及么

要不是 A 站这次界面更新以后 flash 各种不显示,我也懒得搞 you-get 的……

脚本地址

https://github.com/mpv-player/mpv/blob/13259f35c805d50b8c4abdf3a201a2deb2f38a72/player/lua/ytdl_hook.lua
Shared
2016-10-19 09:22:05 +08:00
@JackBlack2006 直接用 acmpv + acmpv watcher 吧,完美满足你的需求 XD
ddqp
2016-10-19 09:35:47 +08:00
@Shared 好啊,期待!
exoticknight
2016-10-19 09:47:21 +08:00
b 站呢
Shared
2016-10-19 09:54:58 +08:00
@exoticknight 这个说来话长,可以参见 acmpv 发布帖 /t/312960

长话短说,晚上加入对 B 站的支持
btjoker
2016-10-19 10:34:39 +08:00
@Shared 我记得 yout-get 连弹幕也一起抓下来的,格式是 json 格式的要转换。
Shared
2016-10-19 10:47:15 +08:00
@btjoker 嗯,是这样的
zjb861107
2016-10-19 11:23:26 +08:00
起码加个监控剪贴板的开关吧,或者指定快捷键触发播放~
我想复制 a 站的链接发给别人,结果直接播放了。。。
Shared
2016-10-19 11:26:31 +08:00
@zjb861107 好的,下一版加上快捷键开关设置
JackBlack2006
2016-10-19 11:27:37 +08:00
美剧还是下回来看比较舒服,早上第一次拿 mpv 在 A 站看了一次美剧,因为视频分段了结果到那里会卡几秒,这还是高清的,换超清不堪设想
Shared
2016-10-19 11:43:46 +08:00
@JackBlack2006 这是网速的锅吧
JackBlack2006
2016-10-19 12:37:52 +08:00
@Shared 浏览器内用 flash 看就算超清原画也并不会卡,觉得还是 mpv 缓存默认只有 75MB 的原因?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/313736

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX