Merge pull request #148 from jnozsc/fix_fanza_getCover

tweak fanza getCover()
This commit is contained in:
Yoshiko 2020-03-08 20:26:45 +08:00 committed by GitHub
commit aeebfc753b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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]