写了一个下载 youtube 字幕和视频的网站 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
AzadCypress
V2EX    分享创造

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

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

    地址 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  
    PRO
       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     Solana     2630 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 06:09 PVG 14:09 LAX 23:09 JFK 02:09
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86