示例代码

先来感受一下使用 QueryList 来做采集是什么样子。


1
采集百度搜索结果列表的标题和链接。

采集代码:

  1. $data = QueryList::get('https://www.baidu.com/s?wd=QueryList')
  2. // 设置采集规则
  3. ->rules([
  4. 'title'=>array('h3','text'),
  5. 'link'=>array('h3>a','href')
  6. ])
  7. ->queryData();
  8. print_r($data);

采集结果:

  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [title] => QueryList|基于phpQuery的无比强大的PHP采集工具
  6. [link] => http://www.baidu.com/link?url=GU_YbDT2IHk4ns1tjG2I8_vjmH0SCJEAPuuZN
  7. )
  8. [1] => Array
  9. (
  10. [title] => PHP QueryList抓取网页内容 - wb145230 - 博客园
  11. [link] => http://www.baidu.com/link?url=zn0DXBnrvIF2ibRVW34KcRVFG1_bCdZvqvwIhUqiXaS
  12. )
  13. [2] => Array
  14. (
  15. [title] => 介绍- QueryList指导文档
  16. [link] => http://www.baidu.com/link?url=pSypvMovqS4v2sWeQo5fDBJ4EoYhXYi0Lxx
  17. )
  18. //...
  19. )

2
分别采集百度搜索结果列表的标题和链接。

采集代码:

  1. $ql = QueryList::get('https://www.baidu.com/s?wd=QueryList');
  2. $titles = $ql->find('h3>a')->texts(); //获取搜索结果标题列表
  3. $links = $ql->find('h3>a')->attrs('href'); //获取搜索结果链接列表
  4. print_r($titles);
  5. print_r($links);

采集结果:

  1. Array
  2. (
  3. [0] => QueryList|简洁、优雅的PHP采集工具
  4. [1] => phpQuery选择器 - QueryList 4.0 指导文档
  5. [2] => php写爬虫进行采集 QueryList的使用 - CSDN博客
  6. [3] => QueryList采集在线测试
  7. [4] => 介绍- QueryList 4.0 指导文档
  8. [5] => QueryList交流社区|基于phpQuery的无比强大的采集工具
  9. [6] => 介绍- QueryList 3.0 指导文档
  10. [7] => thinkphp5使用QueryList实现采集功能 - 坚持一点点 - 博客园
  11. [8] => QueryList一个基于phpQuery的无比强大的采集工具 - ThinkPHP框架
  12. [9] => php使用QueryList轻松采集JavaScript动态渲染页面 - QueryList - ...
  13. )
  14. Array
  15. (
  16. [0] => http://www.baidu.com/link?url=CNKBNz0t9t6YLmIfXjKYnIkcQ-JzNOpAyiAHPDSnlkmrEqMq5q9o44ElplTf7nON
  17. [1] => http://www.baidu.com/link?url=VKDqdL3WXxuy0xV3uHMDXRrqQlWGhh4qMQ5h4UCBw0sRJvE9uLlMbr5fE_gsURX8oehsAyzi9_QxVuC1CBjoTa
  18. [2] => http://www.baidu.com/link?url=rjDcaEbicrZjIG-iFJdkHJTWxoxYA2EBatxh-EyvMDdPMPxtOi8nDUi7UiuIgmW9X7o6CvcFUqPqCrqJp7M4FmRKpJ52-ceBowE0ek_jb5O
  19. [3] => http://www.baidu.com/link?url=9FAlKAB_4xCVP1hv_RlpPN8ROxsTSTDHpnvvxYn4j_veTkhxHfaPHUFAtc8BctDmN9ZVigMS7ggaVy778zAMzK
  20. [4] => http://www.baidu.com/link?url=CFOkrOHOFsWPddZC1fuRv8ZqwhbF7P6vH1Pg1covRawG6wsmszFW1qnxHf7mWKPM
  21. [5] => http://www.baidu.com/link?url=7kCwV_WRMZjWAeyOWP3zfX4Jx21tPeZhmyuENciN86BBd_g8znMD3JgEEfvGRbNc
  22. [6] => http://www.baidu.com/link?url=p3JenyGg7qtP7lSKXkbLM8_eGTzxzjJGch7__-8fmuIsZOdEQbCquS6P_NdR4LoG
  23. [7] => http://www.baidu.com/link?url=_EJBv9sxVtGT1paHERifcDHEaG8twDHk-Av2JD5DlkJUvipLAdNqovTdXAxijcI3LTaC3F_jYuMkHuTOJ0ic7_
  24. [8] => http://www.baidu.com/link?url=ad9pwRrrkyTVOB7ZMKN29XyLX1MsXRIFPbA0ldPLTQQ58Dnw_YpZFKJZwxZ-jfaL
  25. [9] => http://www.baidu.com/link?url=mEjYM95SeHFYCnfITubUoTOj7XWR1NparEcb3hCGqPGv_uChSvVFat6xcvyCz_9mLogw5ol5gU_isHqYRTJj2q
  26. )
{success} So Easy~ 有没有被 QueryList 采集代码的简洁优雅惊艳到,那就赶紧上车吧!?