好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Biblibili視頻投稿接口分析并以Python實現自動投稿功能

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

熱門標簽:地圖標注可以遠程操作嗎 甘肅高頻外呼系統 江門智能電話機器人 滴滴地圖標注公司 天津塘沽區地圖標注 400電話在線如何申請 智能電話機器人調研 如何申請400電話代理 杭州房產地圖標注

B站視頻發布接口分析

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

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

獲取登錄Cookies

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

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

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

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

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

解決方案:

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

preupload預上傳

請求方法GET

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

請求體:

響應體:

請求體解決方案:

  1. name參數可由os.path.basenamepathlib.Path.name屬性獲得
  2. size參數可由os.path.getsizepathlib.Path.stat().st_size獲得

step1 準備上傳視頻

請求方法POST

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

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

請求頭:

請求體:

響應體:

step2 分批上傳視頻

重難點

請求方法PUT

請求接口同step1接口

請求頭同step1接口

請求體(分兩個部份):

請求體解決方案:

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

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

step3 通知上傳完畢

請求方法POST

請求接口同step1接口

請求頭同step1接口

請求體(分兩個部份):

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

請求體解決方案:

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

輪詢獲取視頻封面

請求方法GET

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

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

響應體:

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

選擇推薦分區

請求方法GET

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

請求體:

PS:

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

響應體:

選擇推薦標簽

請求方法GET

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

請求體:

響應體:

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):

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

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

完整代碼

Talk is cheap, Show me the code

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

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

您可能感興趣的文章:
  • Python爬取騰訊視頻評論的思路詳解
  • 使用python實現抓取騰訊視頻所有電影的爬蟲
  • 基于python實現的抓取騰訊視頻所有電影的爬蟲
  • python利用文件時間批量重命名照片和視頻
  • Python爬取某平臺短視頻的方法
  • python tkinter實現下載進度條及抖音視頻去水印原理
  • python gui開發——制作抖音無水印視頻下載工具(附源碼)
  • 使用Python下載抖音各大V視頻的思路詳解
  • 用python制作個視頻下載器
  • Python爬取梨視頻的示例
  • python 爬取騰訊視頻評論的實現步驟

標簽:臨汾 河池 德宏 重慶 漢中 長春 東莞 廊坊

巨人網絡通訊聲明:本文標題《Biblibili視頻投稿接口分析并以Python實現自動投稿功能》,本文關鍵詞  Biblibili,視頻,投稿,接口,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Biblibili視頻投稿接口分析并以Python實現自動投稿功能》相關的同類信息!
  • 本頁收集關于Biblibili視頻投稿接口分析并以Python實現自動投稿功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 入宫升职记| 91精品国产综合久久久无码鸭王| 《女律师的堕落》HD| 国产免费一级高清淫日本片| 一级黄色美女| 老头老太做爰XXX视频| 纯爱肉文| 东乡县| 小葡萄视频直播在线| 强制爱(巨肉高H)| 春梦视频站.m?3u8| 激情小说图片视频| 精品国产乱码久久久久久久软件| 精品无人区码一码二码男人吃奶| 伦理片在线观看版完整版免费| 国产成人精品一区二区三区… | 巨肉黄暴辣文高h文奶汁快穿| 中国性成熟xxxxhd| 疯狂伦交大片| 精品一区二区在线欧美日韩| 理伦黄色片| 欧美在线一区二区三区欧美| 啊好涨用力哦太深了丝袜| 两人做性全过程视频试看| 996热re精品视频在线观看| 宝宝好大好深好涨水多| 成人免费视频???视频| 狠狠干电影网| 我家娘子不对劲无错版下载| 亚洲国产精品国自产拍张津瑜| 国产美女在线精品亚洲二区| 成全二人世界高清免费| 欧美日韩三点式内衣| 99re热这里只有精品18| 风流慈禧一级毛片在线播放| 空乘美女被下药糟蹋视频| julia和黑人合作的一部作品| 免费扑克直播软件下载安装| 国产9191精品免费观看| 熟女?人妻?人妻の偷拍| 五十路○の豊満な肉体|