Files
TVBoxSE/TVBox_PY/py_mac.py
T
2022-12-02 13:36:22 +08:00

82 lines
2.2 KiB
Python

#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import requests
class Spider(Spider):
def getDependence(self):
return ['py_ali']
def getName(self):
return "py_mac"
def init(self,extend):
self.ali = extend[0]
print("============py_mac============")
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
result = {}
return result
def homeVideoContent(self):
result = {}
return result
def categoryContent(self,tid,pg,filter,extend):
result = {}
return result
header = {
"User-Agent": "Mozilla/5.0 (Linux; Android 12; V2049A Build/SP1A.210812.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/103.0.5060.129 Mobile Safari/537.36",
"Referer": "http://ali.546326.xyz"
}
def detailContent(self,array):
tid = array[0]
#print(tid)
#print(self.getName())
url="http://ali.546326.xyz/api.php/provide/vod/?ac=detail&ids={0}".format(tid)
vods=requests.get(url=url, headers=self.header, verify=False).json()["list"][0]
playurl = vods['vod_play_url']
playArray = playurl.split("#")
newArray =[]
for vod in playArray:
if vod:
vds = vod.split("$")
playurl = vds[1].replace(" ","")
pattern = '(https://www.aliyundrive.com/s/[^\"]+)'
url = self.regStr(playurl, pattern)
if len(url) > 0:
newArray.append(playurl)
if len(newArray) == 0:
return ""
#print(newArray)
return self.ali.detailContent(newArray)
def searchContent(self,key,quick):
url = "http://ali.546326.xyz/api.php/provide/vod/?wd={0}".format(key)
vodList = requests.get(url=url, headers=self.header, verify=False).json()["list"]
videos = []
for vod in vodList:
videos.append({
"vod_id": vod["vod_id"],
"vod_name": vod["vod_name"],
"vod_pic": "https://img0.baidu.com/it/u=603086994,1727626977&fm=253&fmt=auto?w=500&h=667",#字段不存在
"vod_remarks": vod["vod_remarks"]
})
result = {
'list':videos
}
return result
def playerContent(self,flag,id,vipFlags):
return self.ali.playerContent(flag,id,vipFlags)
config = {
"player": {},
"filter": {}
}
header = {}
def localProxy(self,param):
return [200, "video/MP2T", action, ""]