update tools, update return list

This commit is contained in:
2023-07-26 00:24:30 -05:00
parent dd5d683ab8
commit 9d423cd4d3
5 changed files with 26 additions and 7 deletions

View File

@@ -167,7 +167,7 @@ async def ag_list():
metadata = json.loads(metadata_file)
if metadata['answer'].lower() == metadata['eng_title'].lower():
anime_titles.append({'title': f'{metadata["answer"]} ({metadata["difficulty"]})')
anime_titles.append({'title': f'{metadata["answer"]} ({metadata["difficulty"]})'})
else:
anime_titles.append({'title': f'{metadata["answer"]} [{metadata["eng_title"]}] ({metadata["difficulty"]})'})
@@ -180,7 +180,7 @@ async def ag_list():
metadata = json.loads(metadata_file)
if metadata['answer'].lower() == metadata['eng_title'].lower():
anime_titles.append({'title': metadata['answer'] ({metadata["difficulty"]})})
anime_titles.append({'title': f'{metadata["answer"]} ({metadata["difficulty"]})'})
else:
anime_titles.append({'title': f'{metadata["answer"]} [{metadata["eng_title"]}] ({metadata["difficulty"]})'})

View File

@@ -11,7 +11,7 @@ anime_list = []
while offset < 5000:
# Can only get 500 at a time
url = f'https://api.myanimelist.net/v2/anime/ranking?ranking_type=tv&limit=500&offset={offset}'
url = f'https://api.myanimelist.net/v2/anime/ranking?ranking_type=tv&fields=id,title,alternative_titles&limit=500&offset={offset}'
resp = requests.get(url, headers={
'X-MAL-CLIENT-ID': CLIENT_ID
})
@@ -19,7 +19,9 @@ while offset < 5000:
# Add into our list
for node in anime['data']:
anime_list.append({'title': node['node']['title'], 'id': node['node']['id']})
anime_item = {'title': node['node']['title'], 'id': node['node']['id']}
anime_list.append({'title': node['node']['title'], 'id': node['node']['id'], 'en': node['node']['alternative_titles']['en']})
# Start at the next 500
offset = offset + 500
@@ -32,7 +34,7 @@ offset = 0
while offset < 250:
# Limit to 250 entries at a time
url = f'https://api.myanimelist.net/v2/anime/ranking?ranking_type=movie&limit=250&offset={offset}'
url = f'https://api.myanimelist.net/v2/anime/ranking?ranking_type=movie&fields=id,title,alternative_titles&limit=250&offset={offset}'
resp = requests.get(url, headers={
'X-MAL-CLIENT-ID': CLIENT_ID
})
@@ -40,7 +42,7 @@ while offset < 250:
# Add into our list
for node in anime['data']:
anime_list.append({'title': node['node']['title'], 'id': node['node']['id']})
anime_list.append({'title': node['node']['title'], 'id': node['node']['id'], 'en': node['node']['alternative_titles']['en']})
# Start at the next 250
offset = offset + 250

13
tools/mal.py Normal file
View File

@@ -0,0 +1,13 @@
import requests
import os
import json
CLIENT_ID = os.getenv('MAL_CLIENT_ID')
url = f'https://api.myanimelist.net/v2/anime/37450?fields=id,title,main_picture,alternative_titles,start_date,end_date,synopsis,mean,rank,popularity,num_list_users,num_scoring_users,nsfw,created_at,updated_at,media_type,status,genres,my_list_status,num_episodes,start_season,broadcast,source,average_episode_duration,rating,pictures,background,related_anime,related_manga,recommendations,studios,statistics'
resp = requests.get(url, headers={
'X-MAL-CLIENT-ID': CLIENT_ID
})
print(json.dumps(resp.json(), indent=2))

View File

@@ -19,6 +19,8 @@ for mal in mal_anime:
for anime in anime_db['data']:
if anime['title'] == mal['title']:
anime['mal_id'] = mal['id']
anime['en'] = mal['en']
matched_list['data'].append(anime)
found = True
break

View File

@@ -144,6 +144,7 @@ remove_anime = [
"Yuru Camp\u25b3 Movie",
"The First Slam Dunk",
"Kaguya-sama wa Kokurasetai: First Kiss wa Owaranai",
"White Album"
# Similar synonyms
"Shi Er Shengxiao: Fuxing Gao Zhao Zhu Xiao Ba",
@@ -301,7 +302,8 @@ skip_seasons_entries = [
# Exclude from removal
exclude_from_removal = [
"Kara no Kyoukai Movie: Mirai Fukuin"
"Kara no Kyoukai Movie: Mirai Fukuin",
"White Album 2"
]
f = open('matched-anime-list.json')