Files
TVBoxSE/TVBox_PY/spider_gitcafe.py
T
2022-12-02 13:36:22 +08:00

71 lines
2.4 KiB
Python

from spider import SpiderCategory, SpiderVideo
from spider_aliyundrive import SpiderAliyunDrive
import requests
class SpiderGitCafe(SpiderAliyunDrive):
def name(self):
return '小纸条'
def is_searchable(self):
return True
def hide(self):
return False
def list_categories(self):
categories = []
categories.append(SpiderCategory('hydm', '华语动漫'))
categories.append(SpiderCategory("hyds", '华语电视'))
categories.append(SpiderCategory("hydy", '华语电影'))
categories.append(SpiderCategory("omdm", '欧美动漫'))
categories.append(SpiderCategory("omds", '欧美电视'))
categories.append(SpiderCategory("omdy", '欧美电影'))
categories.append(SpiderCategory("rhdm", '日韩动漫'))
categories.append(SpiderCategory("rhds", '日韩电视'))
categories.append(SpiderCategory("rhdy", '日韩电影'))
categories.append(SpiderCategory("qtds", '其他电视'))
categories.append(SpiderCategory("qtdy", '其他电影'))
categories.append(SpiderCategory("qtsp", '其他视频'))
categories.append(SpiderCategory("jlp", '纪录片'))
categories.append(SpiderCategory("zyp", '综艺片'))
return categories
def list_videos(self, category_id, page):
r = requests.post('https://gitcafe.net/tool/alipaper/',
data={
'action': 'viewcat',
'cat': category_id,
'num': page,
})
data = r.json()
videos = []
for video in data:
videos.append(
SpiderVideo(
id='https://www.aliyundrive.com/s/' + video['key'],
name=video['title'],
))
return videos, len(videos) >= 50
def search_videos(self, keyword):
r = requests.post('https://gitcafe.net/tool/alipaper/',
data={
'action': 'search',
'keyword': keyword,
})
data = r.json()
videos = []
for video in data:
videos.append(
SpiderVideo(
id='https://www.aliyundrive.com/s/' + video['key'],
name=video['title'],
))
return videos