123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- # coding=utf-8
- # !/usr/bin/python
- import sys
- sys.path.append('..')
- from base.spider import Spider
- import json
- class Spider(Spider): # 元类 默认的元类 type
- def getName(self):
- return "Alist"
- def init(self, extend=""):
- print("============{0}============".format(extend))
- pass
- def isVideoFormat(self, url):
- pass
- def manualVideoCheck(self):
- pass
- def homeContent(self, filter):
- result = {}
- cateManual = {
- "🔮嗨翻":"https://pan.hikerfans.com",
- "🦀9T(Adult)":"https://drive.9t.ee",
- "🐱梓澪の妙妙屋":"https://xn--i0v44m.xyz",
- "🚆资源小站":"https://pan.142856.xyz",
- "🌤晴园的宝藏库":"https://alist.52qy.repl.co",
- "🐭米奇妙妙屋":"https://anime.mqmmw.ga",
- "💂小兵组网盘影视":"https://6vv.app",
- "📀小光盘":"https://alist.xiaoguanxiaocheng.life",
- "🐋一只鱼":"https://alist.youte.ml",
- "🦬千牛盘":"https://alist.qnpan.com",
- "🌴非盘":"http://www.feifwp.top",
- "🥼帅盘":"https://hi.shuaipeng.wang",
- "🐉神族九帝":"https://alist.shenzjd.com",
- "☃姬路白雪":"https://pan.jlbx.xyz",
- "🎧听闻网盘":"https://wangpan.sangxuesheng.com",
- "💾DISK":"http://124.222.140.243:8080",
- "🌨云播放":"https://quanzi.laoxianghuijia.cn",
- "✨星梦":"https://pan.bashroot.top",
- "🌊小江":"https://dyj.me",
- "💫触光":"https://pan.ichuguang.com",
- "🕵好汉吧":"https://8023.haohanba.cn",
- "🥗AUNEY":"http://121.227.25.116:8008",
- "🎡资源小站":"https://960303.xyz/",
- "🐝神器云": "https://quanzi.laoxianghuijia.cn",
- "🏝fenwe":"http://www.fenwe.tk:5244",
- "🎢轻弹浅唱":"https://g.xiang.lol"
- }
- classes = []
- for k in cateManual:
- classes.append({
- 'type_name': k,
- "type_flag": "1",
- 'type_id': cateManual[k]
- })
- result['class'] = classes
- if (filter):
- result['filters'] = self.config['filter']
- return result
- def homeVideoContent(self):
- result = {
- 'list': []
- }
- return result
- def categoryContent(self, tid, pg, filter, extend):
- result = {}
- ulen = len(self.config['url'])
- pat = tid[ulen:] + '/'
- param = {
- "path": pat
- }
- rsp = self.postJson(self.config['url'] + '/api/fs/list', param)
- jo = json.loads(rsp.text)
- videos = []
- vodList = jo['data']['content']
- for vod in vodList:
- img = vod['thumb']
- if len(img) == 0:
- if vod['type'] == 1:
- img = "http://img1.3png.com/281e284a670865a71d91515866552b5f172b.png"
- aid = pat
- tag = "file"
- remark = "文件"
- if vod['type'] == 1:
- tag = "folder"
- remark = "文件夹"
- aid = self.config['url'] + aid + vod['name']
- else:
- aid = aid + vod['name']
- videos.append({
- "vod_id": aid,
- "vod_name": vod['name'],
- "vod_pic": img,
- "vod_tag": tag,
- "vod_remarks": remark
- })
- result['list'] = videos
- result['page'] = 1
- result['pagecount'] = 1
- result['limit'] = 999
- result['total'] = 999999
- return result
- def detailContent(self, array):
- fileName = array[0]
- param = {
- "path": fileName,
- "password": "",
- "page_num": 1,
- "page_size": 100
- }
- rsp = self.postJson(self.config['url'] + '/api/fs/get', param)
- jo = json.loads(rsp.text)
- videos = []
- vodList = jo['data']
- url = vodList['raw_url']
- vId = self.config['url'] + fileName
- name = vodList['name']
- pic = vodList['thumb']
- tag = "file"
- if vodList['type'] == 1:
- tag = "folder"
- vod = {
- "vod_id": vId,
- "vod_name": name,
- "vod_pic": pic,
- "vod_tag": tag,
- "vod_play_from": "播放",
- "vod_play_url": name + '$' + url
- }
- result = {
- 'list': [
- vod
- ]
- }
- return result
- def searchContent(self, key, quick):
- result = {
- 'list': []
- }
- return result
- def playerContent(self, flag, id, vipFlags):
- result = {}
- url = id
- result["parse"] = 0
- result["playUrl"] = ''
- result["url"] = url
- return result
- config = {
- "player": {},
- "filter": {},
- "url": 'https://al.chirmyram.com'
- }
- header = {}
- def localProxy(self, param):
- return [200, "video/MP2T", action, ""]
|