电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

瀏覽:4日期:2022-06-28 11:51:24

B站視頻發布接口分析

項目地址:https://gitee.com/nbody1996/bilibili_video_uploader

視頻地址:https://www.bilibili.com/video/BV1qt4y1v76u/

獲取登錄Cookies

請求要帶著登錄成功后關鍵Cookies,才能被B站后臺認為是已登錄的狀態。

研究發現,以下兩個是必要的:

SESSDATA(session會話cookies, 相當于登錄憑證) bili_jct(防CSRF攻擊)

這兩個都能在瀏覽器開發者工具(F12)中查看到,比如在谷歌瀏覽器中:

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

然后將這兩個值復制下來,在接下來的請求中cookies帶上這兩個值即可保持登錄狀態

解決方案:

可用requests.Session.cookies = requests.utils.cookiejar_from_dict設置Cookies,將在以后請求會話中保持 可用requests.Session.headers = {’User-Agent’:’???’}設置UA,將在以后請求會話中保持preupload預上傳

請求方法: GET

請求接口: https://member.bilibili.com/preupload

請求體:

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

響應體:

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

請求體解決方案:

name參數可由os.path.basename或pathlib.Path.name屬性獲得 size參數可由os.path.getsize或pathlib.Path.stat().st_size獲得step1 準備上傳視頻

請求方法: POST

請求接口: https://upos-sz-upcdnbda2.bilivideo.com/[upos_uri]

替換上面[upos_uri]為preupload預上傳接口響應體中upos_uri的upos://的后面部份,比如https://upos-sz-upcdnbda2.bilivideo.com/ugcboss/m201010a23h35mci3cejzh2xe4a6gwq1.mp4

請求頭:

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

請求體:

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

響應體:

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

step2 分批上傳視頻

重難點

請求方法: PUT

請求接口: 同step1接口

請求頭: 同step1接口

請求體(分兩個部份):

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

請求體解決方案:

params參數通過requests.put的params參數傳遞,payload通過requests.put的data參數傳遞

chunks總批次根據preupload響應體中chunk_size參數計算得出,通過math.ceil(filesize/chunk_size)向上取整。得到chunks后,在循環中改變partNumber、chunk兩者 內置函數open獲得視頻文件IO流。read(size=chunk_size)方法獲得指定大小的視頻字節,并通過內置函數len獲得當前批次字節數size參數。tell方法獲取當前字節位置,對應start與end參數 在循環中改變partNumber、chunk、chunks、size、start和end參數 將read讀出的字節通過requests.put的data參數傳遞過去step3 通知上傳完畢

請求方法: POST

請求接口: 同step1接口

請求頭: 同step1接口

請求體(分兩個部份):

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

PS: 上圖沒有用框框住的參數,都是固定寫死

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

請求體解決方案:

json形式的請求體可以用requests.post的json參數傳遞

輪詢獲取視頻封面

請求方法: GET

請求接口: https://member.bilibili.com/x/web/archive/recovers?fns=[bfilename]

注意把[bfilename]替換成在B站的視頻文件名

響應體:

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

解決方案: 因為要等待B站后端處理好封面圖片,所以這一步需要隔一段時間就訪問一下該接口,直到響應體的data字段不是空列表時結束輪詢

選擇推薦分區

請求方法: GET

請求接口: https://member.bilibili.com/x/web/archive/typeid

請求體:

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

PS:

groupid不清楚干嘛用的, 目前遇到可以固定是0或1 vfea不清楚干嘛用的, 空字符串即可

響應體:

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

選擇推薦標簽

請求方法: GET

請求接口: https://member.bilibili.com/x/web/archive/typeid

請求體:

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

響應體:

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

PS: 可以用列表推導式將標簽字符串存于列表中,再用字符串join方法用英文逗號拼接

預發布

請求方法: GET

請求接口: https://member.bilibili.com/x/geetest/pre/add

PS: 沒啥好講的, 直接get這個鏈接,它的響應體也沒什么有用的東西

發布視頻

經過前面的'過五關斬六將',終于到了最后一步了

請求方法: POST

請求接口: https://member.bilibili.com/x/vu/web/add?csrf=[bili_jct]

注意替換鏈接中csrf參數為bili_jct(一開始需要的兩個Cookies的中其一)

請求體(JSON):

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

自制類型的視頻請求體與上圖有些許差別:

因為source是只針對于轉載類型視頻的,所以自制類型視頻不需要攜帶該參數 新增interactive參數,取值0或1,貌似是跟允許觀眾投稿字幕有關 新增no_reprint參數,取值0或1,貌似是跟自制聲明有關 最重要的是聲明版權,改變copyright為1即可

完整代碼

Talk is cheap, Show me the code

Biblibili視頻投稿接口分析并以Python實現自動投稿功能

戳它: https://gitee.com/nbodyfun/bilibili_video_uploader/raw/master/bilibili_up.py

到此這篇關于Biblibili視頻投稿接口分析并以Python實現自動投稿功能的文章就介紹到這了,更多相關Python實現自動投稿內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 中医中药治疗血小板减少-石家庄血液病肿瘤门诊部 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 派财经_聚焦数字经济内容服务平台 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 深圳南财多媒体有限公司介绍 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦| 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 |