写了一个下载 youtube 字幕和视频的网站

2020-02-20 15:00:25 +08:00
 AzadCypress

地址 https://y2b.treant.me

起因是前段时间拿 ipad 在 youtube 上看视频学英语,在线看有点不流畅,就想下载下来。

最初的计划是是写个 web 服务调 pc 上的 youtube-dl 一类的工具,下载到电脑上,然后用 nPlayer 挂载文件系统到 ipad 看。

写着写着最后就做成这个样子了。我自己在 ipad 上配合 nPlayer 使用体验良好,如果用浏览器访问的话 iOs 的 chrome 好像不能下载,safari 可以。

由于是解析 youtube 网页拿到的下载链接,访问量大的话可能会被限制。

所以如果你觉得有用可以自己部署一份:github 地址

6627 次点击
所在节点    分享创造
32 条回复
a183123
2020-02-21 10:52:41 +08:00
感谢楼主,。有个小问题,下载的视频 1080P 有的是只有视频的(无声音),然后下载音频文件在 Potplayer 里加载音频文件才可以。每次看都要这样,很麻烦。请问各位大神有没有工具把下载下来的视频文件和音频文件直接合成为一个 MP4 的?
Davis1024
2020-02-21 11:03:02 +08:00
优秀
AzadCypress
2020-02-21 11:24:17 +08:00
@a183123 用 ffmpeg 可以合并视频和音频
wivwiv
2020-02-21 15:20:51 +08:00
AzadCypress
2020-02-21 15:39:47 +08:00
@wivwiv
😅 那天看到一篇博客讲如何解析 p 站地址,挺简单的,就顺手写了一个(
wnpllrzodiac
2020-02-21 21:09:31 +08:00
字幕有 api 么?以前想做,一直没有找到,楼主可以给个思路吗
AzadCypress
2020-02-21 22:02:33 +08:00
@wnpllrzodiac
YouTube 有官方 api,需要先申请一个 oauth2 的验证 token,默认限额 10000 点数( unit )/天,平均每次请求消耗几十点大概?我一开始以为是 10000 次 / 天,用了一下发现很快就触发限制了,仔细看说明才发现点数限制不是次数限制。如果要加额度的话需要去填一个表申请额外点数,表格要填四十多项内容,我没申请。

我现在用的是自己写的,用 GET 方法请求页面,从页面中用正则匹配到相关的值,你可以参考我写的这个 https://github.com/treant5612/y2bcaptions/blob/70ce1df88b994560a8c90b8048fc22e987d9a741/captions.go#L47
可以得到一个字幕列表和一个带 token 的 baseurl,在后面加参数可以指定机器翻译 /格式,默认格式是 xml,fmt=json3 是 json 格式的,然后自己转成 srt
llussy
2020-02-23 08:51:20 +08:00
谢谢楼主
dlzer
2020-02-24 14:05:58 +08:00
牛逼 感谢 lz
cydian
2020-02-25 00:58:54 +08:00
换友链吗
同性质站点。
hello2060
2020-02-26 05:07:23 +08:00
@AzadCypress ffmpeg 命令行就可以,具体的命令回头帮你查查
clemente0620
2020-04-10 11:39:11 +08:00
@AzadCypress 貌似不 work 了

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

https://tanronggui.xyz/t/646113

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

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

© 2021 V2EX