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

AnimeNewsNetwork.com API 浏览器

v1.1.3 2017-08-13 19:09 UTC

This package is auto-updated.

Last update: 2024-09-15 19:50:23 UTC


README

AnimeNewsNetwork.com

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

AnimeNewsNetwork.com API 浏览器

您可以在这里查看百科API文档。

安装

使用 Composer 非常简单,运行

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

将 AnimeDbAnimeNewsNetworkBrowserBundle 添加到您的应用程序内核

// app/appKernel.php

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

配置

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'

用法

首先获取浏览器

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

详细信息

关于动漫 Jinki:Extend 的详细信息。

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

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

关于漫画 Berserk 的详细信息。

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

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

报告

动漫/漫画列表

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

按汉字名称搜索人物

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

您可以在这里查看所有报告。

捕获异常

use AnimeDb\Bundle\AnimeNewsNetworkBrowserBundle\Exception\NotFoundException;

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

请求选项

您可以根据需要自定义请求选项。请参阅 Guzzle 文档

许可证

此包受GPL v3许可证的约束。完整的许可证请见文件:LICENSE