成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

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

B站視頻發(fā)布接口分析

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

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

獲取登錄Cookies

請求要帶著登錄成功后關(guān)鍵Cookies,才能被B站后臺認(rèn)為是已登錄的狀態(tài)。

研究發(fā)現(xiàn),以下兩個是必要的:

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

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

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

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

解決方案:

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

請求方法: GET

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

請求體:

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

響應(yīng)體:

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

請求體解決方案:

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

請求方法: POST

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

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

請求頭:

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

請求體:

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

響應(yīng)體:

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

step2 分批上傳視頻

重難點(diǎn)

請求方法: PUT

請求接口: 同step1接口

請求頭: 同step1接口

請求體(分兩個部份):

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

請求體解決方案:

params參數(shù)通過requests.put的params參數(shù)傳遞,payload通過requests.put的data參數(shù)傳遞

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

請求方法: POST

請求接口: 同step1接口

請求頭: 同step1接口

請求體(分兩個部份):

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

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

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

請求體解決方案:

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

輪詢獲取視頻封面

請求方法: GET

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

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

響應(yīng)體:

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

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

選擇推薦分區(qū)

請求方法: GET

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

請求體:

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

PS:

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

響應(yīng)體:

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

選擇推薦標(biāo)簽

請求方法: GET

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

請求體:

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

響應(yīng)體:

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

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

預(yù)發(fā)布

請求方法: GET

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

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

發(fā)布視頻

經(jīng)過前面的'過五關(guān)斬六將',終于到了最后一步了

請求方法: POST

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

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

請求體(JSON):

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

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

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

完整代碼

Talk is cheap, Show me the code

Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能

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

