mirror of
https://github.com/Benexl/FastAnime.git
synced 2026-01-06 17:53:40 -08:00
feat(anilist): implement anilist random subcommand
This commit is contained in:
@@ -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,
|
||||
}
|
||||
|
||||
|
||||
|
||||
27
fastanime/cli/commands/anilist/random_anime.py
Normal file
27
fastanime/cli/commands/anilist/random_anime.py
Normal 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])
|
||||
Reference in New Issue
Block a user