摘要:關(guān)于視頻下載的一些小思路基于站官方接口實(shí)現(xiàn)由于站近期某些蛋疼表現(xiàn),某十八線女團(tuán)不知名野站我無(wú)聊作死的地方為了穩(wěn)健,需要備份一份所有視頻。
關(guān)于bilibili視頻下載的一些小思路 (基于b站官方接口實(shí)現(xiàn))
由于B站近期某些蛋(chou)疼(feng)表現(xiàn),某十八線女團(tuán)不知名野站(我無(wú)聊作死的地方)為了穩(wěn)健,需要備份一份所有視頻。然而市面上的各路下載軟件(說(shuō)的就是你,唧唧),并不支持批量下載,you-get也不能爬空間獲得播放列表......,翻了N多文章都是用B站前幾年開(kāi)放的api實(shí)現(xiàn)的,然而本弱雞沒(méi)有id,接口根本拿不到,文檔所在的 bilibili.cn 也已經(jīng)涼了。
這時(shí)找到這篇文章
https://blog.csdn.net/chaoping315/article/details/801061411. 獲取賬號(hào)所有視頻avid
空間接口可以正常get使用
https://space.bilibili.com/ajax/member/getSubmitVideos?mid=97678687&pagesize=30&tid=0&page=1&keyword=&order=pubdate
這個(gè)接口很好抓,并且不需要任何驗(yàn)證
可以從中輕易拿到視頻數(shù)和頁(yè)數(shù)
之后文章是通過(guò)kanbilibili的接口解決下載問(wèn)題的,但是其中的cid是從網(wǎng)頁(yè)中爬取,需要解析出json.....
直接訪問(wèn)B站視頻頁(yè)也有cid字段,但是食用方法和kanbilibili幾乎一毛一樣,作為一個(gè)正則都懶得用的咸魚(yú),怎么能忍~
kanbilibili的視頻下載請(qǐng)求鏈接竟然是長(zhǎng)春源...
果斷拋棄接口
(廢話結(jié)束)
2. 獲取視頻cidB站視頻有av號(hào),但是每個(gè)av號(hào)下不一定只有1p,所以B站用cid來(lái)管理視頻的真正id
扒官方新html5播放器接口發(fā)現(xiàn)交互滿滿的都是ajax
https://api.bilibili.com/x/web-interface/view?aid=170001
獲取cid的接口
這是一個(gè)巨長(zhǎng)的接口,不過(guò)也給我們特別詳細(xì)的提供了視頻信息,以及各個(gè)分p的信息
在pages里,可以拿到每p的cid,有了cid,就可以從各路方法請(qǐng)求下載地址
從這里記下cid
這里kanbilibili的接口也是好用的,但是因?yàn)闇y(cè)試時(shí)抽風(fēng)過(guò),又是長(zhǎng)春的節(jié)點(diǎn),所以選擇還是扒那個(gè)播放器的接口
https://api.bilibili.com/x/player/playurl?avid=38735633&cid=68089009&qn=80&type=&fnver=0&fnval=16&otype=json
獲取視頻下載鏈接接口
這里面主要的是cid和avid
cid就是剛才獲取的,avid就是av號(hào)
這里的qn代表質(zhì)量(實(shí)際上沒(méi)啥用),因?yàn)槌舜髸?huì)員專向的所有質(zhì)量的鏈接都有
fnver fnval我也不知道干啥的,但是不帶就只能獲取480p的視頻地址
這里面的16 32 40 80 112代表視頻質(zhì)量,數(shù)字越大,視頻質(zhì)量越高
在這里就能拿到下載地址和視頻質(zhì)量信息了
然后就可以愉快下載
.......????
心涼半截的403
403了,就多半是header的問(wèn)題
這時(shí)我們回到抓包,隨便打開(kāi)一個(gè)視頻
請(qǐng)求頭里的origin referer看起來(lái)是最可能搞事的
那就直接復(fù)制大法,偽造一個(gè)試試
正確拿到了文件(實(shí)際上只偽造erferer就可以)
鏈接直接丟下載軟件,偽造下頭就可以開(kāi)始下載(我選擇了aria2)
因?yàn)閷?xiě)的就是個(gè)一次性腳本,所以不分享代碼怎么構(gòu)思的了,寫(xiě)的沒(méi)法看,一堆bug沒(méi)處理
想看的可以移步這里源代碼地址
想下載打包好的可以移步這里打包文件地址
第一次發(fā)博客,廢話連篇,請(qǐng)求各位的指正~~~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/42866.html
摘要:可以支持多種視頻播放類型,比如,原生封裝視頻播放器,還有基于封裝的播放器。并且還支持刪除視頻播放位置狀態(tài)。拓展功能產(chǎn)品需求類似優(yōu)酷,愛(ài)奇藝視頻播放器部分邏輯。 目錄介紹 1.關(guān)于此視頻封裝庫(kù)介紹 1.1 能夠滿足那些業(yè)務(wù)需求 1.2 對(duì)比同類型的庫(kù)有哪些優(yōu)勢(shì) 2.關(guān)于使用方法說(shuō)明 2.1 關(guān)于gradle引用說(shuō)明 2.2 添加布局 2.3 最簡(jiǎn)單的視頻播放器參數(shù)設(shè)定 2.4 注意的問(wèn)...
摘要:歡迎訪問(wèn)網(wǎng)易云社區(qū),了解更多網(wǎng)易技術(shù)產(chǎn)品運(yùn)營(yíng)經(jīng)驗(yàn)。網(wǎng)易云易盾智能反垃圾服務(wù),基于網(wǎng)易年專業(yè)的反垃圾經(jīng)驗(yàn),以及積累的億級(jí)別的海量數(shù)據(jù),為客戶提供極速智能的廣告過(guò)濾智能鑒黃暴恐識(shí)別涉政檢測(cè)云服務(wù),助力打造互聯(lián)網(wǎng)純凈內(nèi)容生態(tài)。文章來(lái)源網(wǎng)易云社區(qū) 歡迎訪問(wèn)網(wǎng)易云社區(qū),了解更多網(wǎng)易技術(shù)產(chǎn)品運(yùn)營(yíng)經(jīng)驗(yàn)。 人工審核對(duì)于A站和B站都是很重要的。 AcFun稿件審核通行標(biāo)準(zhǔn)(V1.1) 表明,要審核的東西...
摘要:我又回頭看那個(gè)爬京東的程序哦我好像被反爬蟲(chóng)發(fā)現(xiàn)了解決反爬蟲(chóng)問(wèn)題這下可以了吧直接點(diǎn)開(kāi)鏈接看一下沒(méi)錯(cuò),火狐才是我的默認(rèn)瀏覽器終于不用再說(shuō)交封不殺了。 昨晚終于提交了該死的31條CPU,今天十節(jié)課翹了八節(jié),躺在宿舍睡覺(jué),不幸遇到幾百年難得一見(jiàn)的點(diǎn)名……然而當(dāng)時(shí)我在吃炸雞,沒(méi)法(懶)趕過(guò)去,達(dá)成第一次翹課就點(diǎn)名。 心情郁結(jié)的我打算看一看漂亮小姐姐開(kāi)心一下,于是我發(fā)現(xiàn)了這個(gè)視頻:showImg(...
閱讀 1820·2021-11-23 09:51
閱讀 927·2021-10-08 10:05
閱讀 3421·2021-09-26 09:55
閱讀 1030·2021-09-22 15:21
閱讀 1626·2021-09-09 09:33
閱讀 1236·2019-08-30 15:56
閱讀 1275·2019-08-30 15:55
閱讀 958·2019-08-30 13:19