depreciate jikan api v2

This commit is contained in:
Irfan 2019-07-17 04:58:42 +05:00
parent 24379dc378
commit 33e2293b47
36 changed files with 19 additions and 493 deletions

View File

@ -98,13 +98,17 @@ $app->instance('GuzzleClient', $guzzleClient);
$jikan = new \Jikan\MyAnimeList\MalClient(app('GuzzleClient'));
$app->instance('JikanParser', $jikan);
$app->configureMonologUsing(function(Monolog\Logger $monolog) use ($app) {
return $monolog->pushHandler(
new Monolog\Handler\RotatingFileHandler($app->storagePath().'/logs/lumen.log', 5)
);
});
/*$app->router->group(
[
'prefix' => 'v4',
'namespace' => 'App\Http\Controllers\V4',
'middleware' => $commonMiddleware
],
function ($router) {
require __DIR__.'/../routes/web.v4.php';
}
);*/
/*
@ -150,22 +154,17 @@ $app->router->group(
$app->router->group(
[
'prefix' => 'v2',
'namespace' => 'App\Http\Controllers\V2',
'middleware' => $commonMiddleware
],
function ($router) {
require __DIR__.'/../routes/web.v2.php';
}
);
$app->router->group(
[
'prefix' => '/',
'namespace' => 'App\Http\Controllers\V2',
'middleware' => $commonMiddleware
],
function ($router) {
require __DIR__.'/../routes/web.v2.php';
$router->get('/', function () {
return response()
->json([
'status' => 400,
'type' => 'HttpException',
'message' => 'This version is depreciated. Please check the documentation for the latest and supported versions.',
'error' => null
], 400);
});
}
);

View File

@ -1,13 +0,0 @@
<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It is a breeze. Simply tell Lumen the URIs it should respond to
| and give it the Closure to call when that URI is requested.
|
*/
// Depreciated

View File

@ -1,196 +0,0 @@
<?php
$router->get('/', function () use ($router) {
return response()->json([
'DEPRECIATION_NOTICE' => 'THIS VERSION WILL BE DEPRECIATED ON July 01, 2019.',
'Author' => '@irfanDahir',
'Discord' => 'https://discord.gg/4tvCr36',
'Version' => '2.0',
'JikanPHP' => JIKAN_PARSER_VERSION,
'Website' => 'https://jikan.moe',
'Docs' => 'https://jikan.docs.apiary.io',
'GitHub' => 'https://github.com/jikan-me/jikan',
'PRODUCTION_API_URL' => 'https://api.jikan.moe/v2/',
'STATUS_URL' => 'https://status.jikan.moe'
]);
});
$router->group(
[
'prefix' => 'meta'
],
function () use ($router) {
$router->get('/status', [
'uses' => 'MetaController@status'
]);
$router->group(
[
'prefix' => 'requests'
],
function () use ($router) {
$router->get('/{type:[a-z]+}/{period:[a-z]+}[/{offset:[0-9]+}]', [
'uses' => 'MetaController@requests'
]);
}
);
}
);
$router->group(
[
'prefix' => 'anime/{id:[0-9]+}'
],
function () use ($router) {
$router->get('/', [
'uses' => 'AnimeController@main'
]);
$router->get('/characters_staff', [
'uses' => 'AnimeController@characters_staff'
]);
$router->get('/episodes[/{page:[0-9]+}]', [
'uses' => 'AnimeController@episodes'
]);
$router->get('/news', [
'uses' => 'AnimeController@news'
]);
$router->get('/forum', [
'uses' => 'AnimeController@forum'
]);
$router->get('/videos', [
'uses' => 'AnimeController@videos'
]);
$router->get('/pictures', [
'uses' => 'AnimeController@pictures'
]);
$router->get('/stats', [
'uses' => 'AnimeController@stats'
]);
$router->get('/moreinfo', [
'uses' => 'AnimeController@moreInfo'
]);
}
);
$router->group(
[
'prefix' => 'manga/{id:[0-9]+}'
],
function () use ($router) {
$router->get('/', [
'uses' => 'MangaController@main'
]);
$router->get('/characters', [
'uses' => 'MangaController@characters'
]);
$router->get('/news', [
'uses' => 'MangaController@news'
]);
$router->get('/forum', [
'uses' => 'MangaController@forum'
]);
$router->get('/pictures', [
'uses' => 'MangaController@pictures'
]);
$router->get('/stats', [
'uses' => 'MangaController@stats'
]);
$router->get('/moreinfo', [
'uses' => 'MangaController@moreInfo'
]);
}
);
$router->group(
[
'prefix' => 'character/{id:[0-9]+}'
],
function () use ($router) {
$router->get('/', [
'uses' => 'CharacterController@main'
]);
$router->get('/pictures', [
'uses' => 'CharacterController@pictures'
]);
}
);
$router->group(
[
'prefix' => 'person/{id:[0-9]+}'
],
function () use ($router) {
$router->get('/', [
'uses' => 'PersonController@main'
]);
$router->get('/pictures', [
'uses' => 'PersonController@pictures'
]);
}
);
$router->get('season[/{year:[0-9]{4}}/{season:[A-Za-z]+}]', [
'uses' => 'SeasonController@main'
]);
$router->get('schedule[/{day:[A-Za-z]+}]', [
'uses' => 'ScheduleController@main'
]);
$router->group(
[
'prefix' => 'top'
],
function () use ($router) {
$router->get('/anime[/{page:[0-9]+}[/{type:[A-Za-z]+}]]', [
'uses' => 'TopController@anime'
]);
$router->get('/manga[/{page:[0-9]+}[/{type:[A-Za-z]+}]]', [
'uses' => 'TopController@manga'
]);
}
);
$router->group(
[
'prefix' => 'search'
],
function () use ($router) {
$router->get('/anime[/{query}[/{page:[0-9]+}]]', [
'uses' => 'SearchController@anime'
]);
$router->get('/manga[/{query}[/{page:[0-9]+}]]', [
'uses' => 'SearchController@manga'
]);
$router->get('/character[/{query}[/{page:[0-9]+}]]', [
'uses' => 'SearchController@character'
]);
$router->get('/person[/{query}[/{page:[0-9]+}]]', [
'uses' => 'SearchController@people'
]);
$router->get('/people[/{query}[/{page:[0-9]+}]]', [
'uses' => 'SearchController@people'
]);
}
);

