2019-04-26 02:20:32 +05:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
|
|
$router->get('/', function () use ($router) {
|
|
|
|
return response()->json([
|
2020-07-22 19:11:26 +05:00
|
|
|
'author_url' => 'https://github.com/irfan-dahir',
|
|
|
|
'discord_url' => 'http://discord.jikan.moe',
|
|
|
|
'version' => '4.0 Alpha Preview',
|
2020-04-25 10:38:03 +05:00
|
|
|
'parser_version' => JIKAN_PARSER_VERSION,
|
|
|
|
'website_url' => 'https://jikan.moe',
|
2020-07-22 19:11:26 +05:00
|
|
|
'documentation_url' => 'https://docs.api.jikan.moe/',
|
|
|
|
'github_url' => 'https://github.com/jikan-me/jikan-rest',
|
2020-04-25 10:38:03 +05:00
|
|
|
'parser_github_url' => 'https://github.com/jikan-me/jikan',
|
2020-07-22 19:11:26 +05:00
|
|
|
'production_api_url' => 'https://api.jikan.moe/v4-alpha/',
|
2020-04-25 10:38:03 +05:00
|
|
|
'status_url' => 'https://status.jikan.moe'
|
2019-04-26 02:20:32 +05:00
|
|
|
]);
|
|
|
|
});
|
|
|
|
|
2020-06-13 11:35:09 +05:00
|
|
|
$router->get('/anime', [
|
|
|
|
'uses' => 'SearchController@anime'
|
|
|
|
]);
|
|
|
|
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->group(
|
|
|
|
[
|
|
|
|
'prefix' => 'anime/{id:[0-9]+}'
|
|
|
|
],
|
2019-05-13 05:46:48 +05:00
|
|
|
function () use ($router) {
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->get('/', [
|
|
|
|
'uses' => 'AnimeController@main'
|
|
|
|
]);
|
|
|
|
|
2020-06-13 11:35:09 +05:00
|
|
|
$router->get('/characters', [
|
|
|
|
'uses' => 'AnimeController@characters'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/staff', [
|
|
|
|
'uses' => 'AnimeController@staff'
|
2019-04-26 02:20:32 +05:00
|
|
|
]);
|
|
|
|
|
2020-04-25 11:57:49 +05:00
|
|
|
$router->get('/episodes', [
|
2019-04-26 02:20:32 +05:00
|
|
|
'uses' => 'AnimeController@episodes'
|
|
|
|
]);
|
|
|
|
|
2020-04-25 11:57:49 +05:00
|
|
|
$router->get('/episodes/{episodeId:[0-9]+}', [
|
|
|
|
'uses' => 'AnimeController@episode'
|
|
|
|
]);
|
|
|
|
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->get('/news', [
|
|
|
|
'uses' => 'AnimeController@news'
|
|
|
|
]);
|
|
|
|
|
2020-05-31 01:11:18 +05:00
|
|
|
$router->get('/forum', [
|
2019-04-26 02:20:32 +05:00
|
|
|
'uses' => 'AnimeController@forum'
|
|
|
|
]);
|
|
|
|
|
2020-07-05 11:29:11 +05:00
|
|
|
$router->get('/videos', [
|
|
|
|
'uses' => 'AnimeController@videos'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/pictures', [
|
|
|
|
'uses' => 'AnimeController@pictures'
|
2019-04-26 02:20:32 +05:00
|
|
|
]);
|
|
|
|
|
2020-05-21 20:54:18 +05:00
|
|
|
$router->get('/statistics', [
|
2019-04-26 02:20:32 +05:00
|
|
|
'uses' => 'AnimeController@stats'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/moreinfo', [
|
|
|
|
'uses' => 'AnimeController@moreInfo'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/recommendations', [
|
|
|
|
'uses' => 'AnimeController@recommendations'
|
|
|
|
]);
|
|
|
|
|
2020-07-05 12:45:12 +05:00
|
|
|
$router->get('/userupdates', [
|
2019-04-26 02:20:32 +05:00
|
|
|
'uses' => 'AnimeController@userupdates'
|
|
|
|
]);
|
|
|
|
|
2020-07-05 12:45:12 +05:00
|
|
|
$router->get('/reviews', [
|
2019-04-26 02:20:32 +05:00
|
|
|
'uses' => 'AnimeController@reviews'
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2020-06-13 18:52:49 +05:00
|
|
|
$router->get('/manga', [
|
|
|
|
'uses' => 'SearchController@manga'
|
|
|
|
]);
|
|
|
|
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->group(
|
|
|
|
[
|
|
|
|
'prefix' => 'manga/{id:[0-9]+}'
|
|
|
|
],
|
2019-05-13 05:46:48 +05:00
|
|
|
function () use ($router) {
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->get('/', [
|
|
|
|
'uses' => 'MangaController@main'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/characters', [
|
|
|
|
'uses' => 'MangaController@characters'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/news', [
|
|
|
|
'uses' => 'MangaController@news'
|
|
|
|
]);
|
|
|
|
|
2020-05-31 01:11:18 +05:00
|
|
|
$router->get('/forum', [
|
2019-04-26 02:20:32 +05:00
|
|
|
'uses' => 'MangaController@forum'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/pictures', [
|
2020-07-05 12:26:49 +05:00
|
|
|
'uses' => 'MangaController@pictures'
|
2019-04-26 02:20:32 +05:00
|
|
|
]);
|
|
|
|
|
2020-05-21 20:54:18 +05:00
|
|
|
$router->get('/statistics', [
|
2019-04-26 02:20:32 +05:00
|
|
|
'uses' => 'MangaController@stats'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/moreinfo', [
|
|
|
|
'uses' => 'MangaController@moreInfo'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/recommendations', [
|
|
|
|
'uses' => 'MangaController@recommendations'
|
|
|
|
]);
|
|
|
|
|
2020-07-05 12:45:12 +05:00
|
|
|
$router->get('/userupdates', [
|
2019-04-26 02:20:32 +05:00
|
|
|
'uses' => 'MangaController@userupdates'
|
|
|
|
]);
|
|
|
|
|
2020-07-05 12:45:12 +05:00
|
|
|
$router->get('/reviews', [
|
2019-04-26 02:20:32 +05:00
|
|
|
'uses' => 'MangaController@reviews'
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2020-06-13 18:52:49 +05:00
|
|
|
$router->get('/characters', [
|
2020-07-12 22:08:33 +05:00
|
|
|
'uses' => 'SearchController@character'
|
2020-06-13 18:52:49 +05:00
|
|
|
]);
|
2020-07-12 22:08:33 +05:00
|
|
|
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->group(
|
|
|
|
[
|
2020-05-21 08:28:18 +05:00
|
|
|
'prefix' => 'characters/{id:[0-9]+}'
|
2019-04-26 02:20:32 +05:00
|
|
|
],
|
2019-05-13 05:46:48 +05:00
|
|
|
function () use ($router) {
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->get('/', [
|
|
|
|
'uses' => 'CharacterController@main'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/pictures', [
|
2020-07-05 12:45:12 +05:00
|
|
|
'uses' => 'CharacterController@pictures'
|
2019-04-26 02:20:32 +05:00
|
|
|
]);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2020-06-13 18:52:49 +05:00
|
|
|
$router->get('/people', [
|
|
|
|
'uses' => 'SearchController@people'
|
|
|
|
]);
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->group(
|
|
|
|
[
|
2020-05-21 08:28:18 +05:00
|
|
|
'prefix' => 'people/{id:[0-9]+}'
|
2019-04-26 02:20:32 +05:00
|
|
|
],
|
2019-05-13 05:46:48 +05:00
|
|
|
function () use ($router) {
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->get('/', [
|
|
|
|
'uses' => 'PersonController@main'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/pictures', [
|
2020-07-05 12:45:12 +05:00
|
|
|
'uses' => 'PersonController@pictures'
|
2019-04-26 02:20:32 +05:00
|
|
|
]);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
|
2020-05-21 20:54:18 +05:00
|
|
|
$router->group(
|
|
|
|
[
|
|
|
|
'prefix' => 'seasons'
|
|
|
|
],
|
|
|
|
function () use ($router) {
|
|
|
|
$router->get('/', [
|
|
|
|
'uses' => 'SeasonController@archive'
|
|
|
|
]);
|
2019-04-26 02:20:32 +05:00
|
|
|
|
2020-05-21 20:54:18 +05:00
|
|
|
$router->get('/now', [
|
|
|
|
'uses' => 'SeasonController@main'
|
|
|
|
]);
|
2019-04-26 02:20:32 +05:00
|
|
|
|
2020-06-13 18:52:49 +05:00
|
|
|
$router->get('/upcoming', [
|
2020-05-21 20:54:18 +05:00
|
|
|
'uses' => 'SeasonController@later'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/{year:[0-9]{4}}/{season:[A-Za-z]+}', [
|
|
|
|
'uses' => 'SeasonController@main'
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
$router->get('schedules[/{day:[A-Za-z]+}]', [
|
2019-04-26 02:20:32 +05:00
|
|
|
'uses' => 'ScheduleController@main'
|
|
|
|
]);
|
|
|
|
|
2020-04-25 10:59:47 +05:00
|
|
|
$router->group(
|
|
|
|
[
|
|
|
|
'prefix' => 'producers'
|
|
|
|
],
|
|
|
|
function() use ($router) {
|
|
|
|
$router->get('/', [
|
|
|
|
'uses' => 'ProducerController@main',
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/{id:[0-9]+}[/{page:[0-9]+}]', [
|
|
|
|
'uses' => 'ProducerController@resource'
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
$router->group(
|
|
|
|
[
|
|
|
|
'prefix' => 'magazines'
|
|
|
|
],
|
|
|
|
function() use ($router) {
|
|
|
|
$router->get('/', [
|
|
|
|
'uses' => 'MagazineController@main',
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/{id:[0-9]+}[/{page:[0-9]+}]', [
|
|
|
|
'uses' => 'MagazineController@resource'
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
);
|
2019-04-26 02:20:32 +05:00
|
|
|
|
|
|
|
|
|
|
|
$router->group(
|
|
|
|
[
|
2020-04-25 12:20:06 +05:00
|
|
|
'prefix' => 'users'
|
2019-04-26 02:20:32 +05:00
|
|
|
],
|
2019-05-13 05:46:48 +05:00
|
|
|
function () use ($router) {
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->get('/', [
|
2020-07-10 20:09:26 +05:00
|
|
|
'uses' => 'SearchController@users'
|
|
|
|
]);
|
|
|
|
|
2020-07-12 22:36:19 +05:00
|
|
|
$router->get('/recentlyonline', [
|
2020-04-25 12:20:06 +05:00
|
|
|
'uses' => 'UserController@recentlyOnline'
|
2019-04-26 02:20:32 +05:00
|
|
|
]);
|
|
|
|
|
2020-07-12 22:36:19 +05:00
|
|
|
$router->get('/userbyid/{id:[0-9]+}', [
|
2020-07-10 20:09:26 +05:00
|
|
|
'uses' => 'SearchController@userById'
|
|
|
|
]);
|
|
|
|
|
2020-04-25 12:20:06 +05:00
|
|
|
$router->group(
|
|
|
|
[
|
|
|
|
'prefix' => '/{username:[\w\-]+}'
|
|
|
|
],
|
|
|
|
function () use ($router) {
|
|
|
|
$router->get('/', [
|
|
|
|
'uses' => 'UserController@profile'
|
|
|
|
]);
|
2019-04-26 02:20:32 +05:00
|
|
|
|
2020-04-25 12:20:06 +05:00
|
|
|
$router->get('/history[/{type:[A-Za-z]+}]', [
|
|
|
|
'uses' => 'UserController@history'
|
|
|
|
]);
|
2019-04-26 02:20:32 +05:00
|
|
|
|
2020-04-25 12:20:06 +05:00
|
|
|
$router->get('/friends[/{page:[0-9]+}]', [
|
|
|
|
'uses' => 'UserController@friends'
|
|
|
|
]);
|
2019-04-26 02:20:32 +05:00
|
|
|
|
2020-04-25 12:20:06 +05:00
|
|
|
$router->get('/animelist[/{status:[A-Za-z]+}[/{page:[0-9]+}]]', [
|
|
|
|
'uses' => 'UserController@animelist'
|
|
|
|
]);
|
2020-04-25 11:16:29 +05:00
|
|
|
|
2020-04-25 12:20:06 +05:00
|
|
|
$router->get('/mangalist[/{status:[A-Za-z]+}[/{page:[0-9]+}]]', [
|
|
|
|
'uses' => 'UserController@mangalist'
|
|
|
|
]);
|
2020-04-25 11:16:29 +05:00
|
|
|
|
2020-04-25 12:20:06 +05:00
|
|
|
$router->get('/recommendations', [
|
|
|
|
'uses' => 'UserController@recommendations'
|
|
|
|
]);
|
2020-04-25 11:40:29 +05:00
|
|
|
|
2020-04-25 12:20:06 +05:00
|
|
|
$router->get('/reviews', [
|
|
|
|
'uses' => 'UserController@reviews'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/clubs', [
|
|
|
|
'uses' => 'UserController@clubs'
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
);
|
2019-04-26 02:20:32 +05:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
$router->group(
|
|
|
|
[
|
2020-04-25 11:16:29 +05:00
|
|
|
'prefix' => 'genres'
|
2019-04-26 02:20:32 +05:00
|
|
|
],
|
2019-05-13 05:46:48 +05:00
|
|
|
function () use ($router) {
|
2020-04-25 10:45:03 +05:00
|
|
|
$router->get('/anime', [
|
2020-07-10 20:58:07 +05:00
|
|
|
'uses' => 'GenreController@mainAnime'
|
2020-04-25 10:45:03 +05:00
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/manga', [
|
2020-07-10 20:58:07 +05:00
|
|
|
'uses' => 'GenreController@mainManga'
|
2020-04-25 10:45:03 +05:00
|
|
|
]);
|
|
|
|
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->get('/anime/{id:[0-9]+}[/{page:[0-9]+}]', [
|
|
|
|
'uses' => 'GenreController@anime'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/manga/{id:[0-9]+}[/{page:[0-9]+}]', [
|
|
|
|
'uses' => 'GenreController@manga'
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
$router->group(
|
|
|
|
[
|
|
|
|
'prefix' => 'top'
|
|
|
|
],
|
2019-05-13 05:46:48 +05:00
|
|
|
function () use ($router) {
|
2019-04-26 02:20:32 +05:00
|
|
|
$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->get('/characters[/{page:[0-9]+}]', [
|
|
|
|
'uses' => 'TopController@characters'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/people[/{page:[0-9]+}]', [
|
|
|
|
'uses' => 'TopController@people'
|
|
|
|
]);
|
2020-04-25 11:40:29 +05:00
|
|
|
|
2020-04-25 11:35:51 +05:00
|
|
|
$router->get('/reviews', [
|
2020-07-17 00:13:41 +05:00
|
|
|
'uses' => 'TopController@reviews'
|
2020-04-25 11:35:51 +05:00
|
|
|
]);
|
2019-04-26 02:20:32 +05:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
$router->group(
|
|
|
|
[
|
|
|
|
'prefix' => 'search'
|
|
|
|
],
|
2019-05-13 05:46:48 +05:00
|
|
|
function () use ($router) {
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->get('/anime[/{page:[0-9]+}]', [
|
|
|
|
'uses' => 'SearchController@anime'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/manga[/{page:[0-9]+}]', [
|
|
|
|
'uses' => 'SearchController@manga'
|
|
|
|
]);
|
|
|
|
|
2020-05-21 08:28:18 +05:00
|
|
|
$router->get('/characters[/{page:[0-9]+}]', [
|
2019-04-26 02:20:32 +05:00
|
|
|
'uses' => 'SearchController@character'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/people[/{page:[0-9]+}]', [
|
|
|
|
'uses' => 'SearchController@people'
|
|
|
|
]);
|
2020-04-25 12:20:06 +05:00
|
|
|
|
|
|
|
$router->get('/users', [
|
|
|
|
'uses' => 'SearchController@users'
|
|
|
|
]);
|
2020-04-25 12:27:05 +05:00
|
|
|
|
|
|
|
$router->get('/userid/{id:[0-9]+}', [
|
|
|
|
'uses' => 'SearchController@userById'
|
|
|
|
]);
|
2019-04-26 02:20:32 +05:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2020-07-11 11:53:22 +05:00
|
|
|
|
|
|
|
$router->get('/clubs', [
|
|
|
|
'uses' => 'SearchController@clubs'
|
|
|
|
]);
|
|
|
|
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->group(
|
|
|
|
[
|
2020-05-21 20:54:18 +05:00
|
|
|
'prefix' => 'clubs/{id:[0-9]+}'
|
2019-04-26 02:20:32 +05:00
|
|
|
],
|
2019-05-13 05:46:48 +05:00
|
|
|
function () use ($router) {
|
2019-04-26 02:20:32 +05:00
|
|
|
$router->get('/', [
|
|
|
|
'uses' => 'ClubController@main'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/members[/{page:[0-9]+}]', [
|
|
|
|
'uses' => 'ClubController@members'
|
|
|
|
]);
|
|
|
|
}
|
2019-05-13 05:46:48 +05:00
|
|
|
);
|
2020-04-25 11:28:14 +05:00
|
|
|
|
|
|
|
$router->group(
|
|
|
|
[
|
|
|
|
'prefix' => 'reviews'
|
|
|
|
],
|
|
|
|
function () use ($router) {
|
|
|
|
|
|
|
|
$router->get('/anime', [
|
|
|
|
'uses' => 'ReviewsController@anime'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/manga', [
|
|
|
|
'uses' => 'ReviewsController@manga'
|
|
|
|
]);
|
|
|
|
}
|
2020-04-25 11:34:23 +05:00
|
|
|
);
|
|
|
|
|
|
|
|
$router->group(
|
|
|
|
[
|
|
|
|
'prefix' => 'recommendations'
|
|
|
|
],
|
|
|
|
function () use ($router) {
|
|
|
|
$router->get('/anime', [
|
|
|
|
'uses' => 'RecommendationsController@anime'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/manga', [
|
|
|
|
'uses' => 'RecommendationsController@manga'
|
|
|
|
]);
|
|
|
|
}
|
2020-04-25 11:47:28 +05:00
|
|
|
);
|
|
|
|
|
|
|
|
$router->group(
|
|
|
|
[
|
|
|
|
'prefix' => 'watch'
|
|
|
|
],
|
|
|
|
function () use ($router) {
|
|
|
|
$router->get('/episodes', [
|
|
|
|
'uses' => 'WatchController@recentEpisodes'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/episodes/popular', [
|
|
|
|
'uses' => 'WatchController@popularEpisodes'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/promos', [
|
|
|
|
'uses' => 'WatchController@recentPromos'
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/promos/popular', [
|
|
|
|
'uses' => 'WatchController@popularPromos'
|
|
|
|
]);
|
|
|
|
}
|
2020-07-12 23:02:54 +05:00
|
|
|
);
|
|
|
|
|
|
|
|
$router->group(
|
|
|
|
[
|
|
|
|
'prefix' => 'random'
|
|
|
|
],
|
|
|
|
function() use ($router) {
|
|
|
|
$router->get('/anime', [
|
|
|
|
'uses' => 'RandomController@anime',
|
|
|
|
]);
|
|
|
|
|
|
|
|
$router->get('/manga', [
|
|
|
|
'uses' => 'RandomController@manga',
|
|
|
|
]);
|
|
|
|
|
2020-07-22 21:07:53 +05:00
|
|
|
$router->get('/characters', [
|
2020-07-12 23:02:54 +05:00
|
|
|
'uses' => 'RandomController@characters',
|
|
|
|
]);
|
|
|
|
|
2020-07-22 21:07:53 +05:00
|
|
|
$router->get('/people', [
|
2020-07-12 23:02:54 +05:00
|
|
|
'uses' => 'RandomController@people',
|
|
|
|
]);
|
|
|
|
}
|
2020-04-25 11:28:14 +05:00
|
|
|
);
|