开源项目you-get的下载和使用、使用Cookie、配置ffmpeg

1.下载you-get
1.1 下载python

因为you-get需要用到python,所以我们应该先安装python。可以在python官网下载最新的python版本
当前的最新稳定版是python3.8,根据系统平台去选择一个版本,比如说我这里选择一个64位的Windows版可执行程序
在这里插入图片描述
安装包不大,才26M,但是因为是国外的网站,所以下载速度非常慢,我下载了半小时…

1.2 安装python

下载好之后双击运行python安装包启动安装。记得一定要勾选AddPython 3.8 to PATH,然后选择Install Now,一键安装。如果对Python熟悉的话,也可以选择自定义安装,这样可以自己选择安装的可选插件或改变安装路径等
在这里插入图片描述
安装过程很快,安装完之后点击close关闭即可
在这里插入图片描述

之后打开cmd,输入python,回车,如果能进入到python交互环境,说明安装成功,然后输入exit(),回车,退出python
在这里插入图片描述

1.3 安装you-get

安装you-get的方式有多种,我们选择的是最方便的pip安装方式。打开cmd窗口,输入如下代码安装you-get

pip install you-get  --upgrade

注意,如果使用pip过程中遇到安装不成功或者速度超慢,我们可以使用国内源进行下载,可以指定pip源提高下载速度

2.you-get使用方式
2.1 支持的列表

you-get支持的网站很多,以下是部分国内常用视频网站

网站URL
哔哩哔哩http://www.bilibili.com/
优酷http://www.youku.com/
腾讯视频http://v.qq.com/
爱奇艺http://www.iqiyi.com/
央视网http://www.cntv.cn/
芒果TVhttp://www.mgtv.com/
快手https://www.kuaishou.com/
抖音https://www.douyin.com/
西瓜视频https://www.ixigua.com/
百度贴吧https://tieba.baidu.com/
豆瓣http://www.douban.com/
斗鱼http://www.douyutv.com/
凤凰视频http://v.ifeng.com/
风行网http://www.fun.tv/
激动网http://www.joy.cn/
酷6网http://www.ku6.com/
新浪视频http://video.sina.com.cn/
搜狐视频http://tv.sohu.com/
当然,这些网站的视频也并非都能解析的,比如说会员视频或付费视频
2.2 使用方式

最简单的使用命令就是you-get + 完整的视频URL,例如

you-get https://v.youku.com/v_show/id_XMzk4NDE2Njc4OA==.html?firsttime=0

然后静静等它下载完成即可
在这里插入图片描述
那这样又会有其他问题,比如说下载格式是什么?清晰度怎么选择?下载到哪个文件夹了…所以我们需要了解一下you-get命令的一些选项,我把常用的选项以及参数列出来了

选项说明
-i显示资源信息,比如说格式、清晰度、大小等
-u指定下载或查看的url,有时候可以省略-u直接加上url
-o设置输出文件夹,即保存路径,若不指定,则保存在当前工作目录
-O设置文件名,可采用默认文件名
-f强制覆盖已存在的文件
-F指定下载的格式(不同画质),-i选项会给出可选格式
-l优先下载整个列表
-P使用密码(若访问视频需要密码)
-t设置超时时间,单位是秒
-c使用cookie,加载cookies.txt 或者cookies.sqlite

那我们再举一个例子

还是刚才那个视频,我们先查看清晰度的信息

