youtube-dll工具使用,很好用!! – Python量化投资

youtube-dll工具使用,很好用!!

最近喜欢上youtube-dll这个插件,下载东西真的很好用,墙裂推荐,github地址如下

https://github.com/ytdl-org/youtube-dl

安装

1.Linux

1.1curl安装
    sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
    sudo chmod a+rx /usr/local/bin/youtube-dl
1.2wget 安装
    sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
    sudo chmod a+rx /usr/local/bin/youtube-dl
1.3pip安装
    pip install  youtube-dl
    更新pip install  --upgrade youtube-dl

2.windows

直接点击下载.exe文件
https://yt-dl.org/latest/youtube-dl.exe

3.macos

sudo port install youtube-dl

简单使用参数(需要更多参数请移步官方github)

youtube-dl --list-extractors #查看支持网站列表
                 -F 你的下载视频url #查看视频格式
                 -o 给下载的视频重命名,-o后面跟随的是路径和名字
                 -f 选择视频格式,就是-F显示的视频格式号码

多网页下载实例(python版脚本)

当然你可以用多线程写,我下的少就没用,建议多线程+协程,后期补

import subprocess
#下载视频函数
def down_videos(name,url,range_list):
    p_list = []
    for i in range_list:
        urls = 'E:\\temp\\bili\youtube-dl.exe -f 1 -o E:\\temp\\bili\%s%d.flv %s%d' % (name,i,url,i)
        p = subprocess.Popen(urls,shell=True,universal_newlines=True)
        p.wait()
        print('------>',p.returncode)#下载完成返回的代码,0为执行成功
        if p.returncode != 0:
            return 1
        p_list.append(p.returncode)
    return sum(p_list)
if __name__ == '__main__':
    dict = {
        'a':(i for i in range(10,30)),#此处范围是下载网页列表视频的集数
        'b':(i for i in range(1,14)),
        'c':(i for i in range(1,10)),
    }
    url_dict = {
        'a':'https://www.xxx.com/video/xxx/?p=',#xxx请自己补全视频网址
        'b':'https://www.xxx.com/video/xxxx/?p=',
        'c':'https://www.xxx.com/video/xxx/?p=',
    }
    for i in dict:
        url = url_dict[i]
        res = down_videos(i,url,dict[i])
        if res != 0:
            print('失败了')
            break

执行结果图


https://www.cnblogs.com/vinic-xxm/p/11479692.html

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论