mirror of
https://github.com/sqspot/tac.git
synced 2025-08-28 18:13:53 +02:00
72 lines
No EOL
1.7 KiB
Python
72 lines
No EOL
1.7 KiB
Python
#coding=utf-8
|
|
#!/usr/bin/python
|
|
import sys
|
|
sys.path.append('..')
|
|
from base.spider import Spider
|
|
|
|
class Spider(Spider):
|
|
def init(self,extend=""):
|
|
self.base_url='http://api.hclyz.com:81/mf'
|
|
|
|
def homeContent(self,filter):
|
|
classes = [{"type_name": "色播聚合","type_id":"/json.txt"}]
|
|
result = {"class": classes}
|
|
return result
|
|
|
|
def categoryContent(self,tid,pg,filter,extend):
|
|
home = self.fetch(f'{self.base_url}/json.txt').json()
|
|
data = home.get("pingtai")[1:]
|
|
videos = [
|
|
{
|
|
"vod_id": "/" + item['address'],
|
|
"vod_name": item['title'],
|
|
"vod_pic": item['xinimg'].replace("http://cdn.gcufbd.top/img/",
|
|
"https://slink.ltd/https://raw.githubusercontent.com/fish2018/lib/refs/heads/main/imgs/"),
|
|
"vod_remarks": item['Number'],
|
|
"style": {"type": "rect", "ratio": 1.33}
|
|
} for item in sorted(data, key=lambda x: int(x['Number']), reverse=True)
|
|
]
|
|
result = {
|
|
"page": pg,
|
|
"pagecount": 1,
|
|
"limit": len(videos),
|
|
"total": len(videos),
|
|
"list": videos
|
|
}
|
|
return result
|
|
|
|
def detailContent(self,array):
|
|
id = array[0]
|
|
data = self.fetch(f'{self.base_url}/{id}').json()
|
|
zhubo = data['zhubo']
|
|
playUrls = '#'.join([f"{vod['title']}${vod['address']}" for vod in zhubo])
|
|
vod = [{
|
|
"vod_play_from": 'sebo',
|
|
"vod_play_url": playUrls,
|
|
"vod_content": 'https://github.com/fish2018',
|
|
}]
|
|
result = {"list": vod}
|
|
return result
|
|
|
|
def playerContent(self,flag,id,vipFlags):
|
|
result = {
|
|
'parse': 0,
|
|
'url': id
|
|
}
|
|
return result
|
|
|
|
def getName(self):
|
|
return '色播聚合'
|
|
|
|
def homeVideoContent(self):
|
|
pass
|
|
def isVideoFormat(self,url):
|
|
pass
|
|
def manualVideoCheck(self):
|
|
pass
|
|
def searchContent(self,key,quick):
|
|
pass
|
|
def destroy(self):
|
|
pass
|
|
def localProxy(self, param):
|
|
pass |