全力支持UP主的恰当坐姿
序言:
曾有两个天长地久的up主就在我屏前,但是我没帕西基.要到丧失的这时候才懊悔莫急,KMH最伤痛的事无愧.假如上苍可以给我两个良机再来一场不然,就要不假思索的全屏帕西基,因此是全数音频!
因此问题来了,是不是全屏帕西基UP主大部份音频的应用软件呢?
只好它来了
既然如此别的up主能压制住3连的驱使? 此次我们间接整套帕西基杀手锏下来,我看除我以外随处能压制住这等驱使!
制做路子:
1.用杨林写两个cookies以获取器 (登入b站)python文档极重.更要加装Google应用程序和驱动力,因此费时费力
2.用python出访up主的音频条目,banlist大部份音频的url
3.用python原都出访音频的url 接着大批量推送帕西基允诺.(重点项目和症结)
技术全力支持:
1.杨林程式设计此基础(1天就能专业委员会的有种)
2.python食腐此基础(8半小时就能专业委员会的有种)
3.jsNSA单纯此基础(最单纯的,此次没难的,假如碰到难的……..那就两年吧)
译者:
python喽智能化3603799192
撰写操作过程现场直播传授音频就在头条新闻我这黄瓜音频搜寻 python喽智能化
源代码+半成品:
这是全屏帕西基宝物的源代码撰写操作过程现场直播音频,助你课外食腐碰到的痛点!
lanren.lanzouw.com/b00uv7n5c
密码:dgcp
import requests, time, re,random,math,json class BiLiBiLi(): def __init__(self, up_id=394281846,uid=394281846, cookies=): self.cookies = cookies self.up_id = up_id self.uid=uid 创建两个会话 保持cookies self.session = requests.Session() headers = { cookie: self.cookies,登入信息 user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36, }模拟应用程序ua self.session.headers.update(headers) def get_up_video_list(self): pn = 0 页码 jishu = 0 计数爬了多少个数据了 v_list = [] 存结果 count = 99999 while jishu < count: 假如数量还没到count最大数量则继续banlist pn += 1 res = self.session.get( fhttps://api.bilibili.com/x/space/arc/search?mid={self.up_id}&ps=100&tid=0&pn={pn}&keyword=&order=pubdate&jsonp=jsonp, ) data_list = res.json()[data][list][vlist] count = int(res.json()[data][page][count]) ps = int(res.json()[data][page][ps]) for v in data_list: d = {} d[title] = v[title] d[bvid] = v[bvid] v_list.append(d) jishu += 1 print(jishu, d) time.sleep(1) 意思一下,延迟一下 return v_list def get_data(self, bvid): 出访目标音频链接 ret = self.session.get(fhttps://www.bilibili.com/video/{bvid}?spm_id_from, timeout=10) t1 = window.__INITIAL_STATE__={“aid”: self.aid = re.findall(t1 + (.*?),, ret.text)[0] 以获取音频id self.csrf = re.findall(bili_jct=(.*?);, self.cookies)[0] 以获取密钥 def get_favorites(self,bvid): headers = { Accept: */*, Referer: fhttps://www.bilibili.com/video/BV1354y1z71M/?spm_id_from=autoNext, Accept-Language: zh-CN, Host: api.bilibili.com, Connection: Keep-Alive, Cache-Control: no-cache, } url = fhttps://api.bilibili.com/x/v3/fav/folder/created/list-all?up_mid={self.uid} 以获取收藏夹条目 res = self.session.get(url, headers=headers, timeout=10) res.encoding=utf-8 data=res.json()[data] self.add_media_ids= data[list][0][id] def like_video(self): try: headers = { accept: application/json, text/plain, */*, accept-encoding: gzip, deflate, br, accept-language: zh-CN,zh;q=0.9, content-type: application/x-www-form-urlencoded, } url = https://api.bilibili.com/x/web-interface/archive/like 构建数据 data = { aid: self.aid, like: 1, csrf: self.csrf, } 点赞 res = self.session.post(url, headers=headers, data=data, timeout=10) res.encoding = utf-8 return True except: return False def add_video(self, multiply=1): try: headers = { accept-encoding: gzip, deflate, br, accept-language: zh-CN,zh;q=0.9, content-length: 94, content-type: application/x-www-form-urlencoded, dnt: 1, origin: https://www.bilibili.com, referer: https://www.bilibili.com/video/BV11t4y1C7Dq/?spm_id_from=333.788.recommend_more_video.4, } url = https://api.bilibili.com/x/web-interface/coin/add data = { aid: self.aid, multiply: multiply, select_like: 1, cross_domain: true, csrf: self.csrf } 投币 res = self.session.post(url, headers=headers, data=data, timeout=10) res.encoding = utf-8 if res.text.find(超过投币上限啦) == -1: return True else: return False except: return False def deal_video(self,bvid): try: headers = { Accept: application/json, text/plain, */*, Content-Type: application/x-www-form-urlencoded, Referer: fhttps://www.bilibili.com/video/{bvid}/?spm_id_from=autoNext, Accept-Language: zh-CN, Origin: https://www.bilibili.com, Host: api.bilibili.com, Content-Length: 59, Connection: Keep-Alive, Cache-Control: no-cache } url = https://api.bilibili.com/x/v3/fav/resource/deal data = { rid: self.aid, type: 2, add_media_ids: self.add_media_ids, del_media_ids: , jsonp: jsonp, csrf: self.csrf, platform: web, } 收藏 res = self.session.post(url, headers=headers, data=data, timeout=10) res.encoding = utf-8 if res.json()[code]==0: return True else: return False except: return False if __name__ == __main__: with open(cookies.txt, r)as f: cookies = f.read() up_id=input(“请输入您要全力支持的UP主id(就是up主主页链接里的那一串数字):\n”) u_id=input(“请您自己的id(就是您自己主页链接里的那一串数字):\n”) blbl = BiLiBiLi(up_id,u_id, cookies) video_list=blbl.get_up_video_list() for i,video in enumerate(video_list): try: blbl.get_data(video[bvid]) like=blbl.like_video()点赞 add=blbl.add_video() 投币 blbl.get_favorites(video[bvid])以获取收藏夹数据 time.sleep(0.2) deal=blbl.deal_video(video[bvid])收藏 print(i+1,video,点赞:,like,投币:,add,收藏:,deal) time.sleep(1) except Exception as err: print(i+1,video,err) input(全数结束)
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1936152778@qq.com举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.caopanquan.cn/1587.html
如若转载,请注明出处:https://www.caopanquan.cn/1587.html