织梦php 文章采集规则,如何正确写DedeCms采集规则

如何正确写DedeCms采集规则:

下面是详细过程,网上希望大家能认真看完慢慢去琢磨应该能帮助到你的:

第一步、确定采集的网站(我们以DEDE的官方站做为采集站做示范)

引用

http://www.dedecms.com/plus/list.php?tid=10

第二步、确定被采集站的编码。打开被采集的网页之后,查看源代码(IE:查看 - > 源代码)

8e06eb988f8fcfd708d2c53865aa1bd5.png

4b9cdb7301be5a1b7f25a8146091bdd6.png

之间找到 charset 这个,后面就显示网页的编码了,截图的是 “gb2312”

第三步、采集列表获取规则写法

来源网址写法 很明显pageno是表示分页页码 那么有多页列表的采集就要用“[var:分页]”来替换分页页码,截图如下

http://www.dedecms.com/ plus/list.php?tid=10&pageno=[var:分页]

96f8df1c0397b11dee2266d28b2dc194.png

f9f81102104bdfd26bd682139edd79ef.png

文章网址需包含 网址不能包含 这两个一般不用写,用于采集列表范围有很多不需要的连接才用到他来做过滤使用。

上面的网址并没有带有至于http://www.dedecms.com 为什么要在前面加上,这个就不要我说了吧。

如果只有一个列表页,那么在来源网址就直接写上网址就OK了。

9cfd67ee58352161826c5dd1825c7988.png

d3f0b1eaa2cfc2c7991f3e28836ae644.png

注意这里,最关键就是这里。

下面就是“采集获取文章列表的规则写法”,

就是上面打开的被采集页面的源代码文件,找到文章列表之前 和本页面没有其他相同的代码

在DedeCms官方站的列表页文章列表之前和之后最近的且没有相同的是“

”和“
”,分别写入“起始HTML”和“结束HTML”,写法看截图

4bb92a653f6528d52e0c7c50a7b9cc88.png

第四步、采集文章标题,文章内容,文章作者,文章来源等规则写法,分页采集等。

“起始HTML”和“结束HTML”写法参考第三步中的“获取文章列表的规则写法”

6bb3cf0fd8a38b3743cd8b0509c303f5.png

fb66512063fa8b5cd30e73a605046003.png

下面讲的是如何采集分页内容 看截图圈着的地方 截图

文档是否分页 里面选择“全部列出的分页列表”

“起始HTML”和“结束HTML”写法参考第三步中的“获取文章列表的规则写法”

19514516b5d0c77c370f3309d6b930a1.png

6e6bc1d61aa3cf245585b3580bcb0922.png

这里本来还有一张截图的,由于论坛配置,他现在显示在最上面.

在文章内容那里点上“分页内容字段”,不选择就不能采集。

“下载字段里的多媒体资源 ”这个是采集的时候把多媒体资源(视频,软件,图片等)下载到本地,也就是你的网站。

下面�*****滤规�

过滤规则需要用 “正则表达式”来写,但是对于新手来说,这个简直是比登天还要难,具体的可以参考

http://www.dedecms.com/web-art/PHP_jiaocheng/20070420/38633.html这个网页

下面教大家一个简单的方法

把下面的过滤规则复制到你那里去,几乎就可以了,也可以自己分析一下,说不定你就懂了

引用

{dede:trim}{/dede:trim}

{dede:trim}{/dede:trim}

{dede:trim}

{/dede:trim}

{dede:trim}

{/dede:trim}

{dede:trim}

{/dede:trim}

{dede:trim}

{/dede:trim}

{dede:trim}

  • {/dede:trim}

{dede:trim}

{/dede:trim}

{dede:trim}{/dede:trim}

{dede:trim}{/dede:trim}

{dede:trim}

{dede:trim}

{/dede:trim}

{dede:trim}

{/dede:trim}

{dede:trim}

{/dede:trim}

{dede:trim}

{/dede:trim}

{dede:trim}

{/dede:trim}

{dede:trim}

{/dede:trim}

{dede:trim}

{/dede:trim}

{dede:trim}{/dede:trim}

{dede:trim}{/dede:trim}

{dede:trim}{/dede:trim}

{dede:trim}

{dede:trim}

{dede:trim}{/dede:trim}

{dede:trim}{/dede:trim}

{dede:trim}{/dede:trim}

{dede:trim}{/dede:trim}

{dede:trim}{/dede:trim}

{dede:trim}{/dede:trim}

当然 上面这些不能用来采集带有视频的,因为已经过滤了

自定义处理接口

这个说白了,就是PHP代码。只不过 “ @ me 表示当前标记值和最终结果“@ body表示原始网页”“ @ litpic 缩略图”,按照PHP的写法的就OK了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值