diff --git a/js/version.txt b/js/version.txt index b66e4bba00b517d49ac13796d963ffcccf7f5e1f..826ffb7adb08a3e82e60a5cca6f883f7e8e6cfb5 100644 --- a/js/version.txt +++ b/js/version.txt @@ -1 +1 @@ -3.9.24beta6 \ No newline at end of file +3.9.24beta7 \ No newline at end of file diff --git a/txt/py/py_czspp.py b/txt/py/py_czspp.py index e74fbe01ddc3f48eb0be66e4ccb01c044f981fd2..999a0633110b6a7dc35eaf5122f35a1f3261d1f7 100644 --- a/txt/py/py_czspp.py +++ b/txt/py/py_czspp.py @@ -7,6 +7,7 @@ import base64 import hashlib import requests from Crypto.Cipher import AES +import urllib class Spider(Spider): # 元类 默认的元类 type def getName(self): @@ -39,10 +40,13 @@ class Spider(Spider): # 元类 默认的元类 type def homeVideoContent(self): url = "https://czspp.com" - if len(self.cookies) <= 0: - self.getCookie(url) - url = url + self.zid - rsp = self.fetch(url) + header = { + "Connection": "keep-alive", + "Referer": url, + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36" + } + session = self.getCookie(url,header) + rsp = session.get(url, headers=header) root = self.html(self.cleanText(rsp.text)) aList = root.xpath("//div[@class='mi_btcon']//ul/li") videos = [] @@ -63,7 +67,6 @@ class Spider(Spider): # 元类 默认的元类 type } return result - cookies = '' def getCookie(self,url,header): session = requests.session() rsp = session.get(url) @@ -89,7 +92,7 @@ class Spider(Spider): # 元类 默认的元类 type "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36" } session = self.getCookie(url,header) - rsp = session.get(url, cookies=self.cookies, headers=header) + rsp = session.get(url, headers=header) root = self.html(self.cleanText(rsp.text)) aList = root.xpath("//div[contains(@class,'bt_img mi_ne_kd mrb')]/ul/li") videos = [] @@ -124,7 +127,7 @@ class Spider(Spider): # 元类 默认的元类 type "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36" } session = self.getCookie(url, header) - rsp = session.get(url,cookies=self.cookies,headers=header) + rsp = session.get(url, headers=header) root = self.html(self.cleanText(rsp.text)) node = root.xpath("//div[@class='dyxingq']")[0] pic = node.xpath(".//div[@class='dyimg fl']/img/@src")[0] @@ -194,14 +197,14 @@ class Spider(Spider): # 元类 默认的元类 type return result def searchContent(self, key, quick): - url = 'https://czspp.com/xssearch?q={0}'.format(key) + url = 'https://czspp.com/xssearch?q={0}'.format(urllib.parse.quote(key)) header = { "Connection": "keep-alive", "Referer": url, "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36" } session = self.getCookie(url, header) - rsp = session.get(url,cookies=self.cookies, headers=header) + rsp = session.get(url, headers=header) root = self.html(self.cleanText(rsp.text)) vodList = root.xpath("//div[contains(@class,'mi_ne_kd')]/ul/li/a") videos = [] @@ -251,7 +254,7 @@ class Spider(Spider): # 元类 默认的元类 type } session = self.getCookie(url, header) pat = '\\"([^\\"]+)\\";var [\\d\\w]+=function dncry.*md5.enc.Utf8.parse\\(\\"([\\d\\w]+)\\".*md5.enc.Utf8.parse\\(([\\d]+)\\)' - rsp = session.get(url,cookies=self.cookies, headers=header) + rsp = session.get(url, headers=header) html = rsp.text content = self.regStr(html, pat) if content == '':