2019 年 8 月

其实,youtube-dl官方代码已有对mgtv的下载支持。
只是因为编译原因,或许是python版本不对,而导致其官方exe在下载芒果TV时,出现如下错误:

unsupported operand type(s) for %: 'bytes' and 'tuple'

获取代码,以python2重新编译,生成youtube-dl_cr.exe,可以正常下载。
所以,若需下载芒果TV,只需下载youtube-dl_cr.exe,丢入程序目录中即可。
注:CR TubeGet需要v0.9.1.9及以上版本支持。



以如下url为例,验证下载:
https://www.mgtv.com/b/330173/5830313.html
ycty.png

复制此url入CR TubeGet,得其下载为:
ycty_download.png
ycty_downloaded.png

youtube-dl对iqiyi本来是支持的,但其官方更新对中国网站之支持,相当滞后。
就像对bilibili列表支持一样,反馈也没有结果,不得已而修改之。
对iqiyi也是一样。参考you-get项目,本欲自写,发现改youtube-dl更友好一些。

youtube-dl官方版,下载爱奇艺,因取tvid、vid正则错误,而导致解析失败,表现为:

ERROR: Can't find any video;

如图示:
iqiyi_fail.png

实现上修改其正则匹配即可。并完善其缩略图、视频时长信息。
终于也等不及,自编译youtube-dl_cr.exe,同时修正bilibili引用,与其共用一个exe组件。
1、下载crtubeget.rar,解压
2、下载youtube-dl_cr.exe,丢入crtubeget目录中,即可实现iqiyi视频下载
它的文件描述是:YouTube video downloader for CR TubeGet
bilibili.png

v0.9.1.9修正:
iqiyi下载失败,提示下载youtube-dl_cr组件,组件下载完成,自动重试,省得手动下载:
iqiyi_fail.png
依提示操作,下载youtube-dl_cr组件,之后自动重试,视频则可成功下载。


之后再下载爱奇艺视频,即可正常下载:
iqiyi_download.png
最终下载为mp4:
iqiyi_complete.png



然而,有一些仍然搞不定,比如:

https://www.iqiyi.com/v_19rqsge0no.html

它返回状态错误,资源拿不到。
iqiyi_fail2.png
还有一些vip资源,只能下载前6分钟,而目前,亦不支持其会员功能,期待以后可做。