fix getchu

headers extrafanart
This commit is contained in:
Mathhew
2022-06-13 10:01:03 +08:00
parent 4074dcd366
commit e7315e3ffa
2 changed files with 27 additions and 0 deletions

View File

@@ -88,7 +88,17 @@ class wwwGetchu(Parser):
extrafanart.append(i)
return extrafanart
def extradict(self, dic: dict):
""" 额外新增的 headers
"""
dic['headers'] = {'referer': self.detailurl}
return dic
class dlGetchu(wwwGetchu):
""" 二者基本一致
headers extrafanart 略有区别
"""
imagecut = 4
allow_number_change = True
@@ -127,3 +137,14 @@ class dlGetchu(wwwGetchu):
def getCover(self, htmltree):
return "https://dl.getchu.com" + super().getCover(htmltree)
def extradict(self, dic: dict):
return dic
def getExtrafanart(self, htmltree):
arts = self.getTreeAll(htmltree, self.expr_extrafanart)
extrafanart = []
for i in arts:
i = "https://dl.getchu.com" + i
extrafanart.append(i)
return extrafanart

View File

@@ -135,12 +135,18 @@ class Parser:
'userrating': self.getUserRating(htmltree),
'uservotes': self.getUserVotes(htmltree)
}
dic = self.extradict(dic)
except Exception as e:
print(e)
dic = {"title": ""}
js = json.dumps(dic, ensure_ascii=False, sort_keys=True, indent=4, separators=(',', ':'), )
return js
def extradict(self, dic:dict):
""" 额外修改dict
"""
return dic
def getNum(self, htmltree):
""" 增加 strip 过滤
"""