From c17e64b5090671d89f22357a062ae9e282d25e24 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sat, 8 Jul 2023 08:15:55 +0800 Subject: [PATCH] fix spider --- app/modules/indexer/spider.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/app/modules/indexer/spider.py b/app/modules/indexer/spider.py index f65d7e8d..10f11c9f 100644 --- a/app/modules/indexer/spider.py +++ b/app/modules/indexer/spider.py @@ -610,17 +610,16 @@ class TorrentSpider: @staticmethod def __index(items, selector): - if not selector: - return items[0] if isinstance(items, list) else items if not items: return items - if "contents" in selector \ - and len(items) > int(selector.get("contents")): - items = items[0].split("\n")[selector.get("contents")] - elif "index" in selector \ - and len(items) > int(selector.get("index")): - items = items[int(selector.get("index"))] - elif isinstance(items, list): + if selector: + if "contents" in selector \ + and len(items) > int(selector.get("contents")): + items = items[0].split("\n")[selector.get("contents")] + elif "index" in selector \ + and len(items) > int(selector.get("index")): + items = items[int(selector.get("index"))] + if isinstance(items, list): items = items[0] return items