coolshow 发表于 2010-7-25 01:06:27

求助!请问这种JS调用图片怎么采集?

http://vvshu.com/view/25ans/201007/

此页面是用JS调用的,怎么各位高手分析下,怎么采集?

我看了火车带的JS.PHP插件可以采集JS分页,不知道可不可以修改后采集该页面,求方法,谢谢!

coolshow 发表于 2010-7-28 01:18:15

没人知道吗?ali87ls

zhouchanglin 发表于 2010-11-25 12:12:09

用插件可以做出来,另外路过你只要图片的话,可以不用采分页,但还是要用插件,因为可以用插件生成所有的图片地址

有这么几个部分是这个网站的核心代码1<script language=javascript>

function str_pad(padchar, len, str){
        var t_str = str;
        var t_len = len - str.length;
        for(var i=0;i<t_len;i++){
                t_str = padchar+t_str;
        }
        return t_str;
}

var page = 336;
var noo = 3;
var dir = '201006/25ans_201007/';
var gs = '.jpg';
var picdata='';
for(i=1; i<=page; i++){
        var s= ""+ dir + str_pad('0', noo, ''+ i) + gs;
                picdata += "||" + s;
}

picdata = picdata.split("||");
var path = '/';
var iAlbumID = 0;
var iAlbumID2 = 4294;
var all = picdata.length - 1;
var no = 1;
var nextpic = '';
var thispic = '';
var s = location.search.substring(1,location.search.length);
if (!isNaN(s) && s != "")
{
        if (( parseInt(s) > 0 ) && ( parseInt(s) <= all + 1 ))
                no = parseInt(s);
}
if (no < all + 1)
        thispic = s_list+'' + picdata;
if (no < all - 1)
        nextpic = s_list+'' + picdata;
</script>2.这个js里http://www.vvshu.com/ins/js/view2.js 有图片部分的核心代码


var page = 336;页面总数,也是图片总数,var gs = '.jpg';图片格式,var dir = '201006/25ans_201007/图片路径,这个路径的图片主路径是http://img1.vvshu.com/,这个地址可以在http://www.vvshu.com/ins/js/view2.js里找到 var theurl1="http://img1.vvshu.com/";
var theurl2="http://img1.vvshu.com/";
var theurl3="http://img1.vvshu.com/";
var theurl4="http://img1.vvshu.com/";

var s_list="";
var dt = new Date();
var hr = dt.getSeconds();

hr=hr%4;
if(hr==0) {s_list=theurl1;}
if(hr==1) {s_list=theurl2;}
if(hr==2) {s_list=theurl3;}
if(hr==3) {s_list=theurl4;}if (no < all + 1)
        thispic = s_list+'' + picdata;
if (no < all - 1)
        nextpic = s_list+'' + picdata;可见图片的地址是这样http://img1.vvshu.com/201006/25ans_201007/001.jpg,http://img1.vvshu.com/图片路径文件夹/图片名.图片格式

而它名字是补零的方式,补够3个支付,第1-9补2个0,变成001-009,10-99补一个,3位数不补





具体设置看规则

插件用在采内容时



















































2。

samo 发表于 2010-11-25 13:39:45

ali84lsali84lsali81ls

iwangz 发表于 2010-12-1 00:54:42

感谢分享!辛苦了!

justinhotban 发表于 2010-12-2 10:51:04

呵呵   我也不是很懂帮你顶上去别人回答
页: [1]
查看完整版本: 求助!请问这种JS调用图片怎么采集?