You-Get下载环境搭建

You-Get下载环境搭建

前言

You-Get 是一个使用Python开发的小型命令行实用程序,可以通过一行命令直接从Web下载媒体内容(视频,音频,图像)等,不用太多配置,只是需要电脑有Python环境。

一、Python环境搭建

下载自己电脑所对应的Python软件

Download Python | Python.org

点击安装

勾选以下两项进行安装

1
2
3
Use admin privileges when installing py.exe #安装Python使用管理员权限
Add python.exe to PATH #环境变量

win+r输入“cmd”

检测python是否安装成功的版本

在控制台输入 python –version

1
python --version

检测pip是否安装成功

在控制台输入 pip –version

1
pip --version

步骤2:在命令提示符里输入pip list

安装加载进度条的包

1
pip install tqdm

安装包

在命令提示符里输入“pip install 包的名称”即可安装包

查看安装了哪些包

1
pip list

卸载包

在命令提示符里输入“pip uninstall 包的名称”即可卸载包

1
pip uninstall 包的名称

1.换阿里云的源[阿里云pypi](https://developer. aliyun.com/mirror/)

阿里的源最稳定
https://developer.aliyun.com/mirror/

●[看]官方换源的方法:

1
2
3
4
5
pip config set global. index-url {source_ _url} #永久
示例:
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ #永久更换阿里云源
pip install tqdm -i {source_ _url} #临时
pip install tqdm -i https://mirrors.aliyun.com/pypi/simple/ #临时更换阿里云源

下得快下得动,就是成功了。

  1. 使用Python隔离环境venv
    建立venv的配置如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
python(3) -m venv {vitualenv_ name}
示例:随便选一个电脑磁盘新建一个python工作目录,在工作目录顶部地址栏输入CMD+回车,打开管理员控制台输入以下命令并回车建立独立的python隔离工作环境
python -m venv venv
在工作目录顶部地址栏输入CMD+回车,打开管理员控制台启用venv环境命令如下:
.\venv\Scripts\activate
然后随便pip install装包,装的包不好用或者带毒,可以删除venv整个隔离文件夹环境,再从新建立venv环境即可
结束venv环境命令,在venv的模式下输入以下命令:
deactivate

这样做的好处:当你以后不管pip install安装什么python包,都不会污染整个电脑的python环境
以下是macOS或Linux系统安装隔离环境的命令:
source . /venv/bin/activate # Bash/ZSH (macOS + most Linux distro)

. /venv/bin/activate # Windows

二、安装you-get(主角)

再次打开cmd,在其中输入【清华大学开源软件镜像站】的you-get包

pip install you-get -i https://pypi.tuna.tsinghua.edu.cn/simple (中间不要断行)然后敲击回车

1
pip install you-get  -i https://pypi.tuna.tsinghua.edu.cn/simple

看到Successfully installed you-get的字样即可

到这一步基本上完成了对you-get的安装可以直接使用了,但在后续下载视频的过程中可能存在视频无法自动合并的问题,视频格式转码的问题,所以我们必须安装ffmpeg

三、安装ffmpeg(配角)

https://ffmpeg.org/download.html

鼠标悬停于Windows-logo处,点击下方的Windows builds from gyan.dev

进入新页面后,选择ffmpeg-git-essentials.7z,即可开始下载

也可选择直链下载

https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-essentials.7z

下载后将文件解压,可以重命名一下,比如直接命名为“ffmpeg”,打开,进入bin文件夹,点击文件管理器的地址栏,复制地址

例如我把下载的ffmpeg解压到本地电脑的地址为C:\Users\oldsheep\Downloads\ffmpeg\bin

右击桌面此电脑,点击属性

选择高级系统设置

然后点击环境变量

选中系统变量中的Path,点击编辑,新建,添加上刚刚复制好的路径 依次点击确定即可

接着打开cmd,输入ffmpeg -version,敲击回车

1
ffmpeg -version

出现的结果没有报错的情况则安装成功

四、使用方法

下载视频也是在cmd内操作

首先找到你需要下载的视频 复制好地址栏的地址

cmd内默认下载保存位置是用户文件夹,一般就是C:\Users\【你的用户名】

cmd内我们一般情况下输入you-get 视频地址(注:you-get与地址之间要一个空格)

1
you-get 此处填写要下载视频的网址

敲击回车,即可开始下载

视频是分段下载的,最后会合并为一个,并且出现在用户文件夹内

you-get下载时还有其他选项

you-get后加参数-i,即可获取视频信息,可选择视频清晰度

1
you-get -i 此处填写要下载视频的网址

you-get后加参数–format可详细指定所需片源

1
you-get --format=此处填之前you-get -i获取视频详细信息里面的画面质量参数 此处填写要下载视频的网址

you-get后加参数-o,可指定文件下载位置

用法:在自己的电脑内新建一个存放视频的文件夹,打开文件夹,复制地址栏内的地址粘贴在you-get -o 后面

1
you-get -o 此处填写要保存视频在本地文件夹的路径 --format=此处填之前you-get -i获取视频详细信息里面的画面质量参数 此处填写要下载视频的网址

输入以下命令参数,可以获取更多you-get使用说明

1
you-get --help

参数内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
usage: you-get [OPTION]... URL...

A tiny downloader that scrapes the web

options:
-V, --version Print version and exit
-h, --help Print this help message and exit

Dry-run options:
(no actual downloading)

-i, --info Print extracted information
-u, --url Print extracted information with URLs
--json Print extracted URLs in JSON format

Download options:
-n, --no-merge Do not merge video parts
--no-caption Do not download captions (subtitles, lyrics, danmaku, ...)
--post, --postfix Postfix downloaded files with unique identifiers
--pre, --prefix PREFIX
Prefix downloaded files with string
-f, --force Force overwriting existing files
--skip-existing-file-size-check
Skip existing file without checking file size
-F, --format STREAM_ID
Set video format to STREAM_ID
-O, --output-filename FILE
Set output filename
-o, --output-dir DIR Set output directory
-p, --player PLAYER Stream extracted URL to a PLAYER
-c, --cookies COOKIES_FILE
Load cookies.txt or cookies.sqlite
-t, --timeout SECONDS
Set socket timeout
-d, --debug Show traceback and other debug info
-I, --input-file FILE
Read non-playlist URLs from FILE
-P, --password PASSWORD
Set video visit password to PASSWORD
-l, --playlist Prefer to download a playlist
-a, --auto-rename Auto rename same name different files
-k, --insecure ignore ssl errors
-m, --m3u8 download video using an m3u8 url

Playlist optional options:
--first FIRST the first number
--last LAST the last number
--size, --page-size PAGE_SIZE
the page size number

Proxy options:
-x, --http-proxy HOST:PORT
Use an HTTP proxy for downloading
-y, --extractor-proxy HOST:PORT
Use an HTTP proxy for extracting only
--no-proxy Never use a proxy
-s, --socks-proxy HOST:PORT or USERNAME:PASSWORD@HOST:PORT
Use an SOCKS5 proxy for downloading

获取高清视频需要用户登录获取cookies参数

目前 you-get 只支持 Mozilla cookies.sqlite 和 Netscape cookies.txt 两种格式的 cookies,所以我们需要找到一个符合格式的 cookies。

对于edge浏览器,Cookie-Editor插件更好用

手动复制 cookies 显然是麻烦的,所以我采用了 EditCookie 这个插件来导出对应的 cookies。

Netscape HTTP Cookie File,这样一来,我们就能导出符合要求的 Netscape 格式的 cookies。

获取高清视频的用法:

示例1:

1
you-get {url} -c {cookies.sqlite}

示例2:

1
you-get --cookies=cookies在本地保存地址 ***.txt -o 此处填写视频在本地的保存路径 -l --no-caption 此处填写要下载视频的网址

示例3:

1
you-get -c 例如D:\cookies.sqlite https://www.bilibili.com/

示例4:

1
you-get -c 例如D:\cookies.txt -o 此处填写视频在本地的保存路径 --no-caption 此处填写所要下载的网址

you-get –cookies=填cookies在本地保存地址***.txt -o 写视频在本地的保存地址 -l –no-caption 此处填写要下载的网址

  • –cookies=填cookies在本地保存地址***.txt

    cookies获取方法:可以手工提取,也可以用插件,怕麻烦用的插件在edge插件市场搜索cookies

    然后打开需要下载的视频网页,将插件在侧侧边栏打开

    然后在侧边栏将cookies导出

    选择最后面一种格式,新建一个txt文档将导出的cookies粘贴保存
    【注】在B站下载是加cookie有助于提升下载速度,即便是下载低画质的视频加cookies会大幅度提升下载速度

  • -o 填写视频在本地保存的路径

    将视频保存到你想要存放的地方

  • -l

    将一个播放列表的视频都下载

  • –no-caption

    不下载弹幕


欢迎光临本站!


本站主要记录一些个人所学的内容。



You-Get下载环境搭建
http://example.com/page/25/05/28/23/06.html
作者
dzq88
发布于
2025年5月28日
许可协议