andrewevansmith/php-craigslist-api-utility

dev-master 2017-03-10 19:39 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:53:07 UTC


README

提供了一种方便的方法,通过各种Craigslist筛选器获取列表数据。

###重要说明 - 仅用于教育目的。此软件作为演示网络爬虫基础的一个实验而开发。Craigslist可能禁止使用自动化收集工具。请自行决定是否使用。

功能

  • 按城市和类别获取列表
  • 通过自定义URL获取列表
  • 合并多个请求的列表集合

依赖项

安装

在控制台中执行以下命令

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);
    ....

支持

请在GitHub上提交问题

许可

本软件在MIT许可证下发布。有关详细信息,请参阅捆绑的 LICENSE 文件。