V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
AzadCypress
V2EX  ›  分享创造

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

  •  1
     
  •   AzadCypress · 2020-02-20 15:00:25 +08:00 · 6516 次点击
    这是一个创建于 1731 天前的主题,其中的信息可能已经有所发展或是发生改变。

    地址 https://y2b.treant.me

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

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

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

    screenshot.png

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

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

    32 条回复    2020-04-10 11:39:11 +08:00
    stanchn
        1
    stanchn  
       2020-02-20 16:16:54 +08:00
    谢谢楼主 收藏了
    YUX
        2
    YUX  
       2020-02-20 16:24:26 +08:00
    不错
    sailei
        3
    sailei  
       2020-02-20 16:54:50 +08:00
    不错
    ethanSong
        4
    ethanSong  
       2020-02-20 17:03:24 +08:00
    学英语可以看看 51voa,很不错,目前在学
    wuwukai007
        5
    wuwukai007  
       2020-02-20 17:12:00 +08:00
    你的代理流量吃的消吗。。
    AzadCypress
        6
    AzadCypress  
    OP
       2020-02-20 17:20:12 +08:00 via Android   ❤️ 1
    @ethanSong 可以,不过我平时主要看的还是有个老师讲课这种类型的(比如 speak English with Vanessa,Learn English with Bob )而不是听力材料类型的,感觉比较看得下去一点
    hhhsuan
        7
    hhhsuan  
       2020-02-20 17:25:33 +08:00
    youtube 1080p 以上音视频是分开的,需要合并。
    Moker
        8
    Moker  
       2020-02-20 18:08:58 +08:00
    不错 收藏了 打算有空的时候 自己也部署个玩玩
    Moker
        9
    Moker  
       2020-02-20 18:10:23 +08:00
    之前用 ytbio 发现现在用不了了
    hst001
        10
    hst001  
       2020-02-20 18:27:03 +08:00
    挺快的,国外有些这样的工具支持列表以及转音频的,不过限制比较多。有些视频转音频适合晚上睡觉听听。
    VWWWWWWW
        11
    VWWWWWWW  
       2020-02-20 20:29:32 +08:00
    可以不翻墙使用吗
    clemente0620
        12
    clemente0620  
       2020-02-20 21:39:51 +08:00
    牛逼!!!!!!!!!!!
    litor
        13
    litor  
       2020-02-20 21:43:08 +08:00
    谢谢楼主,已收藏。
    clemente0620
        14
    clemente0620  
       2020-02-20 21:43:13 +08:00
    楼主 youtube 或者其他视频网站的 live 缓冲直播 有办法实现下载吗?
    AzadCypress
        15
    AzadCypress  
    OP
       2020-02-20 22:06:39 +08:00 via Android   ❤️ 1
    @clemente0620 youtube-dl 好像是可以下直播视频的
    kamal
        16
    kamal  
       2020-02-20 22:36:09 +08:00
    好用,多谢楼主。
    想提个需求,能加上封面下载链接么?
    kamal
        17
    kamal  
       2020-02-20 22:36:48 +08:00
    还有,其实封面链接和字幕不占多少位置,就不用 tab 了吧?不然每次下载视频都要
    AoTmmy
        18
    AoTmmy  
       2020-02-20 22:47:54 +08:00 via Android   ❤️ 1
    有个可以带合并功能的,流量走 cf
    https://y2b.githmb.com/index.html
    AzadCypress
        19
    AzadCypress  
    OP
       2020-02-20 23:00:20 +08:00
    @kamal 好的,我下次改下
    me007
        20
    me007  
       2020-02-21 02:45:37 +08:00
    感谢楼主.
    本来,我想直接做个 py3+flask+youtude-dl 下载,然后 nginx 网站取下载好的内容,后发现,没多少要下载的.搁浅了.
    如果是自己部署的,那么会有部分人,是下载,登录可见的会员视频.
    所以, 后续如果增加 cookie 参数的配置.会不会更好玩.
    a183123
        21
    a183123  
       2020-02-21 10:52:41 +08:00
    感谢楼主,。有个小问题,下载的视频 1080P 有的是只有视频的(无声音),然后下载音频文件在 Potplayer 里加载音频文件才可以。每次看都要这样,很麻烦。请问各位大神有没有工具把下载下来的视频文件和音频文件直接合成为一个 MP4 的?
    Davis1024
        22
    Davis1024  
       2020-02-21 11:03:02 +08:00
    优秀
    AzadCypress
        23
    AzadCypress  
    OP
       2020-02-21 11:24:17 +08:00 via Android
    @a183123 用 ffmpeg 可以合并视频和音频
    wivwiv
        24
    wivwiv  
       2020-02-21 15:20:51 +08:00
    AzadCypress
        25
    AzadCypress  
    OP
       2020-02-21 15:39:47 +08:00 via Android
    @wivwiv
    😅 那天看到一篇博客讲如何解析 p 站地址,挺简单的,就顺手写了一个(
    wnpllrzodiac
        26
    wnpllrzodiac  
       2020-02-21 21:09:31 +08:00 via Android
    字幕有 api 么?以前想做,一直没有找到,楼主可以给个思路吗
    AzadCypress
        27
    AzadCypress  
    OP
       2020-02-21 22:02:33 +08:00 via Android
    @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
        28
    llussy  
       2020-02-23 08:51:20 +08:00 via iPhone
    谢谢楼主
    dlzer
        29
    dlzer  
       2020-02-24 14:05:58 +08:00
    牛逼 感谢 lz
    cydian
        30
    cydian  
       2020-02-25 00:58:54 +08:00
    换友链吗
    同性质站点。
    hello2060
        31
    hello2060  
       2020-02-26 05:07:23 +08:00 via iPhone
    @AzadCypress ffmpeg 命令行就可以,具体的命令回头帮你查查
    clemente0620
        32
    clemente0620  
       2020-04-10 11:39:11 +08:00
    @AzadCypress 貌似不 work 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   955 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:56 · PVG 04:56 · LAX 12:56 · JFK 15:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.