Show featured in anime/manga/LN in character
hope it's gonna work
This commit is contained in:
parent
2ed2b0f0b0
commit
fe64b38339
|
@ -65,6 +65,18 @@ CHARACTER_QUERY = '''query ($id: Int, $search: String) {
|
||||||
image {
|
image {
|
||||||
large
|
large
|
||||||
}
|
}
|
||||||
|
media {
|
||||||
|
nodes {
|
||||||
|
title {
|
||||||
|
romaji
|
||||||
|
english
|
||||||
|
native
|
||||||
|
}
|
||||||
|
type
|
||||||
|
format
|
||||||
|
siteUrl
|
||||||
|
}
|
||||||
|
}
|
||||||
siteUrl
|
siteUrl
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -144,11 +156,27 @@ async def generate_character(anilist):
|
||||||
description = re.sub(r"<span class='markdown_spoiler'><span>(.+)</span></span>", hide_spoiler, (anilist.get('description') or '').strip())
|
description = re.sub(r"<span class='markdown_spoiler'><span>(.+)</span></span>", hide_spoiler, (anilist.get('description') or '').strip())
|
||||||
site_url = anilist['siteUrl']
|
site_url = anilist['siteUrl']
|
||||||
image = anilist['image']['large']
|
image = anilist['image']['large']
|
||||||
|
media = anilist['media']
|
||||||
text = f'<a href="{site_url}">{title_full}</a>'
|
text = f'<a href="{site_url}">{title_full}</a>'
|
||||||
if title_native:
|
if title_native:
|
||||||
text += f' ({title_native})'
|
text += f' ({title_native})'
|
||||||
if title_alternative:
|
if title_alternative:
|
||||||
text += f'\n<b>Synonyms:</b> {title_alternative}'
|
text += f'\n<b>Synonyms:</b> {title_alternative}'
|
||||||
|
if media:
|
||||||
|
text += f'\n<b>Featured In:</b>{" " if len(media) == 1 else "\n"}'
|
||||||
|
to_add = []
|
||||||
|
for i in media:
|
||||||
|
atext = f'<a href="{i["siteUrl"]}">{i["title"]["romaji"]}</a>'
|
||||||
|
if i['title']['english']:
|
||||||
|
atext += f' ({i["title"]["english"]})'
|
||||||
|
if i['title']['native']:
|
||||||
|
atext += f' ({i["title"]["native"]})'
|
||||||
|
if i['format'] == 'NOVEL':
|
||||||
|
type = 'Light Novel'
|
||||||
|
else:
|
||||||
|
type = anilist['type'].capitalize()
|
||||||
|
to_add.append(atext + f' [{type}]')
|
||||||
|
text += '\n'.join(to_add)
|
||||||
if description:
|
if description:
|
||||||
text += '\n'
|
text += '\n'
|
||||||
parser = pyrogram_html.HTML(None)
|
parser = pyrogram_html.HTML(None)
|
||||||
|
|
Loading…
Reference in New Issue