MCPcopy Create free account
hub / github.com/UndCover/PyramidStore / Spider

Class Spider

plugin/py_bilivd.py:15–231  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13
14
15class Spider(Spider): # 元类 默认的元类 type
16 def getName(self):
17 return "哔哩"
18
19 def init(self, extend=""):
20 print("============{0}============".format(extend))
21 pass
22
23 def isVideoFormat(self, url):
24 pass
25
26 def manualVideoCheck(self):
27 pass
28
29 def homeContent(self, filter):
30 result = {}
31 cateManual = {
32 "Zard": "Zard",
33 "玩具汽车": "玩具汽车",
34 "儿童": "儿童",
35 "幼儿": "幼儿",
36 "儿童玩具": "儿童玩具",
37 "昆虫": "昆虫",
38 "动物世界": "动物世界",
39 "纪录片": "纪录片",
40 "相声小品": "相声小品",
41 "搞笑": "搞笑",
42 "假窗-白噪音": "窗+白噪音",
43 "演唱会": "演唱会"
44 }
45 classes = []
46 for k in cateManual:
47 classes.append({
48 'type_name': k,
49 'type_id': cateManual[k]
50 })
51 result['class'] = classes
52 if (filter):
53 result['filters'] = self.config['filter']
54 return result
55
56 def homeVideoContent(self):
57 result = {
58 'list': []
59 }
60 return result
61
62 cookies = ''
63
64 def getCookie(self):
65 # 在cookies_str中填入会员或大会员cookie,以获得更好的体验。
66 cookies_str = "innersign=0; buvid3=606BE156-AE37-AEA8-7052-9DA0B21766E776404infoc; b_nut=1663302976; i-wanna-go-back=-1; b_ut=7; b_lsid=4106252F6_18344933A90; _uuid=586AAEB7-6B88-A691-F7AC-95C27E57F53C43036infoc; buvid4=B6FF1449-4361-1C76-DEFC-4AFCA1777B7E78304-022091612-PdJr0jKE6N5TamfAEX9uACD1RXvklspbNdlcIQEFLMu0d9wS3G3sdA%3D%3D; buvid_fp=2a9b54d5e06aa54293dc7544e000552d"
67 cookies_dic = dict([co.strip().split('=') for co in cookies_str.split(';')])
68 rsp = session()
69 cookies_jar = utils.cookiejar_from_dict(cookies_dic)
70 rsp.cookies = cookies_jar
71 content = self.fetch("http://api.bilibili.com/x/web-interface/nav", cookies=rsp.cookies)
72 res = json.loads(content.text)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected