火车采集器软件交流官方论坛

 找回密码
 加入会员
搜索
火车采集器V9版免费下载火车浏览器 - 可视采集,万能群发,全自动脚本工具
查看: 4705|回复: 5

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

[复制链接]
发表于 2010-7-25 01:06:27 | 显示全部楼层 |阅读模式
http://vvshu.com/view/25ans/201007/

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

我看了火车带的JS.PHP插件可以采集JS分页,不知道可不可以修改后采集该页面,求方法,谢谢!
 楼主| 发表于 2010-7-28 01:18:15 | 显示全部楼层
没人知道吗?
发表于 2010-11-25 12:12:09 | 显示全部楼层
用插件可以做出来,另外路过你只要图片的话,可以不用采分页,但还是要用插件,因为可以用插件生成所有的图片地址

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

  2. function str_pad(padchar, len, str){
  3.         var t_str = str;
  4.         var t_len = len - str.length;
  5.         for(var i=0;i<t_len;i++){
  6.                 t_str = padchar+t_str;
  7.         }
  8.         return t_str;
  9. }

  10. var page = 336;
  11. var noo = 3;
  12. var dir = '201006/25ans_201007/';
  13. var gs = '.jpg';
  14. var picdata='';
  15. for(i=1; i<=page; i++){
  16.         var s= ""+ dir + str_pad('0', noo, ''+ i) + gs;
  17.                 picdata += "||" + s;
  18. }

  19. picdata = picdata.split("||");
  20. var path = '/';
  21. var iAlbumID = 0;
  22. var iAlbumID2 = 4294;
  23. var all = picdata.length - 1;
  24. var no = 1;
  25. var nextpic = '';
  26. var thispic = '';
  27. var s = location.search.substring(1,location.search.length);
  28. if (!isNaN(s) && s != "")
  29. {
  30.         if (( parseInt(s) > 0 ) && ( parseInt(s) <= all + 1 ))
  31.                 no = parseInt(s);
  32. }
  33. if (no < all + 1)
  34.         thispic = s_list+'' + picdata[no];
  35. if (no < all - 1)
  36.         nextpic = s_list+'' + picdata[no + 1];
  37. </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里找到
  1. var theurl1="http://img1.vvshu.com/";
  2. var theurl2="http://img1.vvshu.com/";
  3. var theurl3="http://img1.vvshu.com/";
  4. var theurl4="http://img1.vvshu.com/";

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

  8. hr=hr%4;
  9. if(hr==0) {s_list=theurl1;}
  10. if(hr==1) {s_list=theurl2;}
  11. if(hr==2) {s_list=theurl3;}
  12. if(hr==3) {s_list=theurl4;}
复制代码
  1. if (no < all + 1)
  2.         thispic = s_list+'' + picdata[no];
  3. if (no < all - 1)
  4.         nextpic = s_list+'' + picdata[no + 1];
复制代码
可见图片的地址是这样,http://img1.vvshu.com/图片路径文件夹/图片名.图片格式

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





具体设置看规则

插件用在采内容时



















































2。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入会员

x
发表于 2010-11-25 13:39:45 | 显示全部楼层
发表于 2010-12-1 00:54:42 | 显示全部楼层
感谢分享!辛苦了!
发表于 2010-12-2 10:51:04 | 显示全部楼层
呵呵   我也不是很懂  帮你顶上去别人回答
您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

QQ|手机版|Archiver|火车采集器官方站 ( 皖ICP备06000549 )

GMT+8, 2025-5-18 14:21

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表