mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-05-11 09:59:51 +08:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1336b2136d | ||
|
|
b20e21e700 |
@@ -316,34 +316,34 @@ class SearchChain(ChainBase):
|
|||||||
self.progress.update(value=0,
|
self.progress.update(value=0,
|
||||||
text=f"开始搜索,共 {total_num} 个站点 ...",
|
text=f"开始搜索,共 {total_num} 个站点 ...",
|
||||||
key=ProgressKey.Search)
|
key=ProgressKey.Search)
|
||||||
# 多线程
|
|
||||||
executor = ThreadPoolExecutor(max_workers=len(indexer_sites))
|
|
||||||
all_task = []
|
|
||||||
for site in indexer_sites:
|
|
||||||
if area == "imdbid":
|
|
||||||
# 搜索IMDBID
|
|
||||||
task = executor.submit(self.search_torrents, site=site,
|
|
||||||
keywords=[mediainfo.imdb_id] if mediainfo else None,
|
|
||||||
mtype=mediainfo.type if mediainfo else None,
|
|
||||||
page=page)
|
|
||||||
else:
|
|
||||||
# 搜索标题
|
|
||||||
task = executor.submit(self.search_torrents, site=site,
|
|
||||||
keywords=keywords,
|
|
||||||
mtype=mediainfo.type if mediainfo else None,
|
|
||||||
page=page)
|
|
||||||
all_task.append(task)
|
|
||||||
# 结果集
|
# 结果集
|
||||||
results = []
|
results = []
|
||||||
for future in as_completed(all_task):
|
# 多线程
|
||||||
finish_count += 1
|
with ThreadPoolExecutor(max_workers=len(indexer_sites)) as executor:
|
||||||
result = future.result()
|
all_task = []
|
||||||
if result:
|
for site in indexer_sites:
|
||||||
results.extend(result)
|
if area == "imdbid":
|
||||||
logger.info(f"站点搜索进度:{finish_count} / {total_num}")
|
# 搜索IMDBID
|
||||||
self.progress.update(value=finish_count / total_num * 100,
|
task = executor.submit(self.search_torrents, site=site,
|
||||||
text=f"正在搜索{keywords or ''},已完成 {finish_count} / {total_num} 个站点 ...",
|
keywords=[mediainfo.imdb_id] if mediainfo else None,
|
||||||
key=ProgressKey.Search)
|
mtype=mediainfo.type if mediainfo else None,
|
||||||
|
page=page)
|
||||||
|
else:
|
||||||
|
# 搜索标题
|
||||||
|
task = executor.submit(self.search_torrents, site=site,
|
||||||
|
keywords=keywords,
|
||||||
|
mtype=mediainfo.type if mediainfo else None,
|
||||||
|
page=page)
|
||||||
|
all_task.append(task)
|
||||||
|
for future in as_completed(all_task):
|
||||||
|
finish_count += 1
|
||||||
|
result = future.result()
|
||||||
|
if result:
|
||||||
|
results.extend(result)
|
||||||
|
logger.info(f"站点搜索进度:{finish_count} / {total_num}")
|
||||||
|
self.progress.update(value=finish_count / total_num * 100,
|
||||||
|
text=f"正在搜索{keywords or ''},已完成 {finish_count} / {total_num} 个站点 ...",
|
||||||
|
key=ProgressKey.Search)
|
||||||
# 计算耗时
|
# 计算耗时
|
||||||
end_time = datetime.now()
|
end_time = datetime.now()
|
||||||
# 更新进度
|
# 更新进度
|
||||||
|
|||||||
Reference in New Issue
Block a user