Hide spoilers in anilist

yes i used regex to parse the html
This commit is contained in:
blank X 2021-03-28 18:07:55 +07:00
parent 67ad2cc4e5
commit 2ed2b0f0b0
Signed by: blankie
GPG Key ID: CC15FC822C7F61F5
1 changed files with 5 additions and 2 deletions

View File

@ -70,6 +70,9 @@ CHARACTER_QUERY = '''query ($id: Int, $search: String) {
} }
}''' }'''
def hide_spoiler(match):
return re.sub(r'\S', '', match.group(1))
async def generate_media(anilist): async def generate_media(anilist):
title_romaji = anilist['title']['romaji'] title_romaji = anilist['title']['romaji']
title_english = anilist['title']['english'] title_english = anilist['title']['english']
@ -81,7 +84,7 @@ async def generate_media(anilist):
format = anilist['format'] format = anilist['format']
format = FORMAT_NAMES.get(format, format) format = FORMAT_NAMES.get(format, format)
status = (anilist['status'] or 'Unknown').replace('_', ' ').title() status = (anilist['status'] or 'Unknown').replace('_', ' ').title()
description = (anilist.get('description') or '').strip() description = re.sub(r"<span class='markdown_spoiler'><span>(.+)</span></span>", hide_spoiler, (anilist.get('description') or '').strip())
episodes = anilist['episodes'] episodes = anilist['episodes']
duration = anilist['duration'] duration = anilist['duration']
chapters = anilist['chapters'] chapters = anilist['chapters']
@ -138,7 +141,7 @@ async def generate_character(anilist):
title_full = anilist['name']['full'] title_full = anilist['name']['full']
title_native = anilist['name']['native'] title_native = anilist['name']['native']
title_alternative = ', '.join(anilist['name']['alternative']) title_alternative = ', '.join(anilist['name']['alternative'])
description = (anilist['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']
text = f'<a href="{site_url}">{title_full}</a>' text = f'<a href="{site_url}">{title_full}</a>'