85 lines
2.1 KiB
Python
85 lines
2.1 KiB
Python
|
#coding=utf-8
|
||
|
#!/usr/bin/python
|
||
|
import sys
|
||
|
sys.path.append('..')
|
||
|
from base.spider import Spider
|
||
|
|
||
|
class Spider(Spider):
|
||
|
def getDependence(self):
|
||
|
return ['py_ali']
|
||
|
def getName(self):
|
||
|
return "py_zhaozy"
|
||
|
def init(self,extend):
|
||
|
self.ali = extend[0]
|
||
|
print("============py_zhaozy============")
|
||
|
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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36",
|
||
|
"Referer": "https://zhaoziyuan.me/"
|
||
|
}
|
||
|
def detailContent(self,array):
|
||
|
tid = array[0]
|
||
|
print(self.getName())
|
||
|
pattern = '(https://www.aliyundrive.com/s/[^\"]+)'
|
||
|
url = self.regStr(tid,pattern)
|
||
|
if len(url) > 0:
|
||
|
return self.ali.detailContent(array)
|
||
|
|
||
|
rsp = self.fetch('https://zhaoziyuan.me/'+tid)
|
||
|
url = self.regStr(rsp.text,pattern)
|
||
|
if len(url) == 0:
|
||
|
return ""
|
||
|
newArray = [url]
|
||
|
print(newArray)
|
||
|
return self.ali.detailContent(newArray)
|
||
|
|
||
|
def searchContent(self,key,quick):
|
||
|
map = {
|
||
|
'7':'文件夹',
|
||
|
'1':'视频'
|
||
|
}
|
||
|
ja = []
|
||
|
for tKey in map.keys():
|
||
|
url = "https://zhaoziyuan.me/so?filename={0}&t={1}".format(key,tKey)
|
||
|
rsp = self.fetch(url,headers=self.header)
|
||
|
root = self.html(self.cleanText(rsp.text))
|
||
|
aList = root.xpath("//li[@class='clear']//a")
|
||
|
for a in aList:
|
||
|
# title = a.xpath('./h3/text()')[0] + a.xpath('./p/text()')[0]
|
||
|
title = self.xpText(a,'./h3/text()') + self.xpText(a,'./p/text()')
|
||
|
pic = 'https://img0.baidu.com/it/u=603086994,1727626977&fm=253&fmt=auto?w=500&h=667'
|
||
|
jo = {
|
||
|
'vod_id': self.xpText(a,'@href'),
|
||
|
'vod_name': '[{0}]{1}'.format(key,title),
|
||
|
'vod_pic': pic
|
||
|
}
|
||
|
ja.append(jo)
|
||
|
result = {
|
||
|
'list':ja
|
||
|
}
|
||
|
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, ""]
|