用 Go 写了个抓取直播源的客户端工具

2021-07-11 10:59:24 +08:00
 wangbenjun5

Catya

https://github.com/wangbjun/catya

有一说一,虎牙的 4k 60fps 直播源画质真高,达到了 YouTube 的水平,但是在浏览器上面看还是相当吃资源。

于是,我写了个工具,抓了直播源地址,然后通过本地播放器打开,我用的是 SMPlayer,效果非常好,贼流畅。

GUI 这块使用了 Fyne 这个开源图形库,这个库功能还挺强大的,基于 opengl,简单的组件都有,就是不是布局太好用,贵在是原生 UI,而且跨平台,甚至连安卓也能跑。

用法

我自己用的 Ubuntu 桌面,所以我只打包编译了 Linux 的版本,需要的点击 relase 下载,Mac 或者 Windows 的自行编译吧。。。

复制虎牙直播间地址,或者直接输入直播间号,比如 lpl,或者 s4k ( 4k 直播间号),点击提交,下面就会列出所有源地址,但是不是所有源都可以用,我也不清楚为啥有的用不了。

然后只要点击列表可以复制地址到粘贴板,如果你安装了 SMPlayer 的话,则会自动打开直播。

我还特地准备了 icon,放上去毫无违和感!

备注

如果你觉得浏览器看 4k 比较占资源,同时不喜欢看弹幕撕逼带节奏的话,这个非常适合你,另外如果你是 4k 屏幕,可能需要设置一下缩放,通过导入一个环境变量,比如我设置成 1.75 。

export FYNE_SCALE=1.75

最后,弱弱问下,这个不会有啥版权问题吧,侵权秒删!

5912 次点击
所在节点    程序员
35 条回复
wangbenjun5
2021-07-11 11:02:59 +08:00
linux 用户点这个下载使用: https://github.com/wangbjun/catya/releases/tag/v1.0
Rorshach
2021-07-11 12:04:53 +08:00
好东西 能抓 b 站吗
guaguaguaxia1
2021-07-11 12:16:00 +08:00
真侵权了不会给你秒删的机会
wangbenjun5
2021-07-11 12:21:30 +08:00
@Rorshach 目前只有虎牙
wangbenjun5
2021-07-11 12:21:49 +08:00
@guaguaguaxia1 说的我怕怕的,哈哈
ipixeloldc
2021-07-11 12:38:38 +08:00
@Rorshach B 站的 api 文档已经烂大街了,你自己搜搜就有了。并且那个获取直播流地址的 api 没有验证。我自己也用 jsbox 写了个,解决 B 站客户端直播没画中画的问题 2333
hronro
2021-07-11 12:42:27 +08:00
不错,支持一个。
我自己之前一直用的 streamlink,Python 写的,但我自己还是比较偏好 Go 这种编译型的。
JerryCha
2021-07-11 14:23:42 +08:00
好耶,改一改就能拿来辅助录 A-Soul 的直播了
Gzilla
2021-07-11 14:37:05 +08:00
@JerryCha 哪里都有是吧! 不许你录顶碗人的爹
JerryCha
2021-07-11 15:27:51 +08:00
@Gzilla ?我录我爹尽个孝都不行吗
Gzilla
2021-07-11 15:54:12 +08:00
@JerryCha 你真的 , 我哭死
janxin
2021-07-11 16:56:13 +08:00
@ipixeloldc 你甚至可以使用火狐😂
wangbenjun5
2021-07-11 16:59:06 +08:00
ihipop
2021-07-11 17:53:00 +08:00
@ipixeloldc 两次双击右键即可出现画中画
lingxi27
2021-07-11 17:59:24 +08:00
斗鱼可以抓到吗?好像已经不是 http-flv 了
huyujievip
2021-07-11 18:29:52 +08:00
macOS 编译成功运行,IINA 可以直接打开看,好东西
ProbeWong
2021-07-11 18:37:43 +08:00
real-url
@lingxi27
wsseo
2021-07-11 19:11:57 +08:00
windows 下可以编译运行,但是双击运行会打开终端窗口。
这种工具做成命令行工具比较好。
wangbenjun5
2021-07-11 19:35:56 +08:00
@huyujievip 感谢反馈
wangbenjun5
2021-07-11 19:36:19 +08:00
@wsseo 没有出界面吗?那有点奇怪了

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

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

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

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

© 2021 V2EX