feat(anilist): implement anilist random subcommand

This commit is contained in:
Benex254
2024-08-05 09:47:03 +03:00
parent 25b3d0dcbd
commit e3c2e2d5a7
2 changed files with 29 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ from ...interfaces.anilist_interfaces import anilist as anilist_interface
from ...utils.tools import QueryDict
from .favourites import favourites
from .popular import popular
from .random_anime import random_anime
from .recent import recent
from .scores import scores
from .search import search
@@ -18,6 +19,7 @@ commands = {
"scores": scores,
"popular": popular,
"favourites": favourites,
"random": random_anime,
}

View File

@@ -0,0 +1,27 @@
import random
import click
from ....libs.anilist.anilist import AniList
from ...interfaces.anilist_interfaces import select_anime
from ...utils.tools import QueryDict
@click.command(
help="Get random anime from anilist based on a range of anilist anime ids that are seected at random",
short_help="View random anime",
)
@click.pass_obj
def random_anime(config):
random_anime = range(1, 15000)
random_anime = random.sample(random_anime, k=50)
anime_data = AniList.search(id_in=list(random_anime))
if anime_data[0]:
anilist_config = QueryDict()
anilist_config.data = anime_data[1]
select_anime(config, anilist_config)
else:
print(anime_data[1])