[hitomi] fix empty language detection; parse datetime

pull/359/head
Mike Fährmann 5 years ago
parent 258e8b2060
commit b51baa9a4b
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -20,7 +20,7 @@ class HitomiGalleryExtractor(GalleryExtractor):
test = ( test = (
("https://hitomi.la/galleries/867789.html", { ("https://hitomi.la/galleries/867789.html", {
"url": "cb759868d090fe0e2655c3e29ebf146054322b6d", "url": "cb759868d090fe0e2655c3e29ebf146054322b6d",
"keyword": "07536afc5696cb4983a4831ab4c70c1d155f875c", "keyword": "067b5d9b9c0f98530cd5dd2444e0f5a5b4b00d38",
}), }),
("https://hitomi.la/galleries/1036181.html", { ("https://hitomi.la/galleries/1036181.html", {
# "aa" subdomain for gallery-id ending in 1 (#142) # "aa" subdomain for gallery-id ending in 1 (#142)
@ -51,9 +51,9 @@ class HitomiGalleryExtractor(GalleryExtractor):
"parody" : self._prep(extr('<td>Series</td><td>', '</td>')), "parody" : self._prep(extr('<td>Series</td><td>', '</td>')),
"characters": self._prep(extr('<td>Characters</td><td>', '</td>')), "characters": self._prep(extr('<td>Characters</td><td>', '</td>')),
"tags" : self._prep(extr('<td>Tags</td><td>', '</td>')), "tags" : self._prep(extr('<td>Tags</td><td>', '</td>')),
"date" : extr('<span class="date">', '</span>'), "date" : self._date(extr('<span class="date">', '</span>')),
} }
if data["language"] == "N/A": if data["language"] == "N/a":
data["language"] = None data["language"] = None
data["lang"] = util.language_to_code(data["language"]) data["lang"] = util.language_to_code(data["language"])
return data return data
@ -84,3 +84,7 @@ class HitomiGalleryExtractor(GalleryExtractor):
@staticmethod @staticmethod
def _prep_1(value): def _prep_1(value):
return text.remove_html(value).capitalize() return text.remove_html(value).capitalize()
@staticmethod
def _date(value):
return text.parse_datetime(value + ":00", "%Y-%m-%d %H:%M:%S%z")

Loading…
Cancel
Save