# 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://al.chirmyram.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, ""]