tweak fanza getCover()

This commit is contained in:
jnozsc 2020-03-04 15:25:33 -08:00
parent bedd76bc60
commit 3b85ebfa51

View File

@ -115,8 +115,11 @@ def getTag(text):
def getCover(text, number): def getCover(text, number):
html = etree.fromstring(text, etree.HTMLParser()) html = etree.fromstring(text, etree.HTMLParser())
cover_number = number cover_number = number
try:
result = html.xpath('//*[@id="' + cover_number + '"]/@href')[0]
except:
# sometimes fanza modify _ to \u0005f for image id
if "_" in cover_number: if "_" in cover_number:
# fanza modify _ to \u0005f for image id
cover_number = cover_number.replace("_", r"\u005f") cover_number = cover_number.replace("_", r"\u005f")
try: try:
result = html.xpath('//*[@id="' + cover_number + '"]/@href')[0] result = html.xpath('//*[@id="' + cover_number + '"]/@href')[0]