12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #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, ""]
|