| 13 | |
| 14 | |
| 15 | class 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) |
nothing calls this directly
no outgoing calls
no test coverage detected