2019 年 5 月

国内网络问题,YouTube下载过程中容易失败,返回信息为:

...
[download]  57.0% of ~41.62MiB at 578.57KiB/s ETA 01:28 
[download]  57.0% of ~41.62MiB at 694.36KiB/s ETA 01:27 
ERROR: unable to download video data: <urlopen error EOF occurred in violation of protocol (_ssl.c:600)>

若有此类错误,则可以重试下载。
甚至这些错误也会去重试:

unable to download video data:
unable to rename file:
WinError 10061
Did not get any data blocks
aria2c exited with code
unable to rename file: [WinError 32]
nonnumeric port:

程序中,碰到此类情况,默认重试10次。一般情况下,就能解决问题了,但有些10次不够,怎么办?
改配置文件。
请定位到%appdata%\CRTubeGet文件夹,在CRTubeGet.ini之[Download]节中,加入如下字段:

[Download]
MaxRetryTimes=100

之后启动程序,则下载过程失败后,可重复100次。

如何看到它起了作用?
还是%appdata%\RTubeGet文件夹下,日志文件,CRTubeGet.log中,看有没有如下字串:

2019-05-13 20:26:05 Retry download times: 0, url: https://www.youtube.com/watch?v=eY1vR-g6R0c
2019-05-13 20:26:21 Retry download times: 1, url: https://www.youtube.com/watch?v=eY1vR-g6R0c
2019-05-13 20:26:45 Retry download times: 2, url: https://www.youtube.com/watch?v=eY1vR-g6R0c

如有这个的,且download times: 后面数字一直递增,即为它在工作。
直到达到指定重试次数,才显示以失败。

OK,若您碰到如此情况,这样改下再做下载吧

Aria2是一款免费开源跨平台且不限速的多线程下载神器。
CR TubeGet调用youtube-dl进行下载,而youtube-dl亦支持aria2下载。因此,在v0.9.0.8中,CR TubeGet加入对Aria2下载器支持。
为通用性考虑,CR TubeGet程序包中未打入aria2程序,有需要的朋友请去其官方网站下载,之后丢入CR TubeGet文件夹中即可。
注:aria2组件对分段视频不能支持

其链接为:https://aria2.github.io/,当前最新版本为1.34.0。
下载for windows版的:
a_zip.png
从zip包中,解出来aria2c.exe,丢在CR TubeGet目录下:
aria2_1.png
CR TubeGet判断aria2c.exe存在会通知youtube-dl调用aria2c进行下载。
OK,就是这么简单。
这里也放了一份,下地后解压出aria2c.exe即可:点击下载

那么,其效果如何呢?
我以百度香港云服务器测试,与不使用aria2情况下做对比,截图如下:
正常下载:
2019-05-16_110418.png
aria2下载:
aria2.png
显而易见,提速不少,且下载速度稳定。
请注意,使用aria2下载,其进度显示字串,与正常下载,稍有差异。

而在使用过程中发现,其也偶尔报错:
jn.png
未知原因。
后来看日志,此错误为已下载的文件被占用所致。

因为它由youtube-dl调用,程序中的下载暂停与继续,是通过冻结youtube-dl来实现。因此在任务暂停时候,aria2仍然在下载,没有办法冻结其对应的aria2下载器。这里是个稍显欠缺的使用体验。

另:并非所有视频格式都支持aria2下载。若视频源为m3u8分片视频,则它不会被支持。

CR TubeGet支持主流搜索引擎之视频结果下载。
当前支持的搜索引擎为:google、bing、baidu、yahoo、yandex、ask

以google为例,比如搜索[月季花],并选择视频:
2019-05-05_164349.png

并Copy其URL地址入CR TubeGet,可得视频列表:
2019-05-05_164358.png

点击下载,即可下载支持的视频结果:
2019-05-05_164502.png

是不是很简单呢?
其它搜索引擎视频搜索结果亦如此,请试试吧。
ask.png
bd.png

注:v0.9.1.6版起,参数设置中加入此选择项
auto_start.png


程序启动,若下载列表中有未完成任务,则在启动后会继续下载。
如何不让它自动下载呢?

修改配置文件可实现此功能。
请定位到%appdata%\CRTubeGet文件夹,在CRTubeGet.ini之[System]节中,加入如下字段:

[System]
ResumeOnStartUp=False

之后启动程序。
这样,当程序启动后,未完成任务,将显示为[已暂停]状态。
paused.png
待您手动点击[下载]按钮,即可开始继续下载。