View File

@ -1,24 +0,0 @@
Jikan\Model\Anime\Anime:
exclusion_policy: NONE
properties:
url:
serialized_name: link_canonical
titleSynonyms:
type: array
serialized_name: title_synonyms
aired:
serialized_name: aired
producers:
serialized_name: producer
licensors:
serialized_name: licensor
studios:
serialized_name: studio
genres:
serialized_name: genre
openingThemes:
type: array
serialized_name: opening_theme
endingThemes:
type: array
serialized_name: ending_theme

View File

@ -1,5 +0,0 @@
Jikan\Model\Anime\AnimeCharactersAndStaff:
exclusion_policy: NONE
properties:
characters:
serialized_name: character

View File

@ -1,5 +0,0 @@
Jikan\Model\Anime\AnimeStats:
exclusion_policy: NONE
properties:
scores:
serialized_name: score_stats

View File

@ -1,5 +0,0 @@
Jikan\Model\Anime\AnimeVideos:
exclusion_policy: NONE
properties:
episodes:
serialized_name: episode

View File

@ -1,5 +0,0 @@
Jikan\Model\Anime\EpisodeListItem:
exclusion_policy: NONE
properties:
episodeId:
serialized_name: id

View File

@ -1,7 +0,0 @@
Jikan\Model\Anime\Episodes:
exclusion_policy: NONE
properties:
episodes:
serialized_name: episode
episodesLastPage:
serialized_name: episode_last_page

View File

@ -1,2 +0,0 @@
Jikan\Model\Anime\PromoListItem:
exclusion_policy: NONE

View File

@ -1,2 +0,0 @@
Jikan\Model\Anime\StaffListItem:
exclusion_policy: NONE

View File

@ -1,2 +0,0 @@
Jikan\Model\Anime\StreamEpisodeListItem:
exclusion_policy: NONE

View File

@ -1,7 +0,0 @@
Jikan\Model\Character\Character:
exclusion_policy: NONE
properties:
url:
serialized_name: link_canonical
voiceActors:
serialized_name: voice_actor

View File

@ -1,5 +0,0 @@
Jikan\Model\Character\CharacterListItem:
exclusion_policy: NONE
properties:
voiceActors:
serialized_name: voice_actor

View File

@ -1,13 +0,0 @@
Jikan\Model\Common\AnimeCard:
exclusion_policy: NONE
properties:
producers:
serialized_name: producer
genres:
serialized_name: genre
licensors:
serialized_name: licensor
continuing:
serialized_name: continued
r18:
serialized_name: r18_plus

View File

@ -1,2 +0,0 @@
Jikan\Model\Common\MangaCard:
exclusion_policy: NONE

View File

@ -1,5 +0,0 @@
Jikan\Model\Forum\ForumPost:
exclusion_policy: NONE
properties:
relativeDate:
serialized_name: date_relative

View File

