andrewevansmith / php-craigslist-api-utility
PHP Craigslist API Utility
dev-master
2017-03-10 19:39 UTC
Requires
- php: >=5.4.0
- sunra/php-simple-html-dom-parser: v1.5.0
This package is not auto-updated.
Last update: 2024-09-28 18:53:07 UTC
README
提供了一种方便的方法,通过各种Craigslist筛选器获取列表数据。
###重要说明 - 仅用于教育目的。此软件作为演示网络爬虫基础的一个实验而开发。Craigslist可能禁止使用自动化收集工具。请自行决定是否使用。
功能
- 按城市和类别获取列表
- 通过自定义URL获取列表
- 合并多个请求的列表集合
依赖项
- [PHP 5.4+] (https://php.ac.cn/)
- [PHP Simple HTML Dom Parser] (https://github.com/sunra/php-simple-html-dom-parser)
安装
在控制台中执行以下命令
composer require andrewevansmith/php-craigslist-api-utility:dev-master
或者编辑composer.json,添加以下行并运行 composer update
"require": { ...., "andrewevansmith/php-craigslist-api-utility": "dev-master", },
用法
示例:制作一个简单的Craigslist请求
use Craigslist\CraigslistRequest; use Craigslist\CraigslistApi; $request = new CraigslistRequest([ 'city' => 'louisville', 'category' => 'pet', 'query' => 'pup' ]); $api = new CraigslistApi(); $result = $api->get($request); ....
示例:制作一个详细的Craigslist请求,获取自定义字段(照片URL)
use Craigslist\CraigslistRequest; use Craigslist\CraigslistApi; $request = new CraigslistRequest(array( 'city' => 'louisville', 'category' => 'pet', 'query' => 'pup', 'follow_links' => true, 'selectors' => array( array('label' => 'photos', 'element' => 'img', 'limit' => 10, 'target' => 'src'), ), )); $api = new CraigslistApi(); $result = $api->get($request); ....
示例:制作多个Craigslist请求
use Craigslist\CraigslistRequest; use Craigslist\CraigslistApi; $requests = array( new CraigslistRequest(array( 'city' => 'louisville', 'category' => 'pet', 'query' => 'pup', 'follow_links' => true, 'selectors' => array( array('label' => 'photos', 'element' => 'img', 'limit' => 3, 'target' => 'src'), ) )), new CraigslistRequest(array( 'city' => 'lexington', 'category' => 'pet', 'query' => 'cat', 'follow_links' => true, 'selectors' => array( array('label' => 'photos', 'element' => 'img', 'limit' => 3, 'target' => 'src'), ) )), ); $api = new CraigslistApi(); $result = $api->get($requests); ....
支持
许可
本软件在MIT许可证下发布。有关详细信息,请参阅捆绑的 LICENSE 文件。