读吧书网官方论坛's Archiver

7u5 发表于 2008-8-28 21:43

简单改一步,实现采集更智能化。(书号不仅为数字)

以前采集的时候设置书号总为数字。但这对于有些网站则无能为力。

[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]]

kukuxiao 发表于 2008-8-28 21:46

楼上牛人,感谢分享

7u5 发表于 2008-8-28 23:14

ok!搞定了。

[quote]好像不行。似乎缓存之类的都要求书号是数字。

这要改工作量有点大。

建议,书吧改下程序。书号因为作为采集的标志,不可能只是数字。
[/quote]

[[i] 本帖最后由 7u5 于 2008-9-10 20:39 编辑 [/i]]

kukuxiao 发表于 2008-8-29 00:55

:em6: 郁闷

pctit 发表于 2008-8-29 21:43

基本上很多网站都是用书号的啊

7u5 发表于 2008-9-10 20:14

好像又可以了。

但是必须有个前提。

采集规则编辑书号时,使用{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]]

书生 发表于 2008-9-11 19:13

鼓励原创。

artherk 发表于 2008-9-17 17:26

:em5:  

本来就是可以的啊

3.1就可以了

页: [1]