From 14bc31d93a902a191310824834f18de3106ff6e1 Mon Sep 17 00:00:00 2001 From: Andy Fang Date: Mon, 22 May 2023 00:39:02 +0800 Subject: [PATCH] Fixed javdb while loop --- scrapinglib/api.py | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/scrapinglib/api.py b/scrapinglib/api.py index cca9525..e32164f 100644 --- a/scrapinglib/api.py +++ b/scrapinglib/api.py @@ -149,23 +149,16 @@ class Scraping: # javdb的封面有水印,如果可以用其他源的封面来替换javdb的封面 if 'source' in json_data and json_data['source'] == 'javdb': # search other sources - other_sources = sources[sources.index('javdb') + 1:] - while other_sources: - # If cover not found in other source, then skip using other sources using javdb cover instead - try: - other_json_data = self.searchAdult(number, other_sources) - if other_json_data is not None and 'cover' in other_json_data and other_json_data['cover'] != '': - json_data['cover'] = other_json_data['cover'] - if self.debug: - print(f"[+]Find movie [{number}] cover on website '{other_json_data['cover']}'") - break - # 当不知道source为何时,只能停止搜索 - if 'source' not in other_json_data: - break - # check other sources - other_sources = sources[sources.index(other_json_data['source']) + 1:] - except: - pass + # If cover not found in other source, then skip using other sources using javdb cover instead + try: + other_sources = sources[sources.index('javdb') + 1:] + other_json_data = self.searchAdult(number, other_sources) + if other_json_data is not None and 'cover' in other_json_data and other_json_data['cover'] != '': + json_data['cover'] = other_json_data['cover'] + if self.debug: + print(f"[+]Find movie [{number}] cover on website '{other_json_data['cover']}'") + except: + pass # Return if data not found in all sources if not json_data or json_data['title'] == "":