找回密码
 立即注册
搜索
查看: 285|回复: 0

[基础语法] 第一个demo

[复制链接]

581

主题

110

回帖

4066

积分

管理员

积分
4066

众神之神

发表于 2024-10-16 20:25:29 | 显示全部楼层 |阅读模式
爬虫采用PHP编写, 下面以糗事百科为例, 来看一下我们的爬虫长什么样子:
安装1、通过GitHub下载
  1. require_once __DIR__ . '/../autoloader.php';
  2. use phpspider\core\phpspider;
复制代码
2、通过composer下载
  1. composer require owner888/phpspider
复制代码
  1. require './vendor/autoload.php';
  2. use phpspider\core\phpspider;
复制代码
3、加上一段很讨厌的注释,别问我为什么,我就是这么讨厌 ^_^
  1. /* Do NOT delete this comment */
  2. /* 不要删除这段注释 */
复制代码
  1. $configs = array(
  2.     'name' => '糗事百科',
  3.     'domains' => array(
  4.         'qiushibaike.com',
  5.         'www.qiushibaike.com'
  6.     ),
  7.     'scan_urls' => array(
  8.         'http://www.qiushibaike.com/'
  9.     ),
  10.     'content_url_regexes' => array(
  11.         "http://www.qiushibaike.com/article/\d+"
  12.     ),
  13.     'list_url_regexes' => array(
  14.         "http://www.qiushibaike.com/8hr/page/\d+\?s=\d+"
  15.     ),
  16.     'fields' => array(
  17.         array(
  18.             // 抽取内容页的文章内容
  19.             'name' => "article_content",
  20.             'selector' => "//*[@id='single-next-link']",
  21.             'required' => true
  22.         ),
  23.         array(
  24.             // 抽取内容页的文章作者
  25.             'name' => "article_author",
  26.             'selector' => "//div[contains(@class,'author')]//h2",
  27.             'required' => true
  28.         ),
  29.     ),
  30. );
  31. $spider = new phpspider($configs);
  32. $spider->start();
复制代码
爬虫的整体框架就是这样, 首先定义了一个$configs数组, 里面设置了待爬网站的一些信息, 然后通过调用$spider = new phpspider($configs);$spider->start();来配置并启动爬虫.

运行界面如下:


$configs对象如何定义, 后面会作详细介绍.^_^


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|十三博客 ( 鲁ICP备2023000528号 )

GMT+8, 2026-6-1 16:13 , Processed in 0.100196 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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