[ao3] parse 'series' metadata (#6013)

This commit is contained in:
Mike Fährmann
2024-09-17 16:55:39 +02:00
parent 6b8628b23f
commit 064bc890fc
2 changed files with 21 additions and 0 deletions

View File

@@ -116,6 +116,19 @@ class Ao3WorkExtractor(Ao3Extractor):
}
data["language"] = util.code_to_language(data["lang"])
series = data["series"]
if series:
extr = text.extract_from(series)
data["series"] = {
"prev" : extr(' class="previous" href="/works/', '"'),
"index": extr(' class="position">Part ', " "),
"id" : extr(' href="/series/', '"'),
"name" : text.unescape(extr(">", "<")),
"next" : extr(' class="next" href="/works/', '"'),
}
else:
data["series"] = None
yield Message.Directory, data
for fmt in self.formats:
try: