当前位置:首页 > 实用技巧 >

b站升级最快方法(B站升级的方法)

来源:原点资讯(www.yd166.com)时间:2023-04-30 22:05:23作者:YD166手机阅读>>

作者:某某白米饭

来源:Python 技术

在 B 站上看了进击的金厂长的投稿的视频如:B 界等级修仙传,B 界等级修魔传等,觉得 B 站升级对小编这种白嫖党 懒癌党太不友好了,就码了这篇 B 站升级脚本。

获取个人信息

用自己的账号登录到 B 站并打开个人页面,按 F12 控制面板。可以找到一个 https://api.bilibili.com/x/space/myinfo?jsonp=jsonp&callback=__jp0 的地址,从相应的返回值来看,这就是个人资料的请求地址。并且把请求头中的 cookie 复制到代码中,让我们可以正常用代码登录 B 站。

b站升级最快方法,B站升级的方法(1)

这里的 cookie 是一串字符串,在 requests.get() 请求的时候肯定是要转换为字典类型的。其中一个 bili_jct 比较关键,在后续操作中将被用到。

def convert_cookies_to_dict(cookies): cookies = dict([l.split("=", 1) for l in cookies.split("; ")]) return cookies

下面代码就用上面转换成字典的 cookie 获取 B 站的个人资料。

def getInfo(cookie): url = "http://api.bilibili.com/x/space/myinfo" resp = requests.get(url, cookies=cookie).text myinfo = json.loads(resp) data = myinfo['data'] mid = data['mid'] name = data['name'] level_exp = data['level_exp'] current_level = level_exp['current_exp'] current_exp = level_exp['current_exp'] next_exp = level_exp['next_exp'] sub_exp = int(next_exp) - int(current_exp) days = int(int(sub_exp)/70) coin = data['coins'] print("{},你的等级是{},当前经验是{},下一级经验是{},还需要{}天升级,有{}个硬币".format(name, current_level,current_exp,next_exp,days,coin)) 观看视频

因为小编实在是不想解析页面,就在网上找了一个 B 站的 http://api.bilibili.cn/recommend 接口来获取视频地址。返回值是一个 json 串,这里面有 aid 和 bvid。

def getVideo(cookie): url = "http://api.bilibili.cn/recommend" resp = requests.get(url, cookies=cookie).text data = json.loads(resp) list_length = len(data['list']) result = [] for i in range(list_length): bvid = data['list'][i]['bvid'] aid = data['list'][i]['aid'] result.append({'bvid': bvid, 'aid': aid}) return result

获取到 aid 和 bvid 后,打开播放视频页面会有发送心跳链接到服务器,这个应该可以看做是看过视频的。

b站升级最快方法,B站升级的方法(2)

def view(bvid, aid, bili_jct, playedTime): url = "https://api.bilibili.com/x/click-interface/web/heartbeat" header = { "origin": "https://www.bilibili.com", "referer": "https://www.bilibili.com/video/" bvid, "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36", "cookie": cookies } data = { 'aid': aid, 'bvid': bvid, 'played_time': playedTime, 'csrf': bili_jct } resp = requests.post(url, data = data ,headers=header).text json_data = json.loads(resp) code = json_data['code'] time.sleep() if code == 0: print('视频观看成功,bvid 号为:' bvid) else: print('视频观看失败,bvid 号为:' bvid) 投币

投币比较简单,只有 4 个参数,但是每天就只能投 5 个币,得 50 经验。

b站升级最快方法,B站升级的方法(3)

def coin(bvid, aid, csrf): url = "https://api.bilibili.com/x/web-interface/coin/add" data = { 'aid': aid, 'multiply': 1, 'select_like': 1, 'cross_domain': 'true', 'csrf': csrf } header = { "origin": "https://www.bilibili.com", "referer": "https://www.bilibili.com/video/" bvid, "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36", "cookie": cookies } resp = requests.post(url, headers=header, data=data).text data = json.loads(resp) code = data['code'] if code == 0: print("投币成功") else: print('投币失败') 分享视频

在分享到动态的时候,可以看到有一个 share 的地址,然后小编就用这个试了好几次都没有成功,只能求助万能的 github。

b站升级最快方法,B站升级的方法(4)

上面这个地址没成功,都是分享失败,下面的截图是 github 的,分享成功。

b站升级最快方法,B站升级的方法(5)

