This commit is contained in:
qist
2026-05-21 19:21:30 +08:00
parent 26a4584c62
commit 613f04f778
+9 -1
View File
@@ -18,6 +18,7 @@ class Spider(Spider):
self.timeout = 20 self.timeout = 20
self._proxy = "" self._proxy = ""
self._debug = True self._debug = True
self._cookies = "myannoun=1"
self._hosts = [ self._hosts = [
"https://czzyv.com", "https://czzyv.com",
"https://www.cz4k.com", "https://www.cz4k.com",
@@ -29,6 +30,7 @@ class Spider(Spider):
"Referer": "https://czzyv.com/", "Referer": "https://czzyv.com/",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
"Accept-Language": "zh-CN,zh;q=0.9", "Accept-Language": "zh-CN,zh;q=0.9",
"Cookie": "myannoun=1",
} }
self.session = None self.session = None
self._text_cache = {} self._text_cache = {}
@@ -77,12 +79,14 @@ class Spider(Spider):
def init(self, extend=""): def init(self, extend=""):
proxy = "" proxy = ""
debug = None debug = None
cookies = ""
if isinstance(extend, dict): if isinstance(extend, dict):
host = (extend.get("host") or extend.get("site") or "").strip() host = (extend.get("host") or extend.get("site") or "").strip()
if host: if host:
self.host = host.rstrip("/") self.host = host.rstrip("/")
proxy = (extend.get("proxy") or extend.get("http_proxy") or extend.get("https_proxy") or "").strip() proxy = (extend.get("proxy") or extend.get("http_proxy") or extend.get("https_proxy") or "").strip()
debug = extend.get("debug") debug = extend.get("debug")
cookies = (extend.get("cookie") or extend.get("cookies") or "").strip()
elif isinstance(extend, str) and extend.strip(): elif isinstance(extend, str) and extend.strip():
ext_str = extend.strip() ext_str = extend.strip()
if (ext_str.startswith("{") and ext_str.endswith("}")) or (ext_str.startswith("[") and ext_str.endswith("]")): if (ext_str.startswith("{") and ext_str.endswith("}")) or (ext_str.startswith("[") and ext_str.endswith("]")):
@@ -94,6 +98,7 @@ class Spider(Spider):
self.host = host.rstrip("/") self.host = host.rstrip("/")
proxy = (ext_obj.get("proxy") or ext_obj.get("http_proxy") or ext_obj.get("https_proxy") or "").strip() proxy = (ext_obj.get("proxy") or ext_obj.get("http_proxy") or ext_obj.get("https_proxy") or "").strip()
debug = ext_obj.get("debug") debug = ext_obj.get("debug")
cookies = (ext_obj.get("cookie") or ext_obj.get("cookies") or "").strip()
except Exception: except Exception:
pass pass
elif ext_str.startswith("http"): elif ext_str.startswith("http"):
@@ -101,15 +106,18 @@ class Spider(Spider):
if debug is not None: if debug is not None:
self._debug = bool(debug) self._debug = bool(debug)
if cookies:
self._cookies = cookies
self.headers["Referer"] = self.host + "/" self.headers["Referer"] = self.host + "/"
self.headers["Origin"] = self.host self.headers["Origin"] = self.host
self.headers["Cookie"] = self._cookies
self.session = requests.Session() self.session = requests.Session()
self.session.headers.update(self.headers) self.session.headers.update(self.headers)
self._proxy = proxy self._proxy = proxy
if proxy: if proxy:
self.session.proxies.update({"http": proxy, "https": proxy}) self.session.proxies.update({"http": proxy, "https": proxy})
self._log({"event": "init", "host": self.host, "proxy": self._proxy, "ua": self.session.headers.get("User-Agent", "")}) self._log({"event": "init", "host": self.host, "proxy": self._proxy, "ua": self.session.headers.get("User-Agent", ""), "cookie": self._cookies})
self._choose_host() self._choose_host()
self._detect_api() self._detect_api()
self._warmup() self._warmup()