这时我们需要的下载地址就在这里面了,并且每部动漫只要一次就可以,其余的连接都已经在这里面了,可以看到几个gss/quan(这里的quan是备用连接)出现的次数就是有几集。准备步骤就完成了,很快也很方便
接下来就是Matlab中的代码,(用正则会快很多,然而我脑瓜子嗡嗡的不太友好2333,就以2次头尾判断来截取中间值了。希望大佬们勿喷)
-----------------------开始--------------------
clc,clear,tic %清空并开始计时
url = 'http://www.imomoe.ai/player/1671-0-0.html'; %设置网页链接 随意一个播放界面的连接就可以 不用特意对应集数
str=urlread(url); %读取网页的源代码
num=strfind(str,'/playdata/'); %在源代码中找到“/playdata/”关键词位置
str(1:num-1)=[]; %掐头
num=strfind(str,'>'); %在源代码中找到“>”关键词位置
str(num(1)-1:length(str))=[]; %去尾
url2=['http://www.imomoe.ai' str]; %组成正确的跨域地址 (以上五行可以用正则表达式一步到位)
str2=urlread(url2); %读取跨域网页的源代码
num_1=strfind(str2,'://'); %在源代码中找到“://”关键开头位置(不以http/https是因为部分网址没有,还是以"://"更准一些)
num_2=strfind(str2,'$flv'); %在源代码中找到“$flv”关键结尾位置(部分视频不是以.mp4结尾的,但一定以"$flv"结尾)
k=0;
for i=0:12 %这里是具体的集数,我测试的是“山田君于7位魔女”一共是13集 ,所以是0-12(都是从0开始计数的)这里不建议自动,因为这里源代码中包含了备用链接的,有些有,有些没有,有些还不止一个,还有部分是混合模式(如十月新番大贵族),自动判断很容易出错导致漏下或者多下
k=k+1;
download{k,1}=str2(num_1(k)+3:n