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

2021 年 7 月 11 日
 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

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

6965 次点击
所在节点    程序员
35 条回复
AlisaDestiny
2021 年 7 月 11 日
你这是把 real-url 那个 python 版本的用 go 重写了一遍,连 UA 都一模一样。
clockcloud
2021 年 7 月 11 日
推荐个项目,基本上我看直播用这个
https://github.com/xjbeta/iina-plus
wangbenjun5
2021 年 7 月 11 日
@clockcloud 这个牛逼,我想过这样做,不过这个只有 mac 能用,可惜
wangbenjun5
2021 年 7 月 11 日
@AlisaDestiny 爬地址这块借鉴了,哈哈
wsseo
2021 年 7 月 11 日
@wangbenjun5 出了
p1gd0g
2021 年 7 月 12 日
fyne,当年校招拿来写了个玩具。2.0 有啥大改动吗?
ligiggy
2021 年 7 月 12 日
不说了,乌兹 YYDS
lingxi27
2021 年 7 月 12 日
@ProbeWong niubility
matrix67
2021 年 7 月 12 日
水深火热预告
ylsc633
2021 年 7 月 12 日
shy 爹回来也救不了 IG 了

主要中路状态太差了.. 比如春晚里 他那个盲僧, 比越南首富, 咖哥 动作都要慢, 慢就算了,主要是技能不中
ysc3839
2021 年 7 月 12 日
Fyne 不是“原生 UI”吧?一般说原生 UI 是指用操作系统自带的界面库,Fyne 看上去完全没有使用。
wangbenjun5
2021 年 7 月 12 日
@p1gd0g 功能更多了
wangbenjun5
2021 年 7 月 12 日
@ylsc633
wangbenjun5
2021 年 7 月 12 日
@ysc3839 是原生的,不同平台 UI 都不一样,在我 Ubuntu 上面就是 Ubuntu 那样
ysc3839
2021 年 7 月 12 日
@wangbenjun5 那也有可能是像 Qt 那样,只是用了系统主题,控件逻辑还是自己实现的。
而且它官网的 macOS 截图也跟你发的图没什么两样。

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

https://study.congcong.us/t/788806

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

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

© 2021 V2EX