def share( bvid, csrf): url = 'https://api.bilibili.com/x/web-interface/share/add' data = { 'csrf': csrf, 'bvid': bvid } header = { 'content-type': 'application/x-www-form-urlencoded;charset=UTF-8', "Connection": "keep-alive", "origin": "https://t.bilibili.com", "referer": 'https://t.bilibili.com', "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36", "cookie": cookies } resp = requests.post(url, data=data, headers=header).text json_data = json.loads(resp) code = json_data['code'] if code == 0: print('视频分享成功') else: print('视频分享失败') 总结

python 小脚本总能在想不到的地方有意外的惊喜。人生苦短,认为本文还可以的朋友点个赞和再看。

栏目热文

50左右穿什么颜色开衫(开衫穿什么颜色的好看)

50左右穿什么颜色开衫(开衫穿什么颜色的好看)

文:小菊hi,姐妹,我是小菊,继续我们的变美之旅吧~女人一旦步入50岁,就需要重新定位我们的审美,这个年龄段的女人优雅成...

2023-04-30 21:50:06查看全文 >>

中年女人穿什么颜色好(中年女人穿什么颜色西装好看)

中年女人穿什么颜色好(中年女人穿什么颜色西装好看)

随着生活水平的提高,人们对于穿着和时尚都有了更高的追求。其实,人们口中常说的时尚不仅仅是天赋的展现,也不仅仅靠着敏锐的时...

2023-04-30 21:46:23查看全文 >>

50岁妈妈春秋装外套夹克

50岁妈妈春秋装外套夹克

今天给大家分享一款短款的夹克外套,其实这种款式是不分男女老少,特别简单大方的款式,全家人都可以穿,关键就是在版型上有所区...

2023-04-30 21:34:43查看全文 >>

60岁穿什么颜色的大衣合适(60岁穿什么颜色的冲锋衣)

60岁穿什么颜色的大衣合适(60岁穿什么颜色的冲锋衣)

岁月最不饶人,岁月也最有情,而岁月对一些到了60岁的女人来说,是有情还是无情,全看你的穿衣态度,以及生活方式。那些到老都...

2023-04-30 21:40:21查看全文 >>

五十岁适合穿什么颜色的大衣(50多岁适合穿什么颜色大衣)

五十岁适合穿什么颜色的大衣(50多岁适合穿什么颜色大衣)

不同年龄段的女性们在穿搭的时候会有不同的需求,也会呈现出不同的搭配风格,对于40岁到50岁这个年龄段的成熟女性们来讲,在...

2023-04-30 21:48:28查看全文 >>

b站等级5级是什么概念(b站最高等级为啥是6级)

b站等级5级是什么概念(b站最高等级为啥是6级)

自从网络游戏流行以后,等级的概念就开始渗透到每一个角落。对于玩家而言,等级的存在就是玩游戏本身的动力,能让人在游戏中体会...

2023-04-30 22:09:03查看全文 >>

b站如何快速升级(全网b站永久免费入口)

b站如何快速升级(全网b站永久免费入口)

什么是函数?刚刚考完数学没多久的我,脑力里立马想到的是自变量、因变量、函数值,也就是y=f(x)。当然,在计算机里,函数...

2023-04-30 21:36:39查看全文 >>

b站怎么升级lv1(b站等级是怎么升级到lv2)

b站怎么升级lv1(b站等级是怎么升级到lv2)

(报告出品方/作者:华安证券,金荣)1、公司概况、业务简介和财务表现1.1、哔哩哔哩发展史哔哩哔哩于 2009 年 6 ...

2023-04-30 22:12:01查看全文 >>

b站怎么更新最新版本(如何更新b站5.0版本)

b站怎么更新最新版本(如何更新b站5.0版本)

玩懂手机网资讯,哔哩哔哩安卓版更新至V5.56.0,新的版本增加了UP主稿件支持小窗播放,评论热词表情支持联想,电视剧番...

2023-04-30 22:13:45查看全文 >>

b站怎么升级粉丝勋章(b站没1000粉丝怎么开通粉丝勋章)

b站怎么升级粉丝勋章(b站没1000粉丝怎么开通粉丝勋章)

现在哔哩哔哩对主播粉丝勋章获得方式进行了一定修改,原先有5种可以获得主播粉丝勋章的方式。譬如:当日在直播间内消费9900...

2023-04-30 21:29:18查看全文 >>

文档排行