上传文件至 wbsxyer/lib

This commit is contained in:
2025-11-11 05:31:57 +01:00
parent 89074b89f4
commit 58b435666d
5 changed files with 362 additions and 0 deletions
+329
View File
@@ -0,0 +1,329 @@
# coding=utf-8
# !/usr/bin/python
"""
作者 丢丢喵推荐 🚓 内容均从互联网收集而来 仅供交流学习使用 版权归原创者所有 如侵犯了您的权益 请通知作者 将及时删除侵权内容
====================Diudiumiao====================
"""
from Crypto.Util.Padding import unpad
from Crypto.Util.Padding import pad
from urllib.parse import unquote
from Crypto.Cipher import ARC4
from urllib.parse import quote
from base.spider import Spider
from Crypto.Cipher import AES
from datetime import datetime
from bs4 import BeautifulSoup
from base64 import b64decode
import urllib.request
import urllib.parse
import datetime
import binascii
import requests
import base64
import json
import time
import sys
import re
import os
sys.path.append('..')
xurl = "https://djw1.com"
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'
}
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 = {"class": []}
detail = requests.get(url=xurl + "/all/", headers=headerx)
detail.encoding = "utf-8"
res = detail.text
doc = BeautifulSoup(res, "lxml")
soups = doc.find_all('section', class_="container items")
for soup in soups:
vods = soup.find_all('li')
for vod in vods:
id = vod.find('a')['href']
name = vod.text.strip()
result["class"].append({"type_id": id, "type_name": "" + name})
return result
def homeVideoContent(self):
pass
def categoryContent(self, cid, pg, filter, ext):
result = {}
videos = []
if pg:
page = int(pg)
else:
page = 1
url = f'{cid}page/{str(page)}/'
detail = requests.get(url=url, headers=headerx)
detail.encoding = "utf-8"
res = detail.text
doc = BeautifulSoup(res, "lxml")
soups = doc.find_all('section', class_="container items")
for soup in soups:
vods = soup.find_all('li')
for vod in vods:
name = vod.find('img')['alt']
ids = vod.find('a', class_="image-line")
id = ids['href']
pic = vod.find('img')['src']
remark = self.extract_middle_text(str(vod), 'class="remarks light">', '<', 0)
video = {
"vod_id": id,
"vod_name": name,
"vod_pic": pic,
"vod_remarks": '▶️' + remark
}
videos.append(video)
result = {'list': videos}
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self, ids):
did = ids[0]
result = {}
videos = []
xianlu = ''
bofang = ''
if 'http' not in did:
did = xurl + did
res = requests.get(url=did, headers=headerx)
res.encoding = "utf-8"
res = res.text
doc = BeautifulSoup(res, "lxml")
url = 'https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1732707176882/jiduo.txt'
response = requests.get(url)
response.encoding = 'utf-8'
code = response.text
name = self.extract_middle_text(code, "s1='", "'", 0)
Jumps = self.extract_middle_text(code, "s2='", "'", 0)
content = '摸鱼:不带脑子爽就完了!📢' + self.extract_middle_text(res,'class="info-detail">','<', 0)
remarks = self.extract_middle_text(res, 'class="info-mark">', '<', 0)
year = self.extract_middle_text(res, 'class="info-addtime">', '<', 0)
if name not in content:
bofang = Jumps
xianlu = '1'
else:
soups = doc.find('div', class_="ep-list-items")
soup = soups.find_all('a')
for sou in soup:
id = sou['href']
name = sou.text.strip()
bofang = bofang + name + '$' + id + '#'
bofang = bofang[:-1]
xianlu = '专线'
videos.append({
"vod_id": did,
"vod_remarks": remarks,
"vod_year": year,
"vod_content": content,
"vod_play_from": xianlu,
"vod_play_url": bofang
})
result['list'] = videos
return result
def playerContent(self, flag, id, vipFlags):
res = requests.get(url=id, headers=headerx)
res.encoding = "utf-8"
res = res.text
url = self.extract_middle_text(res, '"wwm3u8":"', '"', 0).replace('\\', '')
result = {}
result["parse"] = 0
result["playUrl"] = ''
result["url"] = url
result["header"] = headerx
return result
def searchContentPage(self, key, quick, pg):
result = {}
videos = []
if pg:
page = int(pg)
else:
page = 1
url = f'{xurl}/search/{key}/page/{str(page)}/'
detail = requests.get(url=url, headers=headerx)
detail.encoding = "utf-8"
res = detail.text
doc = BeautifulSoup(res, "lxml")
soups = doc.find_all('section', class_="container items")
for soup in soups:
vods = soup.find_all('li')
for vod in vods:
name = vod.find('img')['alt']
ids = vod.find('a', class_="image-line")
id = ids['href']
pic = vod.find('img')['src']
remark = self.extract_middle_text(str(vod), 'class="remarks light">', '<', 0)
video = {
"vod_id": id,
"vod_name": name,
"vod_pic": pic,
"vod_remarks": '▶️' + remark
}
videos.append(video)
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def searchContent(self, key, quick, pg="1"):
return self.searchContentPage(key, quick, '1')
def localProxy(self, params):
if params['type'] == "m3u8":
return self.proxyM3u8(params)
elif params['type'] == "media":
return self.proxyMedia(params)
elif params['type'] == "ts":
return self.proxyTs(params)
return None
+30
View File
@@ -0,0 +1,30 @@
{
"SiteUrl": "https://www.kuafuzy.com,https://www.kfzy.cc",
"Classes": [
{
"type_name": "电影",
"type_id": "1"
},
{
"type_name": "剧集",
"type_id": "2"
},
{
"type_name": "4K电影",
"type_id": "3"
},
{
"type_name": "4K剧集",
"type_id": "4"
},
{
"type_name": "动漫",
"type_id": "5"
},
{
"type_name": "短剧",
"type_id": "6"
}
],
"Cookie": "bbs_sid=qtrfbfct9gs8e7qat96o3nf09t; isClose=yes; __mxau__c2-lS6GI0pR=de438e75-e385-47c4-acb1-6564b407c7b1; __mxaf__c2-lS6GI0pR=1761439615; bbs_token=9NqiBWxAvM2MN_2FST20QOg5g9gcyzm2Hqfd9YwaQjK6Y_3D; __mxas__c2-lS6GI0pR=%7B%22sid%22%3A%22e4f30c47-1290-431b-b228-b9116c4744bd%22%2C%22vd%22%3A5%2C%22stt%22%3A168%2C%22dr%22%3A3%2C%22expires%22%3A1761476207%2C%22ct%22%3A1761474407%7D; __mxav__c2-lS6GI0pR=13"
}
+1
View File
@@ -0,0 +1 @@
http://laimi.lmapp.org
+1
View File
@@ -0,0 +1 @@
http://122.228.193.2:9988
+1
View File
@@ -0,0 +1 @@
{"SiteUrl":"https://feimaoai.site","Domains":["https://feimao666.fun","https://duopan.fun","http://labipan.com","https://feimaoai.site","https://labi.deno.dev"],"SiteWord":"labi","SiteName":"蜡笔","Classes":[{"type_name":"电影","type_id":"1"},{"type_name":"剧集","type_id":"2"},{"type_name":"4K","type_id":"24"},{"type_name":"综艺","type_id":"4"},{"type_name":"动漫","type_id":"3"},{"type_name":"短剧","type_id":"5"}],"Filters":{"1":[{"name":"类型","value":[{"v":"6","n":"科幻"},{"v":"7","n":"爱情"},{"v":"8","n":"战争"},{"v":"9","n":"恐怖"},{"v":"10","n":"高码"},{"v":"11","n":"动画"},{"v":"12","n":"动作"},{"v":"23","n":"画质控"}],"key":"type"},{"name":"剧情","value":[{"v":"喜剧","n":"喜剧"},{"v":"爱情","n":"爱情"},{"v":"恐怖","n":"恐怖"},{"v":"动作","n":"动作"},{"v":"科幻","n":"科幻"},{"v":"剧情","n":"剧情"},{"v":"战争","n":"战争"},{"v":"警匪","n":"警匪"},{"v":"犯罪","n":"犯罪"},{"v":"动画","n":"动画"},{"v":"奇幻","n":"奇幻"},{"v":"武侠","n":"武侠"},{"v":"冒险","n":"冒险"},{"v":"枪战","n":"枪战"},{"v":"恐怖","n":"恐怖"},{"v":"悬疑","n":"悬疑"},{"v":"惊悚","n":"惊悚"},{"v":"经典","n":"经典"},{"v":"青春","n":"青春"},{"v":"文艺","n":"文艺"},{"v":"微电影","n":"微电影"},{"v":"古装","n":"古装"},{"v":"历史","n":"历史"},{"v":"运动","n":"运动"},{"v":"农村","n":"农村"},{"v":"儿童","n":"儿童"},{"v":"网络电影","n":"网络电影"}],"key":"class"},{"name":"地区","value":[{"v":"中国大陆","n":"中国大陆"},{"v":"中国香港","n":"中国香港"},{"v":"中国台湾","n":"中国台湾"},{"v":"美国","n":"美国"},{"v":"法国","n":"法国"},{"v":"英国","n":"英国"},{"v":"日本","n":"日本"},{"v":"韩国","n":"韩国"},{"v":"德国","n":"德国"},{"v":"泰国","n":"泰国"},{"v":"印度","n":"印度"},{"v":"意大利","n":"意大利"},{"v":"西班牙","n":"西班牙"},{"v":"加拿大","n":"加拿大"},{"v":"其他","n":"其他"}],"key":"area"},{"name":"语言","value":[{"v":"国语","n":"国语"},{"v":"英语","n":"英语"},{"v":"粤语","n":"粤语"},{"v":"闽南语","n":"闽南语"},{"v":"韩语","n":"韩语"},{"v":"日语","n":"日语"},{"v":"法语","n":"法语"},{"v":"德语","n":"德语"},{"v":"其他","n":"其他"}],"key":"lang"},{"name":"时间","value":[{"v":"2024","n":"2024"},{"v":"2023","n":"2023"},{"v":"2022","n":"2022"},{"v":"2021","n":"2021"},{"v":"2020","n":"2020"},{"v":"2019","n":"2019"},{"v":"2018","n":"2018"},{"v":"2017","n":"2017"},{"v":"2016","n":"2016"},{"v":"2015","n":"2015"},{"v":"2014","n":"2014"},{"v":"2013","n":"2013"},{"v":"2012","n":"2012"},{"v":"2011","n":"2011"},{"v":"2010","n":"2010"}],"key":"year"},{"name":"字母查找","value":[{"v":"A","n":"A"},{"v":"B","n":"B"},{"v":"C","n":"C"},{"v":"D","n":"D"},{"v":"E","n":"E"},{"v":"F","n":"F"},{"v":"G","n":"G"},{"v":"H","n":"H"},{"v":"I","n":"I"},{"v":"J","n":"J"},{"v":"K","n":"K"},{"v":"L","n":"L"},{"v":"M","n":"M"},{"v":"N","n":"N"},{"v":"O","n":"O"},{"v":"P","n":"P"},{"v":"Q","n":"Q"},{"v":"R","n":"R"},{"v":"S","n":"S"},{"v":"T","n":"T"},{"v":"U","n":"U"},{"v":"V","n":"V"},{"v":"W","n":"W"},{"v":"X","n":"X"},{"v":"Y","n":"Y"},{"v":"Z","n":"Z"},{"v":"0-9","n":"0-9"}],"key":"character"},{"name":"评分排序","value":[{"v":"time","n":"时间排序"},{"v":"hits","n":"人气排序"},{"v":"score","n":"评分排序"}],"key":"order"}],"2":[{"name":"类型","value":[{"v":"13","n":"国产剧"},{"v":"14","n":"日韩剧"},{"v":"15","n":"欧美剧"},{"v":"16","n":"港台剧"}],"key":"type"},{"name":"剧情","value":[{"v":"古装","n":"古装"},{"v":"战争","n":"战争"},{"v":"青春偶像","n":"青春偶像"},{"v":"喜剧","n":"喜剧"},{"v":"家庭","n":"家庭"},{"v":"犯罪","n":"犯罪"},{"v":"动作","n":"动作"},{"v":"奇幻","n":"奇幻"},{"v":"剧情","n":"剧情"},{"v":"历史","n":"历史"},{"v":"经典","n":"经典"},{"v":"乡村","n":"乡村"},{"v":"情景","n":"情景"},{"v":"商战","n":"商战"},{"v":"网剧","n":"网剧"},{"v":"其他","n":"其他"}],"key":"class"},{"name":"地区","value":[{"v":"中国大陆","n":"中国大陆"},{"v":"中国香港","n":"中国香港"},{"v":"中国台湾","n":"中国台湾"},{"v":"韩国","n":"韩国"},{"v":"香港","n":"香港"},{"v":"台湾","n":"台湾"},{"v":"日本","n":"日本"},{"v":"美国","n":"美国"},{"v":"泰国","n":"泰国"},{"v":"英国","n":"英国"},{"v":"新加坡","n":"新加坡"},{"v":"其他","n":"其他"}],"key":"area"},{"name":"语言","value":[{"v":"国语","n":"国语"},{"v":"英语","n":"英语"},{"v":"粤语","n":"粤语"},{"v":"闽南语","n":"闽南语"},{"v":"韩语","n":"韩语"},{"v":"日语","n":"日语"},{"v":"其他","n":"其他"}],"key":"lang"},{"name":"时间","value":[{"v":"2024","n":"2024"},{"v":"2023","n":"2023"},{"v":"2022","n":"2022"},{"v":"2021","n":"2021"},{"v":"2020","n":"2020"},{"v":"2019","n":"2019"},{"v":"2018","n":"2018"},{"v":"2017","n":"2017"},{"v":"2016","n":"2016"},{"v":"2015","n":"2015"},{"v":"2014","n":"2014"},{"v":"2013","n":"2013"},{"v":"2012","n":"2012"},{"v":"2011","n":"2011"},{"v":"2010","n":"2010"}],"key":"year"},{"name":"字母查找","value":[{"v":"A","n":"A"},{"v":"B","n":"B"},{"v":"C","n":"C"},{"v":"D","n":"D"},{"v":"E","n":"E"},{"v":"F","n":"F"},{"v":"G","n":"G"},{"v":"H","n":"H"},{"v":"I","n":"I"},{"v":"J","n":"J"},{"v":"K","n":"K"},{"v":"L","n":"L"},{"v":"M","n":"M"},{"v":"N","n":"N"},{"v":"O","n":"O"},{"v":"P","n":"P"},{"v":"Q","n":"Q"},{"v":"R","n":"R"},{"v":"S","n":"S"},{"v":"T","n":"T"},{"v":"U","n":"U"},{"v":"V","n":"V"},{"v":"W","n":"W"},{"v":"X","n":"X"},{"v":"Y","n":"Y"},{"v":"Z","n":"Z"},{"v":"0-9","n":"0-9"}],"key":"character"},{"name":"评分排序","value":[{"v":"time","n":"时间排序"},{"v":"hits","n":"人气排序"},{"v":"score","n":"评分排序"}],"key":"order"}],"3":[{"name":"类型","value":[{"v":"22","n":"日韩"},{"v":"20","n":"国产"},{"v":"21","n":"欧美"}],"key":"type"},{"name":"时间","value":[{"v":"2024","n":"2024"},{"v":"2023","n":"2023"},{"v":"2022","n":"2022"},{"v":"2021","n":"2021"},{"v":"2020","n":"2020"},{"v":"2019","n":"2019"},{"v":"2018","n":"2018"},{"v":"2017","n":"2017"},{"v":"2016","n":"2016"},{"v":"2015","n":"2015"},{"v":"2014","n":"2014"},{"v":"2013","n":"2013"},{"v":"2012","n":"2012"},{"v":"2011","n":"2011"},{"v":"2010","n":"2010"}],"key":"year"},{"name":"字母查找","value":[{"v":"A","n":"A"},{"v":"B","n":"B"},{"v":"C","n":"C"},{"v":"D","n":"D"},{"v":"E","n":"E"},{"v":"F","n":"F"},{"v":"G","n":"G"},{"v":"H","n":"H"},{"v":"I","n":"I"},{"v":"J","n":"J"},{"v":"K","n":"K"},{"v":"L","n":"L"},{"v":"M","n":"M"},{"v":"N","n":"N"},{"v":"O","n":"O"},{"v":"P","n":"P"},{"v":"Q","n":"Q"},{"v":"R","n":"R"},{"v":"S","n":"S"},{"v":"T","n":"T"},{"v":"U","n":"U"},{"v":"V","n":"V"},{"v":"W","n":"W"},{"v":"X","n":"X"},{"v":"Y","n":"Y"},{"v":"Z","n":"Z"},{"v":"0-9","n":"0-9"}],"key":"character"},{"name":"评分排序","value":[{"v":"time","n":"时间排序"},{"v":"hits","n":"人气排序"},{"v":"score","n":"评分排序"}],"key":"order"}],"4":[{"name":"剧情","value":[{"v":"情感","n":"情感"},{"v":"科幻","n":"科幻"},{"v":"热血","n":"热血"},{"v":"推理","n":"推理"},{"v":"搞笑","n":"搞笑"},{"v":"冒险","n":"冒险"},{"v":"萝莉","n":"萝莉"},{"v":"校园","n":"校园"},{"v":"动作","n":"动作"},{"v":"机战","n":"机战"},{"v":"运动","n":"运动"},{"v":"战争","n":"战争"},{"v":"少年","n":"少年"},{"v":"少女","n":"少女"},{"v":"社会","n":"社会"},{"v":"原创","n":"原创"},{"v":"亲子","n":"亲子"},{"v":"益智","n":"益智"},{"v":"励志","n":"励志"},{"v":"其他","n":"其他"}],"key":"class"},{"name":"地区","value":[{"v":"国产","n":"国产"},{"v":"日本","n":"日本"},{"v":"欧美","n":"欧美"},{"v":"其他","n":"其他"}],"key":"area"},{"name":"语言","value":[{"v":"国语","n":"国语"},{"v":"英语","n":"英语"},{"v":"粤语","n":"粤语"},{"v":"闽南语","n":"闽南语"},{"v":"韩语","n":"韩语"},{"v":"日语","n":"日语"},{"v":"其它","n":"其它"}],"key":"lang"},{"name":"时间","value":[{"v":"2024","n":"2024"},{"v":"2023","n":"2023"},{"v":"2022","n":"2022"},{"v":"2021","n":"2021"},{"v":"2020","n":"2020"},{"v":"2019","n":"2019"},{"v":"2018","n":"2018"},{"v":"2017","n":"2017"},{"v":"2016","n":"2016"},{"v":"2015","n":"2015"},{"v":"2014","n":"2014"},{"v":"2013","n":"2013"},{"v":"2012","n":"2012"},{"v":"2011","n":"2011"},{"v":"2010","n":"2010"}],"key":"year"},{"name":"字母查找","value":[{"v":"A","n":"A"},{"v":"B","n":"B"},{"v":"C","n":"C"},{"v":"D","n":"D"},{"v":"E","n":"E"},{"v":"F","n":"F"},{"v":"G","n":"G"},{"v":"H","n":"H"},{"v":"I","n":"I"},{"v":"J","n":"J"},{"v":"K","n":"K"},{"v":"L","n":"L"},{"v":"M","n":"M"},{"v":"N","n":"N"},{"v":"O","n":"O"},{"v":"P","n":"P"},{"v":"Q","n":"Q"},{"v":"R","n":"R"},{"v":"S","n":"S"},{"v":"T","n":"T"},{"v":"U","n":"U"},{"v":"V","n":"V"},{"v":"W","n":"W"},{"v":"X","n":"X"},{"v":"Y","n":"Y"},{"v":"Z","n":"Z"},{"v":"0-9","n":"0-9"}],"key":"character"},{"name":"评分排序","value":[{"v":"time","n":"时间排序"},{"v":"hits","n":"人气排序"},{"v":"score","n":"评分排序"}],"key":"order"}],"24":[{"name":"类型","value":[{"v":"26","n":"4K电影"},{"v":"27","n":"4K剧集"},{"v":"28","n":"4K动漫"}],"key":"type"},{"name":"地区","value":[{"v":"中国","n":"中国"},{"v":"其他","n":"其他"}],"key":"area"},{"name":"时间","value":[{"v":"2024","n":"2024"},{"v":"2023","n":"2023"},{"v":"2022","n":"2022"},{"v":"2021","n":"2021"},{"v":"2020","n":"2020"},{"v":"2019","n":"2019"},{"v":"2018","n":"2018"},{"v":"2017","n":"2017"},{"v":"2016","n":"2016"},{"v":"2015","n":"2015"},{"v":"2014","n":"2014"},{"v":"2013","n":"2013"},{"v":"2012","n":"2012"},{"v":"2011","n":"2011"}],"key":"year"},{"name":"字母查找","value":[{"v":"A","n":"A"},{"v":"B","n":"B"},{"v":"C","n":"C"},{"v":"D","n":"D"},{"v":"E","n":"E"},{"v":"F","n":"F"},{"v":"G","n":"G"},{"v":"H","n":"H"},{"v":"I","n":"I"},{"v":"J","n":"J"},{"v":"K","n":"K"},{"v":"L","n":"L"},{"v":"M","n":"M"},{"v":"N","n":"N"},{"v":"O","n":"O"},{"v":"P","n":"P"},{"v":"Q","n":"Q"},{"v":"R","n":"R"},{"v":"S","n":"S"},{"v":"T","n":"T"},{"v":"U","n":"U"},{"v":"V","n":"V"},{"v":"W","n":"W"},{"v":"X","n":"X"},{"v":"Y","n":"Y"},{"v":"Z","n":"Z"},{"v":"0-9","n":"0-9"}],"key":"character"},{"name":"评分排序","value":[{"v":"time","n":"时间排序"},{"v":"hits","n":"人气排序"},{"v":"score","n":"评分排序"}],"key":"order"}]}}