Skip to content

anime-db/world-art-browser-bundle

Folders and files

NameName
Last commit message
Last commit date
Jul 27, 2017
Jul 27, 2017
Jul 18, 2017
Jul 18, 2017
Jul 18, 2017
Oct 1, 2015
Jul 18, 2017
Jul 18, 2017
Oct 1, 2015
Jul 27, 2017
Jul 19, 2017
Jul 18, 2017

Repository files navigation

World Art

Latest Stable Version Total Downloads Build Status Coverage Status Scrutinizer Code Quality SensioLabs Insight StyleCI License

World-Art.ru API browser

Installation

Pretty simple with Composer, run:

composer require anime-db/world-art-browser-bundle

Add AnimeDbWorldArtBrowserBundle to your application kernel

// app/appKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new AnimeDb\Bundle\WorldArtBrowserBundle\AnimeDbWorldArtBrowserBundle(),
    );
}

Configuration

anime_db_world_art_browser:
    # Host name
    # As a default used 'http://www.world-art.ru'
    host: 'http://www.world-art.ru'

    # HTTP User-Agent
    # No default value
    client: 'My Custom Bot 1.0'

Usage

First get browser

$browser = $this->get('anime_db.world_art.browser');

Get info for anime Akira:

$content = $browser->get('/animation/animation.php?id=1');

Catch exceptions

use AnimeDb\Bundle\WorldArtBrowserBundle\Exception\BannedException;
use AnimeDb\Bundle\WorldArtBrowserBundle\Exception\NotFoundException;

try {
    $content = $browser->get('/animation/animation.php?id=1');
} catch (BannedException $e) {
    // you are banned
} catch (NotFoundException $e) {
    // page not found
} catch (\Exception $e) {
    // other exceptions
}

You can customize request options. See Guzzle Documentation.

License

This bundle is under the GPL v3 license. See the complete license in the file: LICENSE