zhouchanglin 发表于 2011-11-5 21:50:50

js脚本控制分页(类似17173,非postf分页)通用采集办法

本帖最后由 zhouchanglin 于 2014-3-22 12:10 编辑

类似17173的网站,现在17173好像不是js分页,而是普通的了,火车头可以直接识别
以前17173是js分页,测试了几个其他类似的js控制分页的网站,基本可以生成需要的分页

js控制分页网站如下:
一.
原网址:http://www.eol.cn/fu_xi_zhi_dao_3745/20070601/t20070601_235842.shtml

接口构造地址:http://127.0.0.1/pj2/fenye.php?u=http://www.eol.cn/fu_xi_zhi_dao_3745/20070601/t20070601_235842.shtml&xn=eol
生成效果;


二.
原网址:http://www.99mm.cc/meitui/761.html
接口构造地址:http://127.0.0.1/pj2/fenye.php?u=http://www.99mm.cc/meitui/761.html&xn=99mm

生成效果;


三。
原网址:http://meitu.xinchao.com/a/mn/qc/18459/
接口构造地址:http://127.0.0.1/pj2/fenye.php?u=http://meitu.xinchao.com/a/mn/qc/18459/&xn=xinchao
生成效果;


构造地址参数说明:
u=http://meitu.xinchao.com/a/mn/qc/18459/-------------------原网页url,用火车组合
xn=xinchao---------------xml文件名

四:普通的非js分页,页可以通过这种方式生成的,因为一般都是有规律的,可以根据总页数生成的对应数量的url的

这些网站虽然都是js控制的分页,源码里找不到火车头可以识别的分页,但是他们存在某些共同的规律吧,一般分页的构成是差不多的,基本都是包含个主体的模板,页码部分在做递增的规律性变化等,所以大部分分页都是可以通过规律构造出来,生成它们的连接;

分页url:
1.由各部分信息组合而成,因此获取各个需要的信息就是前提,在生成分页以前搜集这些信息,
2.总页数的确定:在这类js分页中,总页数往往在源码中很容易找到,
3.页码部分:规律的确定,往往和当前页存在某种运算关系





以http://www.eol.cn/fu_xi_zhi_dao_3745/20070601/t20070601_235842.shtml为例,看他的分页构造形式

第2页http://www.eol.cn/fu_xi_zhi_dao_3745/20070601/t20070601_235842_2.shtml,
源码js部分提供的分页构造有关的信息如下:
var _PAGE_COUNT="8";
var _PAGE_INDEX="0";
var _PAGE_NAME="t20070601_235842";
var _PAGE_EXT="shtml";
可见首先要能了解每个部分的意思,是否与分页构成有关,把有关的信息搜集起来,为后续生成分页html,提供前提条件
var _PAGE_COUNT="8";---------------总页数

var _PAGE_NAME="t20070601_235842";------------文件名

var _PAGE_EXT="shtml";--------------类型

分页地址大概可以以这样的格式描述:域名/目录/文件名.shtml

分页构成的部分信息的获取,路目录,可以从2处提取:1.访问页的url 2.页面得源码,获得能够完成任务的信息是前提

这样这些js分页可以简单的用相同的步骤得到分页:1.源码,url中提取信息 2.总页数确定(在获取的信息中)3.生成分页html

最后返回:源码+追加的分页html,分页格式:【分页开始】2 3 4 【分页结束】,再用火车头采集


接口是同一个文件,能够处理这些不同网站,是每个网站有对应的xml,里面设置了它们对应的需要获取的信息的数据,而xml格式是大至相同的,所以通过针对特定网站修改设置xml,可以处理类似的js分页网站,只要把网站对应的xml文件名作为xn参数,把u参数=原网页url
当然主要的数据设置在xml,fenye.php通过xml获得需要获取的信息,从而达到可以生成分页的准备条件

大概是这样的,xml的生成,不会,所以也称不上通用,通过简单的手动修改设置xml,可以实现不同的网站分页,比针对网站独立写接口,还是有提速方便了些




js接口:解压拷贝到本地php环境根目录即可;
有这类网站需要处理,就联系我把
972130397

火车头网络推广:http://blog.sina.com.cn/iambike007

wjb66521 发表于 2011-11-9 14:00:53

看起来比较复杂。需要了解一下

denley 发表于 2011-11-10 15:53:38

好东西啊,现在好多站都是这样的,谢谢提供啊!

同时求密码。。。

zksf 发表于 2011-11-20 08:23:31

学习学习:lol:lol

qiudan 发表于 2011-12-10 23:22:54

定制接口找谁。。

mmdmm 发表于 2011-12-23 20:29:47

同时求密码。。。

流云飞舞 发表于 2012-5-22 15:24:34

其实都可以抓到的……图片那个规则,完全可以浏览全部的方式,连分页都用不上!

colcol 发表于 2012-5-28 21:36:54

有没基础一点的啊   这个好复杂啊

con 发表于 2012-7-6 19:52:08

现在好多站都是这样的,谢谢提供啊!

生活是那么矫情 发表于 2012-11-19 15:34:18

顶一下 留下 有时间 瞅瞅
页: [1] 2
查看完整版本: js脚本控制分页(类似17173,非postf分页)通用采集办法