def get_random_from_100(): jikan = Jikan() result = jikan.genre(type='anime', genre_id=choice(range(MAX_GENRE_COUNT))) anime_meta = result['anime'][choice(range(99))] genres = [] for i in range(len(anime_meta['genres'])): genres.append(anime_meta['genres'][i]['name']) meta_data = dict(title=anime_meta['title'], genres=genres, mal_id=anime_meta['mal_id'], url=anime_meta['url'], synopsis=anime_meta['synopsis'], image_url=anime_meta['image_url'], score=anime_meta['score'], type=anime_meta['type'], airing_start=anime_meta['airing_start']) return meta_data
animeEntry = namedtuple("Anime", "code name rating") jikan = Jikan() base_dir = "../data/anime_codes_by_genre" #The directory where the files for each genre will be stored num_genres = 43 # the amount of anime genres in myanimelist.com at the moment waiting_time = 3 # how long to wait between requests for genre_id in range(1, num_genres+1): page_count = 0 animes_in_genre = [] while True: try: page_count += 1 time.sleep(waiting_time) response = jikan.genre( genre_id=genre_id, type="anime", page=page_count) animes = response.get("anime") for anime in animes: code = anime.get("mal_id") name = anime.get("url", "").split("/")[-1].lower() score = anime.get("score") animes_in_genre.append(animeEntry(code, name, score)) except APIException as e: print("There are no more pages for this genre skipping to the next one") break genre_name = " ".join(response.get("mal_url", {}).get("name").split()[:-1]) genre_df = pd.DataFrame(data=animes_in_genre) genre_df.dropna(inplace=True)
return self.root._find(item) def remove(self, item): self.root._remove(item) def preorder(self): print ('----Preorder----') self.root._preorder() id_genero = input('Ingrese ID del tipo/genero anime desea agregar al arbol -> ') arbol = Tree() from jikanpy import Jikan jikan = Jikan() inicio = time.time() action = jikan.genre(type='anime', genre_id=int(id_genero)) # Obtiene los anime correspondientes a genero_id, 1=action for anime in action["anime"]: #arbol.insert(anime["score"]) arbol.insert(anime["score"],anime["title"],float(id_genero)) print("Animes del genero ", str(id_genero), "agregados") final = time.time() print("Se demoro",(final-inicio),"segundos") #print(anime["titulo"], anime["score"]) # Imprime cada anime con su respectiva puntuación while True: #os.system("cls") print("Arbol 2-3") opc = input("\n1.-Insertar nodo(anime) \n2.-Lista de Animes preorder\n3.-Buscar \n4.-Eliminar \n5.-Salir \n\nElige una opcion -> ") if opc == '1': name = input("\nIngresa el nombre -> ")
winter_2018 = jikan.season(year=2018, season='winter') pprint(winter_2018) archive = jikan.season_archive() pprint(archive) later = jikan.season_later() pprint(later) monday = jikan.schedule(day='monday') pprint(monday) top_anime = jikan.top(type='anime') pprint(top_anime) action = jikan.genre(type='anime', genre_id=1) pprint(action) deen = jikan.producer(producer_id=37) pprint(deen) jump = jikan.magazine(magazine_id=83) pprint(jump) nekomata1037 = jikan.user(username='******') pprint(nekomata1037) fantasy_anime_league = jikan.club(379) pprint(fantasy_anime_league) meta = jikan.meta(request='requests', type='anime', period='today')
winter_2018 = jikan.season(year=2018, season="winter") pprint(winter_2018) archive = jikan.season_archive() pprint(archive) later = jikan.season_later() pprint(later) monday = jikan.schedule(day="monday") pprint(monday) top_anime = jikan.top(type="anime") pprint(top_anime) action = jikan.genre(type="anime", genre_id=1) pprint(action) deen = jikan.producer(producer_id=37) pprint(deen) jump = jikan.magazine(magazine_id=83) pprint(jump) nekomata1037 = jikan.user(username="******") pprint(nekomata1037) fantasy_anime_league = jikan.club(379) pprint(fantasy_anime_league) meta = jikan.meta(request="requests", type="anime", period="today")
from TwoThree import TwoThree from jikanpy import Jikan from AVL import AVL from ABB import ABB import qprompt jikan = Jikan() # action = jikan.genre(type='anime', genre_id=43) #Numero maximo de genero: 43 genre = qprompt.ask_int("Ingrese el ID del genero que desea ver") if genre in range(1, 44): data = jikan.genre(type='anime', genre_id=genre) while True: qprompt.echo("Genero seleccionado: {}\n".format( data["mal_url"]["name"])) menu = qprompt.Menu() menu.add("A", "ABB") menu.add("B", "AVL") menu.add("C", "2-3") menu.add("D", "Salir") qprompt.echo("Elija en que estructura desea guardar la información") choice = menu.show() if choice == "A": info = ABB(data["mal_url"]["name"], data["anime"]) elif choice == "B": info = AVL(data["mal_url"]["name"], data["anime"]) elif choice == "C": info = TwoThree(data["mal_url"]["name"], data["anime"])
#!/usr/bin/env python3 from jikanpy import Jikan import json import mysql.connector Database = mysql.connector.connect(host="127.0.0.1", user="******", passwd="python", database="streaming") cursor = Database.cursor() c = 0 jikan = Jikan() while True: c += 1 g = jikan.genre(type='anime', genre_id=c) genre = str(g['mal_url']['name']).replace(" Anime", "") print(genre) sql = "INSERT INTO Genres (name) VALUES (%s)" val = (genre, ) cursor.execute(sql, val) Database.commit()