speed up by reusing stateful browser
This commit is contained in:
@@ -171,13 +171,16 @@ def getExtrafanart(htmlcode): # 获取剧照
|
|||||||
|
|
||||||
def main(number):
|
def main(number):
|
||||||
try:
|
try:
|
||||||
query_result = get_html_by_form('https://xcity.jp/about/',
|
query_result, browser = get_html_by_form(
|
||||||
fields = {'q' : number.replace('-','').lower()})
|
'https://xcity.jp/about/',
|
||||||
html = etree.fromstring(query_result, etree.HTMLParser())
|
fields = {'q' : number.replace('-','').lower()},
|
||||||
urls = str(html.xpath('//table[@class="resultList"]/tr[2]/td[1]/a/@href')).strip(" ['']")
|
return_type = 'browser')
|
||||||
if not len(urls):
|
if not query_result or not query_result.ok:
|
||||||
raise ValueError("xcity.py: urls not found")
|
raise ValueError("xcity.py: page not found")
|
||||||
detail_page = get_html(abs_url('https://xcity.jp', urls))
|
result = browser.follow_link(browser.links('avod\/detail')[0])
|
||||||
|
if not result.ok:
|
||||||
|
raise ValueError("xcity.py: detail page not found")
|
||||||
|
detail_page = str(browser.page)
|
||||||
dic = {
|
dic = {
|
||||||
'actor': getActor(detail_page),
|
'actor': getActor(detail_page),
|
||||||
'title': getTitle(detail_page),
|
'title': getTitle(detail_page),
|
||||||
@@ -195,7 +198,7 @@ def main(number):
|
|||||||
'label': getLabel(detail_page),
|
'label': getLabel(detail_page),
|
||||||
'year': getYear(getRelease(detail_page)), # str(re.search('\d{4}',getRelease(a)).group()),
|
'year': getYear(getRelease(detail_page)), # str(re.search('\d{4}',getRelease(a)).group()),
|
||||||
'actor_photo': getActorPhoto(getActor(detail_page)),
|
'actor_photo': getActorPhoto(getActor(detail_page)),
|
||||||
'website': 'https://xcity.jp' + urls,
|
'website': browser.url,
|
||||||
'source': 'xcity.py',
|
'source': 'xcity.py',
|
||||||
'series': getSeries(detail_page),
|
'series': getSeries(detail_page),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user