2017 © Pedro Peláez
 

library anime-news-network-browser-bundle

AnimeNewsNetwork.com API browser

image

anime-db/anime-news-network-browser-bundle

AnimeNewsNetwork.com API browser

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

AnimeNewsNetwork.com, (*1)

Latest Stable Version Total Downloads Build Status Coverage Status Scrutinizer Code Quality SensioLabs Insight StyleCI License, (*2)

AnimeNewsNetwork.com API browser

Encyclopedia API documentation you can see here., (*3)

Installation

Pretty simple with Composer, run:, (*4)

composer require anime-db/anime-news-network-browser-bundle

Add AnimeDbAnimeNewsNetworkBrowserBundle to your application kernel, (*5)

// app/appKernel.php

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

Configuration

anime_db_anime_news_network_browser:
    # Host name
    # As a default used 'https://cdn.animenewsnetwork.cc'
    host: 'https://cdn.animenewsnetwork.cc'

    # Reports
    # As a default used '/encyclopedia/reports.xml'
    reports: '/encyclopedia/reports.xml'

    # Anime/Manga Details
    # As a default used '/encyclopedia/api.xml'
    details: '/encyclopedia/api.xml'

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

Usage

First get browser, (*6)

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

Details

Detail info about anime Jinki:Extend., (*7)

$xml = $browser->details(['query' => ['anime' => 4658]]);

or, (*8)

$xml = $browser->details(['query' => ['title' => 4658]]);

Detail info about manga Berserk., (*9)

$xml = $browser->details(['query' => ['manga' => 2298]]);

or, (*10)

$xml = $browser->details(['query' => ['title' => 2298]]);

Reports

Anime/Manga list, (*11)

$xml = $browser->reports(155);

People by Kanji name, (*12)

$xml = $browser->reports(165, ['query' => ['nskip' => 20, 'nlist' => 10]]);

All reports you can see here., (*13)

Catch exceptions

use AnimeDb\Bundle\AnimeNewsNetworkBrowserBundle\Exception\NotFoundException;

try {
    $content = $browser->details(['query' => ['anime' => 4658]]);
} catch (NotFoundException $e) {
    // page not found
} catch (\Exception $e) {
    // other exceptions
}

Request options

You can customize request options. See Guzzle Documentation., (*14)

License

This bundle is under the GPL v3 license. See the complete license in the file: LICENSE, (*15)

The Versions