[GitHub] video-downloader-deploy

Author Avatar
Lussac 2019年09月04日 ; Views: 2380
  • 在其它设备中阅读本文章

GitHub Stars Gitee Stars


视频下载器 一键配置脚本 (Windows)

language platform GitHub repo size version GitHub last commit

快速配置和使用 You-Get , Youtube-dl , Annie , 和 FFmpeg 的一键配置脚本。


更新日志 / ChangeLog

v1.7.0-beta3 (测试状态)

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)

2020-11-24 b427c18b , 40c0d2f

Update

  • 根据 2020-11-18#0f82dc32020-11-22#7b80ce2 更新了 GitHub Actions 的流程 (workflow)。

Sources

  • YoutubeDL upgraded 20201119 (v2020.11.21.1 -> v2020.11.24)

2020-11-22 3ccf15b , 7b80ce2

Fix

  • 修改了 res\dev\AutoGenerateLatestSourcesLists.bat 中提取 youtube-dl 发行时间 (LatestReleasedTime) 的步骤。

Sources

  • YoutubeDL upgraded 20201119 (v2020.11.19 -> v2020.11.21.1)

2020-11-19 a4a75d9 , 25cb91b

Sources

  • YouGet upgraded 20201119 (v0.4.1475 -> v0.4.1488)
  • YoutubeDL upgraded 20201119 (v2020.11.18 -> v2020.11.19)

2020-11-18 ed1ff27 , 0f82dc3

Update

  • 由于 2020-10-27#6a6076f 对 youtube-dl 部署流程的改变,相应地更新了 res\dev\AutoGenerateLatestSourcesLists.bat 中的相关部分。

Sources

  • YoutubeDL upgraded 20201118 (v2020.11.17 -> v2020.11.18)

2020-11-17 c3a3826 , b6eee35 , 8dca540

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 20201101 (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)

2020-10-28 36c7dc1 , de99583 , e0c21f0

Fix

  • 当无法获取更新信息时(如仓库关闭、网络错误等),跳过该项的升级 (Upgrade) 流程。
  • 改正了 2020-10-28#de99583 提交中拼写错误。

Sources

  • YouGet upgraded 20201028 (v0.4.1456 -> v0.4.1475)

2020-10-27 6a6076f , ede3796 , 4ca0b32

Refactor

  • 近日 ytdl-org/youtube-dlDMCA 关闭 而暂时无法访问,但仍可以从 PyPIyt-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 相关代码注释中的使用举例。

2020-09-26 39aba3c , 5fd9011

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#b8ec6c02020-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)

2020-08-29 e0eacfe , 31a9ca1

Add

  • 部署 (deploy) FFmpeg 时,若检测到“FFmpeg 已存在”,则显示其所在路径。另见 2020-05-16#b8ec6c02020-04-10#461db00

Update

  • 完善说明文档 (README):添加了默认别名 proxy 的相关描述。另见 2020-08-13#4b711d3

2020-08-19 1bda4d8

Sources

  • Python upgraded 20200817 (v3.7.8 -> v3.7.9)

2020-08-13 4b711d3 , e1f681d

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)

2020-07-28 2ea7e59 , 44d3b79 , 378c48d

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)

2020-07-11 4ae8767 , 9636cd1

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 查看所有可下载的清晰度,同时启用代理)
    • ...

Fix

  • 补充改正了本次提交中一处条件检查遗漏和一处变量未重置引起的错误。

v1.5.2

2020-06-30 7b576fb , be1607e

Sources

  • Python upgraded 20200627 (v3.7.7 -> v3.7.8)
  • FFmpeg upgraded 20200629 (v4.3 rebuild)

2020-06-25 41e3854 , 099d3f1

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

2020-05-27 c69c72f , 9dc9157 , cfa369a , 7d9c8e9

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

2020-04-25 84b2759 , 4777c59 , 9b10484

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:
      Contributions

v1.4.6

2020-04-10 461db00 , 604b878

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

2020-04-09 94a0b1f
2020-04-08 cb2aaa5

