示例#1
0
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)
示例#3
0
		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 -> ")
示例#4
0
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')
示例#5
0
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")
示例#6
0
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"])
示例#7
0
#!/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()