Помоги мне добавить команду /random в моего дискорд бота которая будет выдавать рандомный аниме тайтл с помощью данного апи
https://api.anilibria.tv/v3/title/random
Оформи результат красиво, интерфейс и описания команд делай на английском, комментарии в коде не нужны
Вот пример ответа этого апи
{
"id": 9615,
"code": "nozomanu-fushi-no-boukensha",
"names": {
"ru": "Нежеланно бессмертный авантюрист",
"en": "Nozomanu Fushi no Boukensha",
"alternative": null
},
"franchises": [],
"announce": "Релиз завершен!",
"status": {
"string": "Завершен",
"code": 2
},
"posters": {
"small": {
"url": "/storage/releases/posters/9615/Vq8DwnyOEOEAAYWiHa2HA2r8iKuXOv26.jpg",
"raw_base64_file": null
},
"medium": {
"url": "/storage/releases/posters/9615/Vq8DwnyOEOEAAYWiHa2HA2r8iKuXOv26.jpg",
"raw_base64_file": null
},
"original": {
"url": "/storage/releases/posters/9615/Vq8DwnyOEOEAAYWiHa2HA2r8iKuXOv26.jpg",
"raw_base64_file": null
}
},
"updated": 1711184847,
"last_change": 1722628682,
"type": {
"full_string": "ТВ (12 эп.), 24 мин.",
"code": 1,
"string": "TV",
"episodes": 12,
"length": 24
},
"genres": [
"Приключения",
"Фэнтези",
"Экшен"
],
"team": {
"voice": [
"Ados",
"Derenn",
"Frederica Izzard",
"Hoopoe"
],
"translator": [],
"editing": [],
"decor": [
"Ares Sideris",
"Neri"
],
"timing": [
"Violin"
]
},
"season": {
"string": "зима",
"code": 1,
"year": 2024,
"week_day": 4
},
"description": "В течение последних десяти лет Рент Файна каждый день охотился на монстров, но, к сожалению, выходило это у него так себе. Его хватало лишь на убийство всякой мелочи по типу слаймов и гоблинов, и это приносило ему сущие гроши. И вот однажды, когда парень в очередной раз проходил по комнатам лабиринта, он волей судьбы наткнулся на ранее неизведанный проход. Пройдя через него, наш герой встретил легендарного дракона, который тут же оборвал его жизнь. Но вместо того, чтобы обрести вечный покой, Рент приходит в сознание и обнаруживает, что его тело теперь состоит из одних только костей. Получив столь неожиданный второй шанс, он, движимый желанием вновь обрести человеческий облик, начинает свои новые похождения.",
"in_favorites": 16994,
"blocked": {
"copyrights": false,
"geoip": false,
"geoip_list": []
},
"player": {
"alternative_player": null,
"host": "cache.libria.fun",
"is_rutube": false,
"episodes": {
"first": 1,
"last": 12,
"string": "1-12"
},
"list": {
"1": {
"episode": 1,
"name": "Нежеланно бессмертный",
"uuid": "9b05a01e-f495-4b0c-8961-fbe63f2fd972",
"created_timestamp": 1709305780,
"preview": "/storage/releases/episodes/previews/9615/1/oxKDpqXgaQfv2fdq__1f1d79a86f024ef37c59f0bd5348a9bf.jpg",
"skips": {
"opening": [
130,
220
],
"ending": []
},
"hls": {
"fhd": "/videos/media/ts/9615/1/1080/6131bf306701cf1ff0c12e00529d4669.m3u8",
"hd": "/videos/media/ts/9615/1/720/5965ec1114f203d79bd94170bc5bd068.m3u8",
"sd": "/videos/media/ts/9615/1/480/a1c44bf2fdc4145f1ff35b658022f726.m3u8"
}
},
"2": {
"episode": 2,
"name": "Новичок и ветеран",
"uuid": "9b13a168-3eb5-4146-a6e1-27f36589fd4a",
"created_timestamp": 1705119124,
"preview": "/storage/releases/episodes/previews/9615/2/6nf7XFtjGcEdRVYu__0f737148be27efd96833e9e03dbf752d.jpg",
"skips": {
"opening": [
66,
156
],
"ending": []
},
"hls": {
"fhd": "/videos/media/ts/9615/2/1080/9f9f69432a3385144fb1c5563e0927d8.m3u8",
"hd": "/videos/media/ts/9615/2/720/8367b48831b82cb09e28a81091de28c2.m3u8",
"sd": "/videos/media/ts/9615/2/480/22d39503b85517436689aa6c8547b3a0.m3u8"
}
},
"3": {
"episode": 3,
"name": "Бессмертный пробрался в город",
"uuid": "9b21e409-5344-4813-83ca-08c887964635",
"created_timestamp": 1705701414,
"preview": "/storage/releases/episodes/previews/9615/3/g9Vm585JH8XrNxI3__3541d9b9ad39fc7aaa9d3122afba9063.jpg",
"skips": {
"opening": [
71,
161
],
"ending": []
},
"hls": {
"fhd": "/videos/media/ts/9615/3/1080/92dd1a63676639dd0759ab85740c8fcf.m3u8",
"hd": "/videos/media/ts/9615/3/720/17eb959e1d382bfe59523b7a798967d8.m3u8",
"sd": "/videos/media/ts/9615/3/480/3976fa9ccf4017db426ee688b6cda25b.m3u8"
}
},
"4": {
"episode": 4,
"name": "Эволюция естества",
"uuid": "9b2fb038-fbad-42ff-8baf-e37e3896688f",
"created_timestamp": 1706299348,
"preview": "/storage/releases/episodes/previews/9615/4/aG3vtjJ9D56ccAvi__285156b879abe766ff22a9c2674f9df2.jpg",
"skips": {
"opening": [
90,
180
],
"ending": []
},
"hls": {
"fhd": "/videos/media/ts/9615/4/1080/5ff6376abbf04743a60c2ef8343e9f1e.m3u8",
"hd": "/videos/media/ts/9615/4/720/3978d2ccce9c15a2bc8452adb6fec423.m3u8",
"sd": "/videos/media/ts/9615/4/480/316f212bc4b8d1d89b6414b535dabf01.m3u8"
}
},
"5": {
"episode": 5,
"name": "Бессмертный авантюрист",
"uuid": "9b3decfe-b727-4a60-baff-6f2e5072eb8e",
"created_timestamp": 1706904238,
"preview": "/storage/releases/episodes/previews/9615/5/VejSk2TVxX90sEfh__dc3f74911622aae4aa8cd2662033d309.jpg",
"skips": {
"opening": [
35,
125
],
"ending": []
},
"hls": {
"fhd": "/videos/media/ts/9615/5/1080/d9aa92b9b50054223c10d0ed22ae1e8e.m3u8",
"hd": "/videos/media/ts/9615/5/720/888bcc94c1c7ae7803a224f7a831aad6.m3u8",
"sd": "/videos/media/ts/9615/5/480/4fd9ff6a68f85eb46ba15d4c92f398b4.m3u8"
}
},
"6": {
"episode": 6,
"name": "Экзамен на бронзового авантюриста",
"uuid": "9b4bf6bb-4471-4680-86a2-223ccf60bfb0",
"created_timestamp": 1707507587,
"preview": "/storage/releases/episodes/previews/9615/6/mAsB6SwF0Q1UqXgk__541d5eae8607ee7706c5767db75a435d.jpg",
"skips": {
"opening": [
72,
162
],
"ending": []
},
"hls": {
"fhd": "/videos/media/ts/9615/6/1080/8bdaf9d205c02075300dad52fc7ea0bf.m3u8",
"hd": "/videos/media/ts/9615/6/720/38729cb975da511601f13afb81cca8e8.m3u8",
"sd": "/videos/media/ts/9615/6/480/f77c3d545d98bb0737980e3753276976.m3u8"
}
},
"7": {
"episode": 7,
"name": null,
"uuid": "9b5a395f-87ec-411c-9384-2b8e1de9e596",
"created_timestamp": 1708119877,
"preview": "/storage/releases/episodes/previews/9615/7/52gwygjOMi3gipI8__62d2afcee96dcb0c31de584770e5b324.jpg",
"skips": {
"opening": [
51,
137
],
"ending": []
},
"hls": {
"fhd": "/videos/media/ts/9615/7/1080/1bac0f996becce2623c7939f6d8cb9d4.m3u8",
"hd": "/videos/media/ts/9615/7/720/0efc62bbe76bd82b72f7a2b3dd5cfd65.m3u8",
"sd": "/videos/media/ts/9615/7/480/7bad5191f692e3d26bf49a99d0b8c1b5.m3u8"
}
},
"8": {
"episode": 8,
"name": "Новое оружие и сила",
"uuid": "9b681556-173a-487b-845b-1be9be09d8c3",
"created_timestamp": 1708715334,
"preview": "/storage/releases/episodes/previews/9615/8/XpEa11RMA1xNk2iA__e6f8bb76f816b7b725de53b6ff0deb02.jpg",
"skips": {
"opening": [
43,
133
],
"ending": []
},
"hls": {
"fhd": "/videos/media/ts/9615/8/1080/b88f4921b92027ff31343fa2e67a6e48.m3u8",
"hd": "/videos/media/ts/9615/8/720/9364dad2aae1c49cc6ac1352061b342e.m3u8",
"sd": "/videos/media/ts/9615/8/480/a4758a0168960db659aed1ed52c3d8d0.m3u8"
}
},
"9": {
"episode": 9,
"name": "Цветок драконьей крови",
"uuid": "9b7635d0-ed9f-43d8-ab5d-0e0f0b13ada1",
"created_timestamp": 1709331185,
"preview": "/storage/releases/episodes/previews/9615/9/xI566h3uovewew7g__e3d92d43e22dd8e3bccdfb5b46a22e28.jpg",
"skips": {
"opening": [
108,
198
],
"ending": []
},
"hls": {
"fhd": "/videos/media/ts/9615/9/1080/5da74003d088c312645fdef8bf7df9d4.m3u8",
"hd": "/videos/media/ts/9615/9/720/1b79168707f588e06a11798fd25e8c3b.m3u8",
"sd": "/videos/media/ts/9615/9/480/280ff32d854c2f3ce6281c83809e6cb5.m3u8"
}
},
"10": {
"episode": 10,
"name": "Подозрительный мужчина и необычное задание",
"uuid": "9b845998-b8b1-4f87-8573-a47612015c23",
"created_timestamp": 1709929924,
"preview": "/storage/releases/episodes/previews/9615/10/hkHRXHn0pknD5lJ8__d993a242698f8b0a8c9b5c79b7479cfb.jpg",
"skips": {
"opening": [
55,
145
],
"ending": []
},
"hls": {
"fhd": "/videos/media/ts/9615/10/1080/7d1b2e242de1ac0e6b8b9b1c58dec74c.m3u8",
"hd": "/videos/media/ts/9615/10/720/650b99e18b051f873466bc4095bff7e9.m3u8",
"sd": "/videos/media/ts/9615/10/480/9e6212ebd73be089c39e194ea31a6d0c.m3u8"
}
},
"11": {
"episode": 11,
"name": "Сад-лабиринт",
"uuid": "9b927413-9f82-4a52-ba46-33c00bb6fcc5",
"created_timestamp": 1710612177,
"preview": "/storage/releases/episodes/previews/9615/11/m991xzJQslsXTSdk__1e340947024de576c99d6c81a358b47a.jpg",
"skips": {
"opening": [
135,
225
],
"ending": []
},
"hls": {
"fhd": "/videos/media/ts/9615/11/1080/5190ac8d74196ca84e376cde0d15d1c5.m3u8",
"hd": "/videos/media/ts/9615/11/720/977bf20188b5fb03ea6b4262d2f80517.m3u8",
"sd": "/videos/media/ts/9615/11/480/5e48ed6bf677102c1c4cfb4ae6dd1a14.m3u8"
}
},
"12": {
"episode": 12,
"name": null,
"uuid": "9ba19567-bab5-4a31-90d6-802599ef0bbf",
"created_timestamp": 1711185005,
"preview": "/storage/releases/episodes/previews/9615/12/i9Q5cLgRoMxOYaaA__58a00887fa19bfa5c3f7d4142f36da1b.jpg",
"skips": {
"opening": [
98,
184
],
"ending": []
},
"hls": {
"fhd": "/videos/media/ts/9615/12/1080/571de9ebb14766ea708c9c867e58b4bb.m3u8",
"hd": "/videos/media/ts/9615/12/720/7e74aa35f243c34c31096b3e2d222dd7.m3u8",
"sd": "/videos/media/ts/9615/12/480/1d84bdba618dcaa236a9160bf585a357.m3u8"
}
}
},
"rutube": {}
},
"torrents": {
"episodes": {
"first": 1,
"last": 12,
"string": "1-12"
},
"list": [
{
"torrent_id": 28082,
"episodes": {
"first": 1,
"last": 12,
"string": "1-12"
},
"quality": {
"string": "WEBRip 1080p",
"type": "WEBRip",
"resolution": "1080p",
"encoder": "h264",
"lq_audio": null
},
"leechers": 6,
"seeders": 35,
"downloads": 10893,
"total_size": 18456201770,
"size_string": "18.46 GB",
"url": "/public/torrent/download.php?id=28082",
"magnet": "magnet:?xt=urn:btih:1e00102a50ab03ad3dc98097228b8d41c27f2a43&tr=http%3A%2F%2Ftr.libria.fun%3A2710%2Fannounce",
"uploaded_timestamp": 1711183695,
"hash": "1e00102a50ab03ad3dc98097228b8d41c27f2a43",
"metadata": null,
"raw_base64_file": null
},
{
"torrent_id": 28087,
"episodes": {
"first": 1,
"last": 12,
"string": "1-12"
},
"quality": {
"string": "WEBRip 1080p HEVC",
"type": "WEBRip",
"resolution": "1080p",
"encoder": "h265",
"lq_audio": null
},
"leechers": 2,
"seeders": 73,
"downloads": 15681,
"total_size": 2567246624,
"size_string": "2.57 GB",
"url": "/public/torrent/download.php?id=28087",
"magnet": "magnet:?xt=urn:btih:fbcf8012b223fdabf12377e0104ae4d938c471e1&tr=http%3A%2F%2Ftr.libria.fun%3A2710%2Fannounce",
"uploaded_timestamp": 1711198228,
"hash": "fbcf8012b223fdabf12377e0104ae4d938c471e1",
"metadata": null,
"raw_base64_file": null
}
]
}
}