""" 作者 凯悦推荐 🚓 内容均从互联网收集而来 仅供交流学习使用 版权归原创者所有 如侵犯了您的权益 请通知作者 将及时删除侵权内容 ====================kaiyuebinguan==================== """ from Crypto.Util.Padding import unpad from urllib.parse import unquote from Crypto.Cipher import ARC4 from base.spider import Spider from bs4 import BeautifulSoup import urllib.request import urllib.parse import binascii import requests import base64 import json import time import sys import re import os sys.path.append('..') xurl = "https://ixkw.cc" headerx = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36' } pm = '' class Spider(Spider): global xurl global headerx def getName(self): return "首页" def init(self, extend): pass def isVideoFormat(self, url): pass def manualVideoCheck(self): pass def extract_middle_text(self, text, start_str, end_str, pl, start_index1: str = '', end_index2: str = ''): if pl == 3: plx = [] while True: start_index = text.find(start_str) if start_index == -1: break end_index = text.find(end_str, start_index + len(start_str)) if end_index == -1: break middle_text = text[start_index + len(start_str):end_index] plx.append(middle_text) text = text.replace(start_str + middle_text + end_str, '') if len(plx) > 0: purl = '' for i in range(len(plx)): matches = re.findall(start_index1, plx[i]) output = "" for match in matches: match3 = re.search(r'(?:^|[^0-9])(\d+)(?:[^0-9]|$)', match[1]) if match3: number = match3.group(1) else: number = 0 if 'http' not in match[0]: output += f"#{'📽️集多👉' + match[1]}${number}{xurl}{match[0]}" else: output += f"#{'📽️集多👉' + match[1]}${number}{match[0]}" output = output[1:] purl = purl + output + "$$$" purl = purl[:-3] return purl else: return "" else: start_index = text.find(start_str) if start_index == -1: return "" end_index = text.find(end_str, start_index + len(start_str)) if end_index == -1: return "" if pl == 0: middle_text = text[start_index + len(start_str):end_index] return middle_text.replace("\\", "") if pl == 1: middle_text = text[start_index + len(start_str):end_index] matches = re.findall(start_index1, middle_text) if matches: jg = ' '.join(matches) return jg if pl == 2: middle_text = text[start_index + len(start_str):end_index] matches = re.findall(start_index1, middle_text) if matches: new_list = [f'✨集多👉{item}' for item in matches] jg = '$$$'.join(new_list) return jg def homeContent(self, filter): result = {} result = {"class": [{"type_id": "https://ixkw.cc/show/", "type_name": "集多综艺🌠"}, {"type_id": "https://ixkw.cc/cn/", "type_name": "集多国产🌠"}, {"type_id": "https://ixkw.cc/us/", "type_name": "集多美剧🌠"}, {"type_id": "https://ixkw.cc/kr/", "type_name": "集多韩剧🌠"}, {"type_id": "https://ixkw.cc/jp/", "type_name": "集多日剧🌠"}, {"type_id": "https://ixkw.cc/th/", "type_name": "集多泰剧🌠"}, {"type_id": "https://ixkw.cc/hk/", "type_name": "集多港剧🌠"}, {"type_id": "https://ixkw.cc/tw/", "type_name": "集多台剧🌠"}, {"type_id": "https://ixkw.cc/etc/", "type_name": "集多海外🌠"}, {"type_id": "https://ssdj.cc/", "type_name": "集多短剧🌠"}], } return result def homeVideoContent(self): videos = [] try: detail = requests.get(url=xurl, headers=headerx) detail.encoding = "utf-8" res = detail.text res = self.extract_middle_text(res, '