andrewevansmith/php-craigslist-api-utility 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

andrewevansmith/php-craigslist-api-utility

Composer 安装命令:

composer require andrewevansmith/php-craigslist-api-utility

包简介

PHP Craigslist API Utility

README 文档

README

Provides convenient way of getting listing data by various Craigslist filters.

###IMPORTANT NOTE - For educational purposes only. This software was developed as an experiment to demonstrate web scraping basics. Craigslist may prohibit use of automated gathering tools. Use at your own discretion.

Features

  • Get listings by city and category
  • Get listings by custom URLs
  • Merge sets of listings from multiple requests

Dependency

Installation

Issue following command in console:

composer require andrewevansmith/php-craigslist-api-utility:dev-master

Alternatively edit composer.json by adding following line and run composer update

"require": { 
    ....,
    "andrewevansmith/php-craigslist-api-utility": "dev-master",
	
},

Usage

Example: making a simple Craigslist request:

    use Craigslist\CraigslistRequest;
    use Craigslist\CraigslistApi;

    $request = new CraigslistRequest([
        'city' => 'louisville',
        'category' => 'pet',
        'query' => 'pup'
    ]);
    $api = new CraigslistApi();
    $result = $api->get($request);
    ....

Example: making a detailed Craigslist request, getting custom fields (photo urls):

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

Example: making multiple Craigslist requests:

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

Support

Please open an issue on GitHub

License

This software is released under the MIT License. See the bundled LICENSE file for details.

统计信息

  • 总下载量: 252
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 6
  • Watchers: 1
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-10-25