简单改一步,实现采集更智能化。(书号不仅为数字)
以前采集的时候设置书号总为数字。但这对于有些网站则无能为力。[color=blue][b]改完此步,可以实现非数字作为书号,包括:"read8"、"/read8/xinsong/new/"等形式[/b][/color]
比如网易的读书频道,书号有2个参数。
比如有点网站用中文名的拼音字母来作为书号。
这时候,这个改动将很重要,而且和以前的程序兼容。
具体步骤:
1.打开并编辑 admin/collect/目录下 collect_single_2.php 、collect_single_3.php、collect_single_4.php、collect_single_5.php 四个文件。
2.把所有的 || !ris_int($read8bid)或 || !ris_int($target)注释掉
[quote]
admin/collect/collect_single_2.php
23行 把 || !ris_int($target) 替换为 /*|| !ris_int($target)*/
31行 把 || !ris_int($read8bid) 替换为 /*|| !ris_int($read8bid)*/
admin/collect/collect_single_3.php
33行和41行 把 || !ris_int($read8bid) 替换为 /*|| !ris_int($read8bid)*/
admin/collect/collect_single_4.php 和 admin/collect/collect_single_5.php
19行 把 || !ris_int($target) 替换为 /*|| !ris_int($target)*/
26行 把 || !ris_int($read8bid) 替换为 /*|| !ris_int($read8bid)*/
[/quote]
简单吧。
已通过测试,完全没问题。
【也可以直接下载,解压后覆盖 admin/collect/ 目录下的四个文件】
[color=red]注意:论坛下载请使用迅雷等下载工具。直接点下载,压缩包会破损[/color]
[attach]144[/attach]
[[i] 本帖最后由 7u5 于 2008-9-10 20:38 编辑 [/i]] 楼上牛人,感谢分享 ok!搞定了。
[quote]好像不行。似乎缓存之类的都要求书号是数字。
这要改工作量有点大。
建议,书吧改下程序。书号因为作为采集的标志,不可能只是数字。
[/quote]
[[i] 本帖最后由 7u5 于 2008-9-10 20:39 编辑 [/i]] :em6: 郁闷 基本上很多网站都是用书号的啊 好像又可以了。
但是必须有个前提。
采集规则编辑书号时,使用{read8bid}
后面的采集不要引用这个变量即可。
测试通过。。。。
===========================================
2008年11月8日补丁。
[color=red]当书号出现 31/31677 这类的格式时,出现“读取采集缓存失败”的提示。[/color]
[color=#ff0000][/color]
[color=#ff0000]请打开 include/collect.func.php 文件,158行[/color]
function _collect_data($target, $read8bid, $data = '', $multi = false){
在这行下面加上这行代码:
[code]
$read8bid=str_replace('/','',$read8bid);
[/code]
[[i] 本帖最后由 7u5 于 2008-11-8 19:12 编辑 [/i]] 鼓励原创。 :em5:
本来就是可以的啊
3.1就可以了
页:
[1]
