[GitHub] video-downloader-deploy
视频下载器 一键配置脚本 (Windows)
快速配置和使用 You-Get , Youtube-dl , Lux (原 annie) , 和 FFmpeg 的一键配置脚本。
更新日志 / ChangeLog
v1.8.1
2023-11-06
89ab0c7
Sources
- Lux upgraded 20231106 (v0.21.0 -> v0.22.0)
2023-10-09
771062d
Sources
- Lux upgraded 20231009 (v0.20.0 -> v0.21.0)
2023-09-13
3ddddfb
Sources
- Lux upgraded 20230913 (v0.19.0 -> v0.20.0)
2023-07-06
3ddddfb
Sources
- Lux upgraded 20230706 (v0.18.0 -> v0.19.0)
2023-04-20
aac2cf3
Sources
- Lux upgraded 20230420 (v0.17.2 -> v0.18.0)
2023-03-28
2c2fb2d
Update
- lux 变更了 GitHub Release Assets 的文件名中的
arch
部分,例如lux_0.17.2_Windows_64-bit.zip -> lux_0.17.2_Windows_x86_64.zip
,lux_0.17.2_Windows_32-bit.zip -> lux_0.17.2_Windows_i386.zip
。据此更新了 lux 下载链接的格式。该问题曾导致:通过Deploy.bat -> [3]更新所有视频下载器
升级 lux 时,因为文件名格式的变化导致了下载链接的格式改变,脚本通过错误的链接无法下载到 lux 的新发行版。另见lux@59b79ee
和2021-08-28#a925ddc
。
Sources
- Lux upgraded 20230328 (v0.17.1 -> v0.17.2)
2023-03-27
80b5980
Sources
- Lux upgraded 20230327 (v0.17.0 -> v0.17.1)
2023-03-08
2e9e2e6
Sources
- FFmpeg upgraded 20230304 (v5.1.2 -> v6.0)
- Lux upgraded 20230308 (v0.16.0 -> v0.17.0)
2022-12-12
a2e1c81
Sources
- YouGet upgraded 20221212 (v0.4.1620 -> v0.4.1650)
Fix
- 由于网页细节改版,更新了
res\dev\AutoGenerateLatestSourcesLists.bat
从 HTML 中提取 lux,ffmpeg, pip 发行时间 (LatestReleasedTime) 的步骤,并同步修改了res\dev\GitHubActions.yml
。另见2022-06-02#4dda77c
。
Sources
- Lux upgraded 20221107 (v0.15.0 -> v0.16.0)
2022-10-01
0e5bd1e
Update
- 补上了上次提交时 README 中忘记修改的 FFmpeg Builds 链接。
Fix
- 由于 Windows 11 双击运行
bat
脚本时默认使用 Windows Terminal 打开,修复了通过 Windows Terminal 运行下载视频.bat
时 (可能的) 背景颜色没有完全设置为白色的问题。
Update & Sources
- 使用来自 "gyan.dev" 的构建的 FFmpeg ,得益于
gyan.dev
提供的恒定的下载链接,现在部署 FFmpeg 时无需更新res\sources.txt
也始终能下载到最新发行版的 FFmpeg (v4.1.3 -> Always Latest Version) ; - 注意,由于 GyanD 和 BtbN 都未提供 32 位的 FFmpeg Builds,因此 32 位系统仍使用 GitHub Release 中备份的
ffmpeg-4.3.1-win32-shared.zip
; - 并据此同步修改了
res\dev\AutoGenerateLatestSourcesLists.bat
和res\dev\GitHubActions.yml
。
v1.8.0
2022-07-02
d0abbba
Sources
- Sources: YouGet upgraded 20220702 (v0.4.1612 -> v0.4.1620)
2022-06-26
1ee07cb
Update
Fix
- 由于 GitHub Releases 网页细节改版,更新了
res\dev\AutoGenerateLatestSourcesLists.bat
从 HTML 中提取 lux 发行时间 (LatestReleasedTime) 的步骤,并同步修改了res\dev\GitHubActions.yml
。另见2021-11-04#1fbb26a
。
Sources
- Sources: YouGet upgraded 20220530 (v0.4.1602 -> v0.4.1612)
2022-05-05
072b72e
Sources
- Lux upgraded 20220505 (v0.14.0 -> v0.15.0)
2022-04-23
ce1ee0e
Sources
- YouGet upgraded 20220423 (v0.4.1555 -> v0.4.1602)
Fix
- 由于 "annie" 被其作者更名为 "lux" ,修改了脚本中关于 annie 的部署、更新等流程。
- 确保仍在使用 annie (v0.11.0) 的用户可以正确地升级到 lux 。
- 更新版本号到
1.8.0
,以提醒用户更新,从而正常地升级 lux/annie 。
Sources
- Lux/Annie upgraded 20220314 (v0.11.0 -> v0.14.0)
v1.7.0-beta4 (测试状态)
Fix
- 由于 PyPI 上 youtube-dl 提供的下载文件的顺序发生更改,导致
res\dev\AutoGenerateLatestSourcesLists.bat
无法从 HTML 中提取到所需文件的下载链接。现在将根据文件名定位精确地解析链接,而不是依赖于硬编码的顺序,因为顺序可能随时调整。并据此同步修改了res\dev\GitHubActions.yml
。
Sources
- YoutubeDL upgraded 20211217 (v2021.06.06 -> v2021.12.17)
Fix
- 由于 GitHub Releases 网页细节改版,更新了
res\dev\AutoGenerateLatestSourcesLists.bat
从 HTML 中提取 annie 发行时间 (LatestReleasedTime) 的步骤,并同步修改了res\dev\GitHubActions.yml
。
Sources
- YouGet upgraded 20211104 (v0.4.1545 -> v0.4.1555)
Fix
- 现在 annie 的 Git 仓库的 tag 会包含字母
v
,例如最新版为v0.11.0
,与此前的标签格式不一致(如0.10.2
,0.9.8
)。据此更新了 annie 下载链接的格式。该问题曾导致:通过Deploy.bat -> [3]更新所有视频下载器
升级 annie 时,因为标签格式的变化导致了下载链接的格式改变,脚本通过错误的链接无法下载到 annie 的新发行版。 此外 annie 还修改了
annie -v
命令的输出样式:# 此前形如 annie: version 0.10.3, A fast, simple and clean video downloader. # 现在则为 annie: version v0.11.0, A fast, simple and clean video downloader.
因此现在解析 annie 的版本号时需要去掉额外的字母
v
。
Update
- 更新版本号到
1.7.0-beta4
,以提醒用户更新,从而正常地升级 annie 。
Sources
- Annie upgraded 20210828 (v0.10.3 -> v0.11.0)
2020-11-26 ~ 2021-08-15
Sources
- YoutubeDL & YouGet upgraded
2020-11-26 ~ 2021-08-15
2021-08-15
836d302
Sources
- YouGet upgraded 20210815 (v0.4.1536 -> v0.4.1545)
2021-07-15
130eb00
Update
2021-07-12
1943a74
Sources
- YouGet upgraded 20210712 (v0.4.1527 -> v0.4.1536)
2021-06-06
c36b866
Sources
- YoutubeDL upgraded 20210606 (v2021.05.16 -> v2021.06.06)
2021-06-03
31364a0
Sources
- YouGet upgraded 20210602 (v0.4.1525 -> v0.4.1527)
2021-05-27
f0bf376
Sources
- YouGet upgraded 20210524 (v0.4.1520 -> v0.4.1525)
2021-05-17
58db1bd
Sources
- YoutubeDL upgraded 20210516 (v2021.04.26 -> v2021.05.16)
2021-05-12
c39b18e
Update
- 由于蓝奏云更换了其分享外链的域名,故更新了 README 和 Wiki 中已过期的网盘链接。
2021-04-26
a4cfc6f
Sources
- YoutubeDL upgraded 20210426 (v2021.04.17 -> v2021.04.26)
2021-04-17
e7bc638
Sources
- YoutubeDL upgraded 20210417 (v2021.04.07 -> v2021.04.17)
2021-04-07
9ad9e97
Sources
- YoutubeDL upgraded 20210407 (v2021.04.01 -> v2021.04.07)
2021-04-01
ff9ac1e
Sources
- YoutubeDL upgraded 20210401 (v2021.03.31 -> v2021.04.01)
2021-03-31
477ce19
Sources
- YoutubeDL upgraded 20210331 (v2021.03.25 -> v2021.03.31)
2021-03-30
38c5426
Sources
- YouGet upgraded 20210329 (v0.4.1500 -> v0.4.1520)
2021-03-25
6812cf4
Sources
- YoutubeDL upgraded 20210325 (v2021.03.14 -> v2021.03.25)
2021-03-14
104fa05
Sources
- YoutubeDL upgraded 20210314 (v2021.03.03 -> v2021.03.14)
2021-03-03
b9f53d3
Sources
- YoutubeDL upgraded 20210303 (v2021.03.02 -> v2021.03.03)
2021-03-02
f588680
Sources
- YoutubeDL upgraded 20210302 (v2021.02.22 -> v2021.03.02)
2021-02-22
e82018b
Sources
- YoutubeDL upgraded 20210222 (v2021.02.10 -> v2021.02.22)
2021-02-11
dea9bc2
Sources
- YoutubeDL upgraded 20210210 (v2021.02.04.1 -> v2021.02.10)
Sources
- YoutubeDL upgraded 20210204 (v2021.01.24 -> v2021.02.04.1)
2021-01-24
d7997a4
Sources
- YoutubeDL upgraded 20210124 (v2021.01.16 -> v2021.01.24)
2021-01-16
773ff85
Sources
- YoutubeDL upgraded 20210116 (v2021.01.08 -> v2021.01.16)
2021-01-08
7ceb65e
Sources
- YoutubeDL upgraded 20210108 (v2021.01.03 -> v2021.01.08)
2021-01-03
7f4f4f0
Sources
- YoutubeDL upgraded 20210103 (v2020.12.31 -> v2021.01.03)
2020-12-31
bc08cb3
Sources
- YoutubeDL upgraded 20201231 (v2020.12.29 -> v2020.12.31)
2020-12-29
75b6f13
Sources
- YoutubeDL upgraded 20201229 (v2020.12.26 -> v2020.12.29)
2020-12-26
6a9508a
Sources
- YoutubeDL upgraded 20201226 (v2020.12.22 -> v2020.12.26)
- YouGet upgraded 20201227 (v0.4.1488 -> v0.4.1500)
2020-12-22
00821ef
Sources
- YoutubeDL upgraded 20201222 (v2020.12.14 -> v2020.12.22)
2020-12-14
7792908
Sources
- YoutubeDL upgraded 20201214 (v2020.12.12 -> v2020.12.14)
2020-12-12
e89c060
Sources
- YoutubeDL upgraded 20201212 (v2020.12.09 -> v2020.12.12)
2020-12-09
a1c2281
Sources
- YoutubeDL upgraded 20201209 (v2020.12.07 -> v2020.12.09)
2020-12-07
4f39f73
Sources
- YoutubeDL upgraded 20201207 (v2020.12.05 -> v2020.12.07)
2020-12-05
ed137e2
Sources
- YoutubeDL upgraded 20201205 (v2020.12.02 -> v2020.12.05)
2020-12-02
3247a3b
Sources
- YoutubeDL upgraded 20201202 (v2020.11.29 -> v2020.12.02)
2020-11-29
869bed2
Sources
- YoutubeDL upgraded 20201129 (v2020.11.26 -> v2020.11.29)
2020-11-26
70629f7
Sources
- YoutubeDL upgraded 20201126 (v2020.11.24 -> v2020.11.26)
Update
- 根据
2020-11-18#0f82dc3
和2020-11-22#7b80ce2
更新了 GitHub Actions 的流程 (workflow)。
Sources
- YoutubeDL upgraded 20201124 (v2020.11.21.1 -> v2020.11.24)
Fix
- 修改了
res\dev\AutoGenerateLatestSourcesLists.bat
中提取 youtube-dl 发行时间 (LatestReleasedTime) 的步骤。
Sources
- YoutubeDL upgraded 20201121 (v2020.11.19 -> v2020.11.21.1)
Sources
- YouGet upgraded 20201118 (v0.4.1475 -> v0.4.1488)
- YoutubeDL upgraded 20201119 (v2020.11.18 -> v2020.11.19)
Update
- 由于
2020-10-27#6a6076f
对 youtube-dl 部署流程的改变,相应地更新了res\dev\AutoGenerateLatestSourcesLists.bat
中的相关部分。
Sources
- YoutubeDL upgraded 20201118 (v2020.11.17 -> v2020.11.18)
Fix
- 修复了:升级 youtube-dl 时,若远程仓库的
res/sources.txt
尚未更新,由于未正确处理CMD 变量延迟
引起的错误。
Update
- 更新版本号到
1.7.0-beta3
。
Sources
- YoutubeDL upgraded 20201117 (v2020.11.12 -> v2020.11.17)
2020-11-12
3a66af6
Sources
- YoutubeDL upgraded 20201112 (v2020.11.01.1 -> v2020.11.12)
2020-11-02
5408b03
Sources
- YoutubeDL upgraded 20201101 (v2020.09.20 -> v2020.11.01 -> v2020.11.01.1)
Fix
- 当无法获取更新信息时(如仓库关闭、网络错误等),跳过该项的升级 (Upgrade) 流程。
- 改正了
2020-10-28#de99583
提交中拼写错误。
Sources
- YouGet upgraded 20201028 (v0.4.1456 -> v0.4.1475)
Refactor
- 近日 ytdl-org/youtube-dl 被 DMCA 关闭 而暂时无法访问,但仍可以从 PyPI 和 yt-dl 官网 下载。
据此,相应地改变了 youtube-dl 的下载、部署、升级流程,现在部署 youtube-dl 采用与 you-get 相似的流程。另见2020-03-03#1621c8e
。 - 得益于 PyPI 的国内镜像源,国内用户下载
youtube_dl.*.tar.gz
时应该会比之前从 GitHub Releases 下载快很多。
Fix
- 改正了一个与
endlocal
命令相关的错误。 - 因所需文件由
youtube-dl.*.tar.gz
变为youtube_dl.*.tar.gz
,新增了该文件的自动移动和补全命名。另见2020-04-25#84b2759
。
v1.6.2
2020-10-10
7278eef
Update
- 改正了别名
proxy use
相关代码注释中的使用举例。
Add
- 为默认别名
proxy
新增子命令proxy use
:现在你可以通过proxy use
命令,快速为当前窗口指定代理(临时,关闭窗口后设置即丢失)。详见 Issue #16 。
重新导入默认别名,在启动脚本(指下载视频/Download_Video.bat
等)中输入proxy help
即可获取详细的帮助信息。
Update
- 部署 (deploy) FFmpeg 时,若检测到“FFmpeg 已存在”,则显示其所在路径,并且会分别列出 内部 ( 在
usr\ffmpeg\
目录下的 ) 和 外部 (用户自行部署的) 的 FFmpeg 所在的位置。另见2020-08-29#31a9ca1
,2020-05-16#b8ec6c0
和2020-04-10#461db00
。
v1.6.1
2020-09-20
7278eef
Sources
- YoutubeDL upgraded 20200920 (v2020.09.14 -> v2020.09.20)
2020-09-19
1e8e861
Sources
- 由于 Zeranoe FFmpeg Builds 网站关闭,暂时使用 GitHub Releases 来提供 FFmpeg 的下载。详见 Issue #14
2020-09-14
2e8e8e4
Sources
- YoutubeDL upgraded 20200914 (v2020.09.06 -> v2020.09.14)
2020-09-10
3e2a0fc
Sources
- FFmpeg 现不再使用
static
版 而改为使用shared
版。理由有二:ffmpeg-4.3.1-win64-static.zip
因未知原因被 Zeranoe FFmpeg Builds 删除,访问其 下载链接 仅返回404 Not Found
;ffmpeg-4.3.1-win64-shared.zip
文件大小仅为static
版的 40% ,下载更快。
2020-09-06
5ac99ac
Sources
- YoutubeDL upgraded 20200906 (v2020.07.28 -> v2020.09.06)
Add
- 部署 (deploy) FFmpeg 时,若检测到“FFmpeg 已存在”,则显示其所在路径。另见
2020-05-16#b8ec6c0
和2020-04-10#461db00
。
Update
- 完善说明文档 (README):添加了默认别名
proxy
的相关描述。另见2020-08-13#4b711d3
。
2020-08-19
1bda4d8
Sources
- Python upgraded 20200817 (v3.7.8 -> v3.7.9)
Add
- 新增默认别名
proxy
:现在你可以通过proxy
命令,无需通过Deploy.bat -> [6]高级设置 -> [3]设置全局代理 -> T
就能快速启用 / 禁用代理。
重新导入默认别名,在启动脚本(指下载视频/Download_Video.bat
等)中输入proxy help
即可获取详细的帮助信息。
Fix
- 改正了别名
proxy
打印帮助信息的方式。
该问题曾导致:当根目录的绝对路径含有空格时,proxy.cmd
无法正确的读取并输出自身文件头部的帮助信息。
v1.6.0
2020-08-10
ea6b526
Update
- 完善说明文档 (README):列举了几个常用的别名作为参考;添加了项目相关的 License 链接。
2020-08-05
4d952db
Sources
- FFmpeg upgraded 20200805 (v4.3.1 rebuild)
2020-07-31
63dc20d
Sources
- FFmpeg upgraded 20200729 (v4.3 -> v4.3.1)
Add
- 改进了添加别名 (alias) 的流程:
- 当别名与命令完全相同时,拒绝添加该别名,因为这会导致无限循环调用。
- 当要添加的别名已存在时,要求确认以覆盖。
Fix
- 改正了
44d3b79
提交中两处因goto
误用为call
引起的错误。
Sources
- YoutubeDL upgraded 20200728 (v2020.06.16.1 -> v2020.07.28)
2020-07-19
165b0e9
Sources
- YouGet upgraded 20200719 (v0.4.1432 -> v0.4.1456)
2020-07-15
d7b0ecd
Sources
- Annie upgraded 20200715 (v0.10.2 -> v0.10.3)
Add
- 新增菜单项:“别名 (alias) 管理”。现在你可以:为繁琐冗长的命令设置别名,类似于 Linux 中的
alias gpsm='git push origin master'
。注意事项详见 GitHub 项目主页。
分享几个可能比较常用的 alias:- alias open="explorer .\" (打开当前目录,即
Download
文件夹) - alias yb="youtube-dl -f bestvideo+bestaudio" (使用 youtube-dl 下载最佳清晰度)
- alias yf="youtube-dl --proxy socks5://127.0.0.1:10808 -F" (使用 youtube-dl 查看所有可下载的清晰度,同时启用代理)
- ...
- alias open="explorer .\" (打开当前目录,即
Fix
- 补充改正了本次提交中一处条件检查遗漏和一处变量未重置引起的错误。
v1.5.2
Sources
- Python upgraded 20200627 (v3.7.7 -> v3.7.8)
- FFmpeg upgraded 20200629 (v4.3 rebuild)
Sources
- FFmpeg upgraded 20200624 (v4.2.3 -> v4.3)
- Annie upgraded 20200625 (v0.10.1 -> v0.10.2)
2020-06-16
3ef97d8
Sources
- YoutubeDL upgraded 20200616
2020-06-06
93692ad
Sources
- YoutubeDL upgraded 20200606
2020-06-05
63586ad
Sources
- Annie upgraded 20200605
2020-05-30
73710b9
Sources
- Annie upgraded 20200529
2020-05-29
93eb9e6
Sources
- YoutubeDL upgraded 20200529
2020-05-28
c539973
Sources
- FFmpeg upgraded 20200527
Add
- 现在
Deploy.bat
和 启动脚本(指下载视频/Download_Video.bat
等) 已可以从其他目录中被调用 (call/run in CMD),而不是必须从根目录双击运行。但须注意,尽管可以如此调用,但这会清空(clear) 当前 CMD 窗口的所有历史内容! - 在启动脚本的第一行添加了关于文件编码属性 (emacs-like-style) 的注释。
Update
- 更换了更详细的平台 (platform) 信息徽章。即显式声明此脚本支持 Windows 7/8/10 的 32/64 位系统。
v1.5.1
2020-05-22
d46b1af
Fix
- 改正了
res\dev\GitHubActions.yml
中的一处命令拼写错误。
2020-05-21
070ae50
Fix
- 由于 FFmpeg Builds 网页细节改版,更新了
res\dev\AutoGenerateLatestSourcesLists.bat
从 HTML 中提取 发行时间 (LatestReleasedTime) 的步骤,并同步修改了res\dev\GitHubActions.yml
。
2020-05-16
b8ec6c0
Add
- 增加“强制配置 FFmpeg”:当检测到“FFmpeg 已存在”时,询问用户是否仍要“下载部署 FFmpeg”。
v1.5.0
2020-05-08
0a584a9
Sources
- YoutubeDL upgraded 20200508
2020-05-06
0b426d4
Update
- 改正了一些文本和注释中的拼写错误
2020-05-03
4f70685
Sources
- YoutubeDL upgraded 20200503
Notice
- 现在你手动下载的 youtube-dl, annie, ffmpeg 等压缩包无需自行放入
res\download\
文件夹,只需要放在根目录(与Deploy.bat
同一目录)下即可。
Fix
- 在部署 youtube-dl 的过程中,当解压
youtube-dl-*.tar.gz
时,通过ping 127.0.0.1
来实现等待若干秒(解压完成后)再移动文件夹。该问题曾导致:在初始配置时,在youtube-dl-*.tar.gz
解压未完成时就尝试移动文件夹所导致的“拒绝访问”和 youtube-dl 部署失败。
Add
- 现在手动下载的 youtube-dl, annie, ffmpeg 等压缩包无需自行放入
res\download\
文件夹,脚本会自动检查根目录是否有相应文件,并移动到res\download\
下。
形如youtube-dl*.tar.gz
,annie*Windows*.zip
,ffmpeg*.zip
,python*embed*.zip
,you-get*.tar.gz
都会被识别。甚至针对 被蓝奏网盘和谐后的-dl*.tar.gz
文件,会先重命名后再移动。(也就是说,从蓝奏网盘下载的形如-dl-2020.03.24.tar.gz
不再需要你自行重命名为youtube-dl-2020.03.24.tar.gz
了。)
Update
- 根据以上更新修改了 Wiki 等的相关内容。
v1.4.7
2020-04-18
3bfe608
Refactor
- 将
Deploy.bat
中所有的:Get_*
方法提取重构为res\scripts\Getter.bat
,统一调用方式。 - 将
Deploy.bat
中所有的:Common*
方法提取重构为res\scripts\Download.bat
,统一调用方式。现在 wget 不经由Deploy.bat
调用。
Others
- 今天是该项目创建一周年。尽管该项目创建于
20190418
,但其实目前项目的基本架构源于20190602#20a269c
,即embed
分支。 - 一些简单的数据统计 (Apr 18, 2019 – Apr 18, 2020):
- Stargazers: 76
- Commits: 125
- Additions: 9441 ++ (In fact, 31754-22313=9441)
- Deletions: 6318 --
- Contributions:
v1.4.6
Fix
- 改正了判断 FFmpeg 是否存在的方式。现在使用
where ffmpeg
命令而不是查找%PATH%
中是否含有ffmpeg
字符串。
该问题曾可能导致:若用户将ffmpeg.exe
放在任意路径(例如C:\ff123mpeg\bin\ffmpeg.exe
),且环境变量对应配置正确时,脚本却认为ffmpeg
不存在;或当%PATH%
中含有带ffmpeg
字符串的路径(例如C:\ffmpeg\bin
),但路径下没有ffmpeg.exe
时,脚本却认为ffmpeg
已存在。
Add
- 现在通过
Deploy.bat -> [6]高级设置 -> [3]设置全局代理 -> Y/N
恢复默认的代理地址 或 自定义代理地址 时,会自动启用全局代理。即免去了重新打开脚本再切换到启用状态的步骤。
Update
- 更新了 README 中的使用方法说明,同步至与 博客文章 一致。
Locale
- 在 README 的首行添加了 “繁体中文” 字样。尽管目前并没有繁中版本的 README 。
- [补充说明] 若日后有必要添加除简中、英语之外其他语言的 README , 为了确保根目录文件尽可能的少,应当新建
doc\
将之放入。甚至README_en.md
都可以移出根目录。
v1.4.5
Locale
- 应需新增 繁體中文 支持 (详见 Issue #7)
v1.4.4
Sources
- YouGet upgraded 20200330
Update
- 由于 清华大学镜像站 的同步更为及时,已用其代替 阿里云镜像站 作为 you-get 的主要镜像源。另见
20191229#0ddfd42
。 - 在
res\sources.txt
中新增了一条 you-get 的镜像源,为 华为云镜像 (HuaweiCloud) 。 - 据此同步更新了
res\sources.txt
和res\dev\AutoGenerateLatestSourcesLists.bat
。
Sources
- YouGet upgraded 20200323
- YoutubeDL upgraded 20200324
2020-03-20
4b9ef20
Sources
- Python upgraded 20200310
2020-03-08
33dc7ed
Sources
- YoutubeDL upgraded 20200308
2020-03-06
a75dc5b
Sources
- YoutubeDL upgraded 20200306
2020-03-03
1621c8e
Fix
- 完善了
res\scripts\DoDeploy.bat
中升级 (upgrade) you-get 的方式。当 you-get 已经发布新版而 GitHub 项目仓库的res/sources.txt
尚未更新时,尽管仍会下载一次旧版本文件,但之后会直接从 GitHub_Release 下载。另见2019-12-07#7cb6780
和2020-02-12#1d2fe3f
。 - [补充说明] 目前升级 you-get 的方式有两种,分别对应
Deploy.bat -> [6]高级设置 -> [9]通过 (PyPI.org/GitHub_Releases) 更新 you-get
的两个选项。依次为:检测到 GitHub_Release 有新版本发布后,- 从 GitHub 项目仓库 下载更新
res\sources.txt
以供后续解析提取。首先提取出 PyPI 镜像链接并尝试下载;若镜像源尚未更新,则重新提取出 PyPI 源地址并下载。接着校验下载完成的 you-get 是否为最新版,若不是则说明 GitHub 项目仓库的res/sources.txt
尚未更新,于是只能从拼接出 GitHub_Release 的新版链接并下载。 - 直接通过版本号拼接得到 GitHub_Release 页面的新版链接并下载。(与升级 youtube-dl, annie 的方法相同)
- 从 GitHub 项目仓库 下载更新
v1.4.3
2020-03-03
0406c1d
Sources
- YouGet upgraded 20200302
2020-03-02
aae83c0
Sources
- YoutubeDL upgraded 20200301
Update
- 简化了 通过
echo
写入多行文本到文件中 的代码。 - 引入
.editorconfig
来格式化代码,即去除句尾空格、在文件末尾插入空行。
2020-02-17
9e86293
Sources
- YoutubeDL upgraded 20200216
2020-02-12
1d2fe3f
Update
- 现在
res\scripts\DoDeploy.bat
在升级 (upgrade) you-get, youtube-dl, annie 时会传递确切的版本号,以防止新旧版本压缩包文件并存时的潜在问题。而初次部署(Init Deploy) 仍为只选择最新版本,且确保了能通过时间排序(dir /o:d
) 获得最新版本。
2020-02-05
8a572f8
Add
- 当全局代理 (GlobalProxy) 已启用时,在
Deploy.bat
主菜单的选项[6]高级设置
旁额外显示 “全局代理:启用” 相关信息以提醒用户。
2020-02-04
58e0a6b
Add
- 新增高级设置:“指定系统位数” 。现在可以强制指定 系统位数 (System Type) 在 64bit 与 32bit 中切换。主要影响
Deploy.bat
对 Annie 和 FFmpeg 的 64/32 位版本的选择,同时也便于 Debug 测试。
v1.4.2
Notice
- 自 Annie v0.9.8 起,其不再支持通过
-x
或-s
参数设置代理。但可通过环境变量(Windows 中为%HTTP_PROXY%
)来设置代理。或可前往Deploy.bat -> [6]高级设置 -> [3]设置全局代理
启用全局代理 。
Add
- 新增
res\dev\AutoGenerateWithSpecificVersion
。通过该脚本可以在调用AutoGenerateLatestSourcesLists.bat
的同时,指定 Python 版本号和设置代理,用于生成特定的sources.txt
。 - 同时为了配合该脚本,修改了
AutoGenerateLatestSourcesLists.bat
中获得指定版本 Python 的最新版本号的流程。
详见 res\dev\README.md 和2019-12-09#95ee51c
。
Update
- 修改了启动脚本中关于 Annie 代理参数的说明。详见 GitHub - iawia002/annie: Releases#0.9.8 及 Issue#514
- 依据
20191229#0ddfd42
,更新了res\dev\AutoGenerateLatestSourcesLists.bat
中 you-get 的主要镜像源顺序。
Sources
- Annie upgraded 20200203 (0.9.6 -> 0.9.7)
- Annie upgraded 20200204 (0.9.7 -> 0.9.8)
2020-01-28
79e45c6
Sources
- FFmpeg upgraded 20200127
2020-01-27
67e2d79
Sources
- YouGet upgraded 20200127 ( 注意防护!)
2020-01-24
cb761be
Sources
- YoutubeDL upgraded 20200124
2020-01-22
e5d0904
Notice
- 如果之前是通过
git clone
来下载此脚本的话,现在应当可以直接通过git pull
命令来更新脚本。另见2020-01-08#d9f6785
。
Add
- 现在
Deploy.bat
,下载视频.bat
, 和Download_Video.bat
能在脚本更新后(即res\scripts\CurrentVersion
改变后),提醒用户通过Deploy.bat -> [4]
重新创建启动脚本。
此外,此前版本可以任意重命名启动脚本(指下载视频/Download_Video.bat
)。但自此版本开始,不建议用户如此做,否则Deploy.bat
将无法检测并提醒用户重新创建启动脚本。 - 优化了启动脚本中说明的样式,使其结构更加清晰。
v1.4.1
2020-01-17
eb2cbd3
Fix
- 由于 PyPI 网页少量细节改版,更新了
res\dev\AutoGenerateLatestSourcesLists.bat
从 PyPI 网页中提取 发行时间 (LatestReleasedTime) 的步骤,并同步修改了res\dev\GitHubActions.yml
。另见2019-09-23#608dc45
。
Update
- 完善了
.gitignore
。
Sources
- YoutubeDL upgraded 20200115
2020-01-08
d9f6785
Add
- 新增高级设置:“设置全局代理” 。可以为主脚本
Deploy.bat
或 启动脚本下载视频.bat
自定义代理地址并启用全局代理 (GlobalProxy),使 wget, you-get, youtube-dl, annie 等无需额外添加参数即可通过代理进行下载。 (详见 Issue #3) - 增加
.gitignore
,便于直接通过git pull
命令更新脚本。(尚未验证可行性)
Update
- 少量代码文本的更正与优化。
v1.4.0
2020-01-01
9eb201b
Sources
- YoutubeDL upgraded 20200101 ( 新年快乐!)
2019-12-29
0ddfd42
Sources
- YouGet upgraded 20191229
Update
- 由于 阿里云镜像站 的同步更为及时,已用其代替 清华大学镜像站 作为 you-get 的主要镜像源。
据此同步更新了res\sources.txt
。(res\dev\AutoGenerateLatestSourcesLists.bat
的修改见2020-02-04#f08dac1
)
2019-12-25
5fa5afc
Sources
- YoutubeDL upgraded 20191225
Sources
- Python upgraded 20191218
2019-12-09
95ee51c
Sources
- 将
res\sources.txt
中的默认使用的 Python 版本改为 3.7.5 。因为 Python 3.8.0 在 Windows 7 上可能有潜在的兼容性问题(当未安装Microsoft Visual C++ 2015 Redistributable (x64)
运行库时)。
2019-12-07
7cb6780
Add
- 改进了
res\scripts\DoDeploy.bat
中升级 (upgrade) you-get 的方式。当 PyPI 已更新而国内镜像源仍未同步(404) 时,会放弃从镜像源而直接从源地址下载。详见下一项。 - 新增高级设置:“通过 (PyPI.org/GitHub_Releases) 更新 you-get” 。默认为此前一直使用的:通过从 GitHub 项目仓库 下载更新
res\sources.txt
以获取 PyPI 的新版链接;而后者为:直接通过版本号得到 GitHub Releases 页面的新版链接。后者与升级 youtube-dl, annie 的方法相同。 - 新增高级设置:“为什么我无法切换以上的某项设置?” 。引导用户在更新 (update) 脚本后删除
res\deploy.settings
以重置高级设置。否则res\scripts\Config.bat
无法向deploy.settings
中写入新的配置项。
v1.3.4
2019-11-29
d9237f7
Sources
- YoutubeDL upgraded 20191128
Update
- 改正了关于
GitHubActions.yml
的描述。
Sources
- YoutubeDL upgraded 20191122
2019-11-16
a65454d
Add
- (非开发者无需关注) 引入
res\dev\GitHubActions.yml
,即 GitHub Actions 的配置文件,但目前仅于新建的私人仓库中测试使用。详见 res\dev\README.md 。
另外,由于上一次提交修复了一个潜在的问题,就顺便迭代一次版本号,以提醒用户更新。
v1.3.3
Fix
- 改正了
下载视频.bat
/Download_Video.bat
中读取res\deploy.settings
的方式。该问题曾导致:当res\
文件夹不存在时,脚本会错误地在父级目录(本应在同级目录)创建Download\
和usr\command\*.cmd
。
Update
- 将“代理参数的命令示例”中的示例端口全部改为了 1080 。
- 少量代码的格式优化。
2019-11-08
b37fa8c
Sources
- Annie upgraded 20191108
2019-11-05
bfd5b1a
Sources
- YoutubeDL upgraded 20191105
2019-10-29
4316b3c
Add
- 新增高级设置:“(禁用 / 启用) 更新时的网络连接检查” 。禁用后可以避免当网络连接正常而仅 res\scripts\CurrentVersion (因未知原因)无法访问时,导致的升级 (upgrade) 流程无法进行。
v1.3.2
2019-10-29
3812eb3
Sources
- YoutubeDL upgraded 20191029
2019-10-22
0a0e39c
Sources
- YoutubeDL upgraded 20191022
Update
- 由于 华为云镜像 (HuaweiCloud) 的同步更为及时,已用其代替 淘宝 NPM(TaoNPM) 作为 Python-embed 的主要镜像源。
据此同步更新了res\sources.txt
和res\dev\AutoGenerateLatestSourcesLists.bat
。
Sources
- Python upgraded 20191014
2019-10-16
7534780
Sources
- YoutubeDL upgraded 20191016
Update
- 现在
res\dev\AutoGenerateLatestSourcesLists.bat
能够忽略月份缩写的.
号,例如Oct.
将被修改为Oct
。
2019-10-14
4527f4d
Fix
- 改变了
res\scripts\Log.bat
中获取 pip 、 youtube-dl 版本号的方式,现在其不再依赖usr\python-embed\Scripts
中的调用命令。该问题曾导致:完成“完整配置 (withpip)”的部署(Deployment) 后,若移动了整体文件夹,res\scripts\Log.bat
无法正确获取 pip 和 youtube-dl 版本号。
Update
- 将
res\command\
移动为usr\command\
。
2019-10-13
9b1f4a2
Fix
- 再次修复了 Git 换行符的问题。该问题曾导致:高级设置中的“选择语言”无法正常使用。(详见 Issue #4)
v1.3.1
2019-10-10
591678d
Add
- 为 “配置 FFmpeg 时” 和 “脚本即将退出时” 添加了更明确的显示说明。
Update
- 明确区分了
Deploy.bat
中goto
和call
的使用。 - 部分文本 / 翻译的优化。
v1.3.0
2019-10-08
1cc31e8
Update
- 在
res\deploy.log
和res\deploy.settings
首行添加了 “请勿编辑”(NEVER EDIT THIS FILE) 的提醒。 - 少量代码的格式优化。
2019-10-07
9728dd4
Update
- 优化了 高级设置 的流程和说明文本。现在当用户修改完语言或下载地区后,脚本会强制退出。
2019-09-30
88739a7
Add
- 增加了 语言设置 和 下载地区设置 。现在可以强制指定 语言(Language) 与 下载地区(Download Region) ,同时也便于 Debug 测试。
Update
- 将
usr\deploy.settings
移动为res\deploy.settings
。 - 部分文本 / 翻译的更正与优化。
v1.2.4
2019-09-28
20ecec5
Refactor
- 将
Deploy.bat
中所有的:Setup_*
和:Upgrade_*
方法提取重构为res\scripts\DoDeploy.bat
,统一调用方式。
Update
- 文本更正: 此处
You-Get
应为Youtube-dl
。
v1.2.3
2019-09-28
5fd6598
Sources
- YoutubeDL updated 20190928
Add
- 新增:当通过
AutoGenerateLatestSourcesLists.bat
生成了新的sources.txt
后,比较并输出其与原有res\sources.txt
之间的差异的 Diff 工具。
Sources
- YouGet updated 20190924
2019-09-23
608dc45
Update
- 由于 PyPI 网页少量细节改版,更新了
res\dev\AutoGenerateLatestSourcesLists.bat
从 PyPI 网页中提取 发行时间 (LatestReleasedTime) 的步骤。
2019-09-22
2ea5b5a
Add
- 应需新增高级设置 (详见 Issue #3)
- 现在可以为 'wget' 设置参数 (Options),即支持为 'wget' 设置代理。
v1.2.2
2019-09-22
a3edcfd
Add
- 现在升级 (upgrade) 视频下载器 (Video downloaders) 前会检查网络连接,以防止无法访问 GitHub 时执行升级,造成的版本判断错误与文件误删除。
v1.2.1
Add
- 应需新增高级设置 (详见 Issue #3)
- 禁用 / 启用 FFmpeg
- 显示 / 隐藏 代理参数的命令示例
v1.2.0
2019-09-20
8cba940
Notice
res\sources_youget.txt
现已被移除。详见v1.1.0
Add
- 部署日志
res\init.log
更名为res\deploy.log
。改进了日志的记录方式。 - 现在升级 (upgrade) 视频下载器 (Video downloaders) 时也会记录日志(当 Annie 没有更新时,通过 pip 进行的升级暂不记录)。
v1.1.3
Add
- 现在
res\dev\AutoGenerateLatestSourcesLists.bat
能提取 pip 相关的版本信息。 - 在
README_en.md
中添加了寻求 改进翻译文本 和 多语言支持 相关帮助的信息。 - 添加了 Python-embed 的 华为云镜像源(HuaweiCloud)。
Sources
- FFmpeg updated 20190916
Update
- 简化
res\dev\AutoGenerateLatestSourcesLists.bat
中提取版本信息的流程。详见 GitHub - corpnewt/gibMacOS: Issue#20
2019-09-12
aea773c
Sources
- YoutubeDL updated 20190912
2019-09-10
829224d
Sources
- YouGet updated 20190910
Fix
:Upgrade-withpip
中应先检测res\command\
目录是否存在再写入
Update
- 现在升级 youtube-dl 和 annie 时也会将下载链接写入
res\download\to-be-downloaded.txt
- 部分代码的格式化:主要是统一
set
赋值语句中是否使用引号、在适当的位置添加空格分隔符
v1.1.2
2019-09-04
5d60723
Update
- 为
sources.txt
添加更多描述,新增发行 (Release) 日期信息 - 更新并优化
res\dev\AutoGenerateLatestSourcesLists.bat
以适配新的sources.txt
2019-09-02
5eac7ca
Add
- 当检测到已配置时,在升级 (upgrade) 选项中,额外显示已配置的视频下载器 (Video downloaders)
Update
- 优化 pip 是否使用 清华 PyPI 镜像源 的方式
- 一些其他细节的优化和改正
v1.1.1
2019-09-01
56c0919
Sources
- YoutubeDL updated 20190901
Add
- 整合所有
CheckUpdate_*.bat
到同一个脚本res\scripts\CheckUpdate.bat
,统一调用方式 - 使用 sheild.io 为 GitHub 项目主页 README 添加了徽章
Update
- 一些文本更正和细化
v1.1.0
Notice
sources_youget.txt
已被弃用。此前此脚本更新 you-get 时需要从 GitHub 项目仓库 下载更新sources_youget.txt
以获取新版链接,自此版本开始改为下载sources.txt
。因此sources_youget.txt
将在数次更新后被移除。
Add
- 整合所有
sources*.txt
到同一个文件res\sources.txt
,统一资源列表 (Sources list) - 重写
MirrorSwitch.bat
为SourcesSelector.bat
,添加了根据配置模式自动提取所需下载文件链接的功能 - 生成包含所需下载文件链接的
to-be-downloaded.txt
,便于用户自行手动下载
Update
- 更新
res\dev\AutoGenerateLatestSourcesLists.bat
以适配新的sources.txt
v1.0.1
2019-08-23
48ffcf1
Add
- 整合三个
Download-*.bat
到同一个脚本res\scripts\GenerateDownloadBatch.bat
,统一调用方式
v1.0.0
2019-08-19
14a22d0
Update
- 更新
res\dev\AutoGenerateLatestSourcesLists.bat
,使之适合当前版本
2019-08-17
cfd914f
Update
- 录制并替换了新的演示动画 (demo.gif)
2019-08-14
a4f502f
Update
- 一些文本更正和细化
Sources
- YoutubeDL/Annie updated 20190813
v1.0.0-alpha
2019-08-14
1759dc5
Refactor
- 重构脚本,更新到
v1.0.0-alpha
Add
- 增加自动检测系统位数(64/32 位)的
SystemTypeSelector.bat
- 增加
CheckUpdate_*.bat
方法以检查三个视频下载器的更新 (upgrade) - 找到了在 Python-embeddable 版中使用 pip/pip3 的方法
- 添加了 youtube-dl, annie, FFmpeg, pip 的部署
- 现在可以通过 pip 安装和更新 (upgrade) you-get, youtube-dl
- 添加了三种配置模式、相应的更新方法及其启动脚本
- 一些未提及的其他改动 ...
Update
- 项目名称从 "you-get_install_win" 重命名为 "video-downloader-deploy"
- 使用关键字 "deploy" 代替 "config"
- 使用 "str_" 前缀表示
lang_*.bat
中的字符串变量 - 文本更新:说明、翻译和下载指南
- 更新 FFmpeg 的部署流程
- 现在
MirrorSwitch.bat
可以处理 SystemType {} 中成对的 URL
参考资料
Part 1
- Windows 批处理.bat 自动安装 Python、设置系统变量、替换文件及安装库 - CSDN 博客
- 用 setx 设置永久环境变量及注意事项 - 皓月如我的专栏 - CSDN 博客
- Windows 如何在 cmd 命令行中查看、修改、删除与添加环境变量
- BAT file: Open new cmd window and enter code in there - Stack Overflow
- 小白专用!you-get 完全自动安装配置,无需多余操作,打开即用!
- you-get_install: 一键安装 you-get 到 windows - GitHub
Part 2
- Windows 批处理文件文件从 URL 下载? - 腾讯云
:: 1 chcp | find "936" >nul && echo 中文 || echo 也许是英语 :: 2 reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\Language" /v InstallLanguage|find "0804">nul&&echo;中文||echo;英文 :: 3 ver | find "版本" >nul && echo 中文 || echo 非中文
Part 3 - Line Endings
- Mind the End of Your Line ∙ Adaptive Patchwork
- Dealing with line endings - GitHub Help
- Git - gitattributes Documentation
- Git - Git 属性
- Git 进阶 | 3 分钟学会优雅处理换行符
- GitHub 第一坑:换行符自动转换
- gitattributes 文件
- Git 对换行符 LF 与 CRLF 的处理详解
Part 4
- CMD 不得不吐的槽 - 时间获取
- 批处理技术内幕:Unicode | Demon's Blog
BAT 中 echo 写入多行文本的简便写法 (注意特殊符号要加转义符)
:: 以下截取改写自 res\scripts\GenerateDownloadBatch.bat ( echo echo @"%%pyBin%%\python.exe" "%%pyBin%%\Scripts\pip3.exe" %%%%*^> usr\command\pip3.cmd echo echo @"%%pyBin%%\python.exe" "%%pyBin%%\Scripts\you-get.exe" %%%%*^> usr\command\you-get.cmd echo Hahahahaha ^(Use escape here^) echo Hello world) >> Download.bat
- 在 Windows 命令行中是否有相当于 'which' 的内容?
- FOR/ F 的选项 usebackq 的用法 - 批处理之家
- [分享] 突然明白了批处理 for / f 的 userbackq 的用法 - 批处理之家
感谢大佬,终于不用来回手动敲码和下载更新了,点赞
感谢支持!