@ -1,13 +0,0 @@
Jikan\Model\Manga\Manga:
exclusion_policy: NONE
properties:
url:
serialized_name: link_canonical
titleSynonyms:
serialized_name: title_synonyms
serializations:
serialized_name: serialization
authors:
serialized_name: author
genres:
serialized_name: genre

View File

@ -1,5 +0,0 @@
Jikan\Model\Manga\MangaStats:
exclusion_policy: NONE
properties:
scores:
serialized_name: score_stats

View File

@ -1,5 +0,0 @@
Jikan\Model\Person\AnimeStaffPosition:
exclusion_policy: NONE
properties:
animeMeta:
serialized_name: anime

View File

@ -1,13 +0,0 @@
Jikan\Model\Person\Person:
exclusion_policy: NONE
properties:
url:
serialized_name: link_canonical
alternateNames:
serialized_name: alternate_name
about:
serialized_name: more
voiceActingRoles:
serialized_name: voice_acting_role
animeStaffPositions:
serialized_name: anime_staff_position

View File

@ -1,5 +0,0 @@
Jikan\Model\Person\PublishedManga:
exclusion_policy: NONE
properties:
mangaMeta:
serialized_name: manga

View File

@ -1,7 +0,0 @@
Jikan\Model\Person\VoiceActingRole:
exclusion_policy: NONE
properties:
animeMeta:
serialized_name: anime
characterMeta:
serialized_name: character

View File

@ -1,7 +0,0 @@
Jikan\Model\Search\AnimeSearch:
exclusion_policy: NONE
properties:
results:
serialized_name: result
lastPage :
serialized_name: result_last_page

View File

@ -1,15 +0,0 @@
Jikan\Model\Search\AnimeSearchListItem:
exclusion_policy: NONE
properties:
startDate:
exclude: true
endDate:
exclude: true
malUrl:
serialized_name: meta
synopsis:
serialized_name: description
rated:
exclude: true
airing:
exclude: true

View File

@ -1,7 +0,0 @@
Jikan\Model\Search\CharacterSearch:
exclusion_policy: NONE
properties:
results:
serialized_name: result
lastPage :
serialized_name: result_last_page

View File

@ -1,17 +0,0 @@
Jikan\Model\Search\CharacterSearchListItem:
exclusion_policy: NONE
properties:
startDate:
exclude: true
endDate:
exclude: true
malUrl:
serialized_name: meta
synopsis:
serialized_name: description
rated:
exclude: true
airing:
exclude: true
alternativeNames:
serialized_name: nicknames

View File

@ -1,7 +0,0 @@
Jikan\Model\Search\MangaSearch:
exclusion_policy: NONE
properties:
results:
serialized_name: result
lastPage :
serialized_name: result_last_page

View File

@ -1,17 +0,0 @@
Jikan\Model\Search\MangaSearchListItem:
exclusion_policy: NONE
properties:
startDate:
exclude: true
endDate:
exclude: true
malUrl:
serialized_name: meta
synopsis:
serialized_name: description
rated:
exclude: true
airing:
exclude: true
chapters:
exclude: true

View File

@ -1,7 +0,0 @@
Jikan\Model\Search\PersonSearch:
exclusion_policy: NONE
properties:
results:
serialized_name: result
lastPage :
serialized_name: result_last_page

View File

@ -1,17 +0,0 @@
Jikan\Model\Search\PersonSearchListItem:
exclusion_policy: NONE
properties:
startDate:
exclude: true
endDate:
exclude: true
malUrl:
serialized_name: meta
synopsis:
serialized_name: description
rated:
exclude: true
airing:
exclude: true
alternativeNames:
serialized_name: nicknames

View File

@ -1,5 +0,0 @@
Jikan\Model\Seasonal\Seasonal:
exclusion_policy: NONE
properties:
anime:
serialized_name: season

View File

@ -1,9 +0,0 @@
Jikan\Model\Top\TopAnime:
exclusion_policy: NONE
properties:
malUrl:
serialized_name: meta
startDate:
serialized_name: airing_start
endDate:
serialized_name: airing_end

View File

@ -1,5 +0,0 @@
Jikan\Model\Top\TopCharacter:
exclusion_policy: NONE
properties:
malUrl:
serialized_name: meta

View File

@ -1,9 +0,0 @@
Jikan\Model\Top\TopManga:
exclusion_policy: NONE
properties:
malUrl:
serialized_name: meta
startDate:
serialized_name: publishing_start
endDate:
serialized_name: publishing_end

View File

@ -1,5 +0,0 @@
Jikan\Model\Top\TopPerson:
exclusion_policy: NONE
properties:
malUrl:
serialized_name: meta