到此這篇關(guān)于Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動投稿功能的文章就介紹到這了,更多相關(guān)Python實(shí)現(xiàn)自動投稿內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久裸体视频| 久久精品视频一区二区三区| 国产日韩一区二区三区在线| 欧美精品色网| 欧美在线三区| 欧美日韩国产欧| 色综合一区二区三区| 91小视频免费观看| 欧美精品成人一区二区在线观看| 成人a级免费电影| 成人免费视频视频| 成人激情视频网站| 色综合天天在线| 国产一区二区中文| 国语自产精品视频在线看抢先版结局| 欧美成熟视频| 国语自产精品视频在线看抢先版结局 | 成人精品gif动图一区| www.日韩在线| 欧美日韩国产免费观看| 亚洲日本欧美| 久久天堂成人| 欧美福利视频一区| 久久综合色播五月| 中文字幕人成不卡一区| 亚洲午夜视频在线观看| 日本免费新一区视频| 国产麻豆视频一区二区| 色综合色综合色综合| 亚洲电影av| 在线亚洲免费视频| 亚洲精品一区二区三区福利| 国产精品女主播在线观看| 一区二区成人在线| 国产在线精品免费av| 91丝袜美女网| 亚洲一区二区三区精品视频| 欧美区一区二区三区| 久久久99免费| 亚洲午夜精品网| 国产综合色精品一区二区三区| 国产suv精品一区二区三区| 欧美日韩亚洲一区| 久久九九精品| 精品久久久久香蕉网| 亚洲精品日日夜夜| 国产乱淫av一区二区三区| 欧美福利网址| 欧美色大人视频| 久久天天做天天爱综合色| 一区二区三区精品久久久| 国产成人综合网| 日韩图片一区| 日韩欧美在线观看一区二区三区| 国产精品毛片大码女人| 九九视频精品免费| 亚洲国产精品久久久久久女王| 欧美色欧美亚洲另类二区| 国产精品久久久久永久免费观看| 另类欧美日韩国产在线| 亚洲午夜激情| 精品日韩成人av| 天天色综合成人网| 黄色另类av| 欧美成人一区二区三区片免费| 亚洲一区二区三区四区在线观看 | av亚洲精华国产精华| 色综合久久88色综合天天| 国产女主播视频一区二区| 国内精品写真在线观看| 亚洲精品在线视频观看| 亚洲精品一区二区三区福利| 久久 天天综合| 国产农村妇女精品一二区| 精品国精品国产| 国产在线精品不卡| 久久久久久自在自线| ...xxx性欧美| 欧美 日韩 国产 一区| 91麻豆精品国产91久久久久久久久| 亚洲精品一二三四区| 欧美精品午夜| 国产亚洲精品资源在线26u| 国产精品一区二区在线播放| 91黄色在线观看| 亚洲成人在线免费| 日韩午夜激情| 综合久久久久综合| 伊人久久大香线蕉综合热线 | 亚洲自拍偷拍图区| 国产精品chinese| 久久免费精品国产久精品久久久久| 美女在线视频一区| 狂野欧美性猛交xxxx巴西| 亚洲精品精品亚洲| 亚洲精品美女91| 亚洲欧美日韩成人高清在线一区| 欧美日韩福利| 精品福利一区二区三区免费视频| 国产一区二区久久| 欧美精品乱码久久久久久| 蜜桃av一区二区三区电影| 久久亚洲精品伦理| 日韩av电影天堂| 久久久久久色| 免费高清在线一区| 欧美日韩国产一二三| 国精产品一区一区三区mba桃花 | 日韩免费高清视频| 99re这里只有精品首页| 国产丝袜欧美中文另类| 午夜精品电影| 日韩毛片一二三区| 亚洲日产国产精品| 丝袜美腿高跟呻吟高潮一区| 久久一区二区精品| 老汉av免费一区二区三区| 制服丝袜一区二区三区| 成人免费毛片aaaaa**| 国产亚洲综合在线| 亚洲精品专区| 蜜桃av一区二区三区| 69av一区二区三区| 欧美 日韩 国产一区二区在线视频 | 日韩午夜激情| 视频在线观看一区| 正在播放亚洲一区| 欧美jjzz| 亚洲成人免费在线| 欧美精品aⅴ在线视频| www.欧美日韩国产在线| 日韩毛片一二三区| 久久久久高清| 国产精品夜夜嗨| 中文乱码免费一区二区| 久久精品中文| 成人久久久精品乱码一区二区三区 | 色先锋资源久久综合| va亚洲va日韩不卡在线观看| 国产精品久久777777| 色综合久久99| www.日韩在线| 亚洲a一区二区| 精品久久一区二区三区| 亚洲人成免费| 国产成人丝袜美腿| 一区二区免费视频| 在线播放/欧美激情| 一区在线免费| 国产在线一区二区综合免费视频| 国产亚洲欧洲一区高清在线观看| 亚洲三级色网| 国产精品亚洲成人| 亚洲愉拍自拍另类高清精品| 日韩一级高清毛片| 亚洲专区欧美专区| 91最新地址在线播放| 日本不卡的三区四区五区| 中文字幕的久久| 91麻豆精品国产91久久久| 亚洲毛片av| 成人美女在线视频| 日韩精品福利网| 亚洲欧洲成人自拍| 91精品国产综合久久久蜜臀粉嫩| 一区二区三区国产在线| 成人激情黄色小说| 美女脱光内衣内裤视频久久网站| 国产精品女上位| 欧美电影免费提供在线观看| 久久久久久国产精品mv| 韩国自拍一区| zzijzzij亚洲日本少妇熟睡| 免费在线成人网| 亚洲精品国产a久久久久久| 国产视频在线观看一区二区三区| 亚洲伦在线观看| 精品91自产拍在线观看一区| 欧美三区免费完整视频在线观看| 亚洲毛片一区| 欧美三区不卡| 91影院在线观看| 粉嫩在线一区二区三区视频| 蜜桃精品在线观看| 天涯成人国产亚洲精品一区av| 国产精品天美传媒沈樵| 久久午夜羞羞影院免费观看| 欧美一区国产二区| 欧美日韩一区二区三区在线| 米奇777在线欧美播放| 夜夜夜久久久| 伊人精品在线| 在线国产精品一区| 极品少妇一区二区三区| 91丨porny丨首页| 99久久777色| 91一区二区在线| 97久久久精品综合88久久| 成人av电影在线播放| 成人av综合一区|