C:\Users\panme>you-get -i https://v.youku.com/v_show/id_XMzk4NDE2Njc4OA==.html?spm=a2hcb.playlsit.page.3
site:                优酷 (Youku)
title:               序章:罗网之心
streams:             # Available quality and codecs
    [ DEFAULT ] _________________________________
    - format:        mp4hd2v2
      container:     mp4
      video-profile: 超清
      size:          408.0 MiB (427772864 bytes)
      m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMzk4NDE2Njc4OA&type=mp4hd2v3&ups_client_netip=&utid=IH39Fw7t71ICAXjlXg%2Fhl3Gi&ccode=0519&psid=0acded556dae2a5e0feaa495f793d1e543162&duration=1836&expire=18000&drm_type=1&drm_device=7&hotvt=1&dyt=0&btf=&rid=20000000AB6DED846DCB7C159A8F5F1F9D5B8C1102000000&ups_ts=1601605412&onOff=0&encr=0&ups_key=805dd73f9545b034dcc6a7a69b732fbd
    # download-with: you-get --format=mp4hd2v2 [URL]

    - format:        mp4hd
      container:     mp4
      video-profile: 高清
      size:          240.0 MiB (251650734 bytes)
      m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMzk4NDE2Njc4OA&type=mp4hdv3&ups_client_netip=&utid=IH39Fw7t71ICAXjlXg%2Fhl3Gi&ccode=0519&psid=0acded556dae2a5e0feaa495f793d1e543162&duration=1836&expire=18000&drm_type=1&drm_device=7&hotvt=1&dyt=0&btf=&rid=20000000DDB7A0907D7D8F79B3ABDB846BFC24AF02000000&ups_ts=1601605412&onOff=0&encr=0&ups_key=21d750ed3dc71da20f0c7cb8445d9952
    # download-with: you-get --format=mp4hd [URL]

    - format:        3gphd
      container:     mp4
      video-profile: 渣清
      size:          61.5 MiB (64509670 bytes)
      m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMzk4NDE2Njc4OA&type=3gphdv3&ups_client_netip=&utid=IH39Fw7t71ICAXjlXg%2Fhl3Gi&ccode=0519&psid=0acded556dae2a5e0feaa495f793d1e543162&duration=1836&expire=18000&drm_type=1&drm_device=7&hotvt=1&dyt=0&btf=&rid=20000000445FB791872AA862408C9EDF7E5C66B302000000&ups_ts=1601605412&onOff=0&encr=0&ups_key=4723945818c1e89b0d04b070bc72230b
    # download-with: you-get --format=3gphd [URL]

    - format:        mp4sd
      container:     mp4
      video-profile: 标清
      size:          125.4 MiB (131501709 bytes)
      m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMzk4NDE2Njc4OA&type=flvhdv3&ups_client_netip=&utid=IH39Fw7t71ICAXjlXg%2Fhl3Gi&ccode=0519&psid=0acded556dae2a5e0feaa495f793d1e543162&duration=1836&expire=18000&drm_type=1&drm_device=7&hotvt=1&dyt=0&btf=&rid=20000000D6EF6F9992D1E2D38FCFF05CC4C4E5A002000000&ups_ts=1601605412&onOff=0&encr=0&ups_key=97cf235b2d0672159d024defe04565a5
    # download-with: you-get --format=mp4sd [URL]

发现它有4种画质,它默认是给我们下载最高画质的视频,这次我们让它下载最低画质的视频,并且指定保存的路径和重命名文件

you-get --format=3gphd https://v.youku.com/v_show/id_XMzk4NDE2Njc4OA==.html?spm=a2hcb.playlsit.page.3 -o C:\Users\panme\Desktop\ -O 罗网之心.mp4

当然you-get支持的参数还有更多,大家可以去github查看。或者,要是感兴趣的话可以把源码下载下来自己研究学习一下

2.3 使用Cookie

注意,目前you-get只支持使用火狐浏览器的Cookie格式,可以使用sqlite文件或者TXT文件,一般会使用sqlite,因为它是现成的,位置是C:\Users\你的用户名\AppData\Roaming\Mozilla\Firefox\Profiles\8个字母数字组合.default-release,这个文件夹里有一个cookies.sqlite文件,如果你在网站登录,并且保存账户信息了,那对应的Cookie信息应该会存储在这个文件夹里
在这里插入图片描述
使用Cookie的话,就是在使用you-get的时候使用-c参数指定该文件的路径就行了


3.配置ffmpeg

如果有时候会遇到不能下载的视频,或者下载之后无法自动合并的问题,可能是需要ffmpeg处理,所以最好在自己电脑上安装一下这个软件。ffmpeg是免费开源的,大家可以去FFMPEG官网或者GitHub上下载,我这里也提供了百度网盘的下载链接 FFmpeg,提取码kjaa

如果下载的不是安装版,那就需要配置一下环境变量,下载之后对它解压到任意目录(建议不要放在桌面),然后复制该文件夹里bin文件夹路径添加到系统环境变量即可,具体步骤如下截图
在这里插入图片描述
添加之后一路点击“确定”关闭窗口,然后打开cmd窗口,输入命令“ffmpeg –version”回车,如果能看到FFmpeg版本信息说明环境变量设置成功

在这里插入图片描述
ok,你可以再去试试能不能下载之前不能下载的视频了,如果还不行…再说吧

常见问题:

macOS上可能会遇到urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)> 的问题,可以试一下

# 注意要把命令中的Python的版本号改成自己电脑的Python版本
 sudo /Applications/Python\ 3.11/Install\ Certificates.command
评论 66
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰冷的希望

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值