Locale

  • 应需新增 繁體中文 支持 (详见 Issue #7

v1.4.4

2020-03-30 f770d5f , fc3bbc1

Sources

  • YouGet upgraded 20200330

Update

  • 由于 清华大学镜像站 的同步更为及时,已用其代替 阿里云镜像站 作为 you-get 的主要镜像源。另见 20191229#0ddfd42
  • res\sources.txt 中新增了一条 you-get 的镜像源,为 华为云镜像 (HuaweiCloud) 。
  • 据此同步更新了 res\sources.txtres\dev\AutoGenerateLatestSourcesLists.bat

2020-03-24 b74c002 , eddefcb

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#7cb67802020-02-12#1d2fe3f
  • [补充说明] 目前升级 you-get 的方式有两种,分别对应 Deploy.bat -> [6]高级设置 -> [9]通过 (PyPI.org/GitHub_Releases) 更新 you-get 的两个选项。依次为:检测到 GitHub_Release 有新版本发布后,
    1. GitHub 项目仓库 下载更新 res\sources.txt 以供后续解析提取。首先提取出 PyPI 镜像链接并尝试下载;若镜像源尚未更新,则重新提取出 PyPI 源地址并下载。接着校验下载完成的 you-get 是否为最新版,若不是则说明 GitHub 项目仓库的 res/sources.txt 尚未更新,于是只能从拼接出 GitHub_Release 的新版链接并下载。
    2. 直接通过版本号拼接得到 GitHub_Release 页面的新版链接并下载。(与升级 youtube-dl, annie 的方法相同)

v1.4.3

2020-03-03 0406c1d

Sources

  • YouGet upgraded 20200302

2020-03-02 aae83c0

Sources

  • YoutubeDL upgraded 20200301

2020-02-20 0093f47 , 1a47d5b

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

2020-02-04 5512cb8 , f08dac1 , 352309e , efd7a49

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.md2019-12-09#95ee51c

Update

  • 修改了启动脚本中关于 Annie 代理参数的说明。详见 GitHub - iawia002/annie: Releases#0.9.8Issue#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

2020-01-15 f133c3f , 5f3475d

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

2019-12-21 29cec35 , 0ef8049

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

2019-11-22 7966e16 , 38eebae

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

2019-11-12 8478abd , 4e00762

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

2019-10-17 7c02eda , 5f1b48a

Update

  • 由于 华为云镜像 (HuaweiCloud) 的同步更为及时,已用其代替 淘宝 NPM(TaoNPM) 作为 Python-embed 的主要镜像源。
    据此同步更新了 res\sources.txtres\dev\AutoGenerateLatestSourcesLists.bat

Sources

  • Python upgraded 20191014

2019-10-16 7534780

Sources

  • YoutubeDL upgraded 20191016

2019-10-15 ea434d4 , da2d07d

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.batgotocall 的使用。
  • 部分文本 / 翻译的优化。

v1.3.0

2019-10-08 1cc31e8

Update

  • res\deploy.logres\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

2019-09-24 2e9bdf9 , 6726dca

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

2019-09-21 bf9aae2 , be4f031

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

2019-09-17 bda679b , f1fa99c , 6254c94

Add

  • 现在 res\dev\AutoGenerateLatestSourcesLists.bat 能提取 pip 相关的版本信息。
  • README_en.md 中添加了寻求 改进翻译文本 多语言支持 相关帮助的信息。
  • 添加了 Python-embed 的 华为云镜像源(HuaweiCloud)。

Sources

  • FFmpeg updated 20190916

2019-09-13 75bebbc , 4e56e90

Update

2019-09-12 aea773c

Sources

  • YoutubeDL updated 20190912

2019-09-10 829224d

Sources

  • YouGet updated 20190910

2019-09-07 14bd3df , fd0d148

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

2019-08-26 ad045ae , 2527d9e , 95024c8

Add

  • 整合所有 CheckUpdate_*.bat 到同一个脚本 res\scripts\CheckUpdate.bat ,统一调用方式
  • 使用 sheild.io 为 GitHub 项目主页 README 添加了徽章

Update

  • 一些文本更正和细化

v1.1.0

2019-08-25 b1ca47a , a60949a

Notice

  • sources_youget.txt 已被弃用。此前此脚本更新 you-get 时需要从 GitHub 项目仓库 下载更新 sources_youget.txt 以获取新版链接,自此版本开始改为下载 sources.txt。因此 sources_youget.txt 将在数次更新后被移除。

Add

  • 整合所有 sources*.txt 到同一个文件 res\sources.txt ,统一资源列表 (Sources list)
  • 重写 MirrorSwitch.batSourcesSelector.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

  1. Windows 批处理.bat 自动安装 Python、设置系统变量、替换文件及安装库 - CSDN 博客
  2. 用 setx 设置永久环境变量及注意事项 - 皓月如我的专栏 - CSDN 博客
  3. Windows 如何在 cmd 命令行中查看、修改、删除与添加环境变量
  4. BAT file: Open new cmd window and enter code in there - Stack Overflow
  5. 小白专用!you-get 完全自动安装配置,无需多余操作,打开即用!
  6. you-get_install: 一键安装 you-get 到 windows - GitHub

Part 2

  1. Windows 批处理文件文件从 URL 下载? - 腾讯云
  2. BAT 如何检测 / 判断识别 / 系统语言是否为中文?

    :: 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

  1. Mind the End of Your Line ∙ Adaptive Patchwork
  2. Dealing with line endings - GitHub Help
  3. Git - gitattributes Documentation
  4. Git - Git 属性
  5. Git 进阶 | 3 分钟学会优雅处理换行符
  6. GitHub 第一坑:换行符自动转换
  7. gitattributes 文件
  8. Git 对换行符 LF 与 CRLF 的处理详解

Part 4

  1. CMD 不得不吐的槽 - 时间获取
  2. 批处理技术内幕:Unicode | Demon's Blog
  3. 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
  4. 在 Windows 命令行中是否有相当于 'which' 的内容?
  5. FOR/ F 的选项 usebackq 的用法 - 批处理之家
  6. [分享] 突然明白了批处理 for / f 的 userbackq 的用法 - 批处理之家
    猫屎
    猫屎  2019-09-21, 12:51

    感谢大佬,终于不用来回手动敲码和下载更新了,点赞

      Lussac
      Lussac  2019-09-21, 14:33

      感谢支持!