通过Downfi下载爱奇艺视频

理论上来说,任何可以在客户端能播放的视频,都是可以下载下来的。但是我能做到这一点,DownFi不一定能做到。

DownFi的定位是帮助用户找到视频的原地址,让用户自行去下载。但有些视频可能没有下载地址,或者视频被分段有很多个地址,比如爱奇艺就是这样的情况;甚至还有的视频网站直接封掉了来自DownFi的请求,比如优酷,对此DownFi无能为力。

但DownFi做不到,还是有其他方法做到的,那就是自力更生,丰衣足食。我们拿爱奇艺做例子,随便找一个地址,如:

https://www.iqiyi.com/v_19rwfcbvks.html?vfrm=pcw_home&vfrmblk=G&vfrmrst=712211_zongyi_image1

我们给DownFi公众号发个信息,看看能否解析出视频地址,会得到下面这个结果:

点击链接,打开后内容是一段文本,并不是我们期待的视频,如图:

这是咋回事呢?注意,爱奇艺解析出来的链接有有效期,大家看到这篇文章的时候这个链接肯定失效了,需要大家自己重新获取

其实,这段文本正是视频的索引文件。该视频以5秒为一小段,被分成了700多段,在网站上观看的时候,播放器会按照这个索引文件中的顺序,一个一个的播放,因为播放是连贯的,所以我们看不出视频被分段了。

我们选取文件中的第一段下载下来,地址如下:

http://dx.data.video.iqiyi.com/videos/vts/20200102/22/ab/d47a9850951d253bbdec0fa99c9c7e1a.ts?qypid=10980310000_04022000001000000000_4&start=0&end=144760&contentlength=144760&sd=0&qdv=1&qd_uid=0&qd_tvid=10980310000&qd_vip=0&qd_src=3_31_312&qd_tm=1578365345820&qd_ip=c1707863&qd_p=c1707863&qd_k=b6e708be1663cf27e459d15004eae856&ve=&sgti=&dfp=&qd_sc=0db0f5f4b18c39b2b0e479c4c831134d

会发现下载到本地后是一个后缀名为.ts 的文件,用任意播放器都可以播放。

所以问题很明显了,要想得到完整的视频文件,就需要把这700多个视频片段全部下载下来,然后合并。

可700多个文件一个一个手工下载未免太麻烦。本文的目的正是要教大家如何根据这个索引文件方便的下载视频片段并且合成一个新文件。

在此,隆重推荐我们的主角登场,就是ffmpeg。

ffmpeg的简单介绍以及软件的安装过程,本文不做说明了,网上有大把文章。我们假设您的电脑上该软件已经安装好了。

打开命令行,执行简单的命令

ffmpeg -i "DownFi返回的视频索引文件地址" -vcodec copy -acodec copy -absf aac_adtstoasc 输出的文件名.mp4

点击回车,会发现视频开始下载了,最终会在当前目录下生成一个名叫“输出的文件名.mp4”这个文件。

更多精彩文章,可以关注公众号:

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注


粤ICP备17041164号
粤公网安备 44030502000709号