婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 寫一個Python腳本下載嗶哩嗶哩舞蹈區的所有視頻

寫一個Python腳本下載嗶哩嗶哩舞蹈區的所有視頻

熱門標簽:地圖標注線上如何操作 天津電話機器人公司 400電話辦理哪種 應電話機器人打電話違法嗎 電銷機器人的風險 開封語音外呼系統代理商 手機網頁嵌入地圖標注位置 開封自動外呼系統怎么收費 河北防封卡電銷卡

一、抓取列表

首先點開舞蹈區先選擇宅舞列表。

然后打開 F12 的控制面板,可以找到一條 https://api.bilibili.com/x/web-interface/newlist?rid=20type=0pn=1ps=20jsonp=jsonpcallback=jsonCallback_bili_57905715749828263 的 url,其中 rid 是 B 站的小分類,pn 是頁數。

小編試著在瀏覽器將地址打開居然報了 404,可是在控制面板中這個地址的返回值明明就是視頻列表。試著去掉 callback 的參數,意外的得到了想要的結果。

眾所周知 bid 是一個 B 站視頻的唯一 ID,想要獲取 bid 可以從上面 url 的返回值中提取 aid,然后將 aid 轉換為 bid。

Str = 'fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF'  # 準備的一串指定字符串
Dict = {}
 
# 將字符串的每一個字符放入字典一一對應 , 如 f對應0 Z對應1 一次類推。
for i in range(58):
    Dict[Str[i]] = i
 
s = [11, 10, 3, 8, 4, 6, 2, 9, 5, 7]  # 必要的解密列表
xor = 177451812 
add = 100618342136696320  # 這串數字最后要被減去或加上
 
def algorithm_enc(av):
    ret = av
    av = int(av)
    av = (av ^ xor) + add
    # 將BV號的格式(BV + 10個字符) 轉化成列表方便后面的操作
    r = list('BV          ')
    for i in range(10):
        r[s[i]] = Str[av // 58 ** i % 58]
    return ''.join(r)
 
 
def find_bid(p):
    bids = []
    r = requests.get(
            'https://api.bilibili.com/x/web-interface/newlist?rid=20type=0pn={}ps=50jsonp=jsonp'.format(p))
      
    data = json.loads(r.text)
    archives = data['data']['archives']
 
    for item in archives:
        aid = item['aid']
        bid = algorithm_enc(aid)
        bids.append(bid)
 
    return bids

二、獲取視頻的 CID

想要下載 1080 的視頻,光有 bid 是不夠的,還需要 登錄后 Cookie 中的 SESSDATA 值和 cid 。

首先登錄 B 站將 Cookie 中的 SESSDATA 復制到對象頭中。用地址為 https://api.bilibili.com/x/player/pagelist?bvid= url 返回 cid。

def get_cid(bid):
    url = 'https://api.bilibili.com/x/player/pagelist?bvid=' + bid
 
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36',
        'Cookie': 'SESSDATA=182cd036%2C1636985829%2C3b393%2A51',
        'Host': 'api.bilibili.com'
    }
 
    html = requests.get(url, headers=headers).json()
 
    infos = []
 
    data = html['data']
    cid_list = data
    for item in cid_list:
        cid = item['cid']
        title = item['part']
        infos.append({'bid': bid, 'cid': cid, 'title': title})
    return infos

三、下載視頻

下載視頻的 https://api.bilibili.com/x/player/playurl 來自于每次視頻播放完之后的推薦列表。

最后使用 urllib.request.urlretrieve 函數下載視頻。

def get_video_list(aid, cid, quality):
    url_api = 'https://api.bilibili.com/x/player/playurl?cid={}bvid={}qn={}'.format(cid, aid, quality)
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36',
        'Cookie': 'SESSDATA=182cd036%2C1636985829%2C3b393%2A51',
        'Host': 'api.bilibili.com'
    }
    html = requests.get(url_api, headers=headers).json()
    video_list = []
 
    for i in html['data']['durl']:
        video_list.append(i['url'])
    return video_list
 
def schedule_cmd(blocknum, blocksize, totalsize):
    percent = 100.0 * blocknum * blocksize/ totalsize
    s = ('#' * round(percent)).ljust(100, '-')
    sys.stdout.write('%.2f%%' % percent + '[' + s + ']' + '\r')
    sys.stdout.flush()
 
def download(video_list, title, bid):
    for i in video_list:
        opener = urllib.request.build_opener()
        opener.addheaders = [
            ('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36'),
            ('Accept', '*/*'),
            ('Accept-Language', 'en-US,en;q=0.5'),
            ('Accept-Encoding', 'gzip, deflate, br'), 
            ('Range', 'bytes=0-'),  
            ('Referer', 'https://www.bilibili.com/video/'+bid),
            ('Origin', 'https://www.bilibili.com'),
            ('Connection', 'keep-alive'),
 
        ]
 
        filename=os.path.join('D:\\video', r'{}_{}.mp4'.format(bid,title)) 
 
        try:
            urllib.request.install_opener(opener)
            urllib.request.urlretrieve(url=i, filename=filename, reporthook=schedule_cmd) 
        except:
            print(bid + "下載異常,文件:" + filename)

到此這篇關于寫一個Python腳本下載嗶哩嗶哩舞蹈區的所有視頻的文章就介紹到這了,更多相關python下載嗶哩嗶哩視頻內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python b站視頻下載的五種版本
  • 教你用Python下載抖音無水印視頻
  • 教你如何使用Python下載B站視頻的詳細教程
  • python基于tkinter制作m3u8視頻下載工具
  • Python通過m3u8文件下載合并ts視頻的操作
  • python gui開發——制作抖音無水印視頻下載工具(附源碼)
  • 用python制作個視頻下載器
  • Python爬蟲進階之爬取某視頻并下載的實現
  • 利用python 下載bilibili視頻

標簽:蘭州 江蘇 成都 宿遷 駐馬店 六盤水 山東 常州

巨人網絡通訊聲明:本文標題《寫一個Python腳本下載嗶哩嗶哩舞蹈區的所有視頻》,本文關鍵詞  寫,一個,Python,腳本,下載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《寫一個Python腳本下載嗶哩嗶哩舞蹈區的所有視頻》相關的同類信息!
  • 本頁收集關于寫一個Python腳本下載嗶哩嗶哩舞蹈區的所有視頻的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩在线播| 国产午夜精品一区二区| 亚洲人午夜精品天堂一二香蕉| 欧美a级一区二区| 欧美日韩视频在线第一区| 亚洲九九爱视频| 久久电影网站中文字幕| 欧美人牲a欧美精品| 亚洲国产aⅴ天堂久久| 91理论电影在线观看| ...xxx性欧美| yourporn久久国产精品| 国产日韩精品一区| 高清成人在线观看| 久久久久9999亚洲精品| 国产在线精品国自产拍免费| 日韩精品在线一区| 麻豆精品一区二区| 欧美成人精品1314www| 久久国产麻豆精品| 国产视频在线观看一区二区三区| 国内国产精品久久| 国产日韩欧美亚洲| 成人精品gif动图一区| 26uuu亚洲综合色欧美| 国产精品一二三四五| 国产拍欧美日韩视频二区| 国产999精品久久久久久绿帽| 欧美高清在线精品一区| 成人精品视频一区| 中文字幕一区视频| 99精品1区2区| 日韩精品电影在线观看| 久久亚洲一区二区三区明星换脸 | 日韩精品亚洲专区| 日韩一区二区三区免费观看 | 日韩精品成人一区二区在线| 日韩一区二区精品在线观看| 美女视频免费一区| 欧美国产日韩一二三区| www.日韩大片| 一区二区成人在线| 欧美一区二区成人| 成人综合婷婷国产精品久久蜜臀 | 亚洲精品一区二区三区精华液 | 欧美视频你懂的| 偷拍日韩校园综合在线| 日韩欧美黄色影院| 色综合一个色综合亚洲| 天堂va蜜桃一区二区三区漫画版| 欧美一级黄色录像| 99在线热播精品免费| 午夜精品久久一牛影视| 国产人成一区二区三区影院| 在线视频你懂得一区| 国产又黄又大久久| 亚洲国产三级在线| 国产欧美日韩在线观看| 欧美日韩综合在线免费观看| 精品一区二区在线看| 亚洲少妇屁股交4| 久久综合九色综合97婷婷女人| 国产精品亚洲视频| 丝袜亚洲精品中文字幕一区| 国产精品久久久久久久久图文区| 欧美久久久久久久久久| 成人一区二区三区在线观看| 奇米色一区二区| 亚洲综合一区在线| 国产精品理论在线观看| 欧美精品一区在线观看| 欧美亚洲综合另类| 国产二区国产一区在线观看| 日韩黄色片在线观看| 亚洲狠狠丁香婷婷综合久久久| 久久久久国产精品人| 91精品欧美久久久久久动漫| 一本色道久久加勒比精品| 国产麻豆日韩欧美久久| 欧美a级一区二区| 亚洲欧洲制服丝袜| 国产精品欧美极品| 久久久亚洲精品一区二区三区| 欧美女孩性生活视频| 一本一道波多野结衣一区二区| 丁香另类激情小说| 国产精品1区2区| 另类小说一区二区三区| 麻豆精品国产传媒mv男同| 亚洲麻豆国产自偷在线| 综合分类小说区另类春色亚洲小说欧美| 色系网站成人免费| 91在线观看成人| 色综合天天综合网天天狠天天| av中文字幕一区| 91在线无精精品入口| 99国产精品久久| 99久久精品国产网站| 国产91在线|亚洲| 大白屁股一区二区视频| 成人福利视频在线| 99久久久国产精品| 色婷婷av一区二区三区之一色屋| 色国产精品一区在线观看| 欧美亚日韩国产aⅴ精品中极品| 一本一本大道香蕉久在线精品| av一区二区三区在线| 色综合天天狠狠| 在线精品视频免费播放| 欧美日韩一区高清| 日韩欧美另类在线| 欧美成人性战久久| 国产精品三级av在线播放| 成人免费一区二区三区在线观看 | 日韩欧美电影在线| 欧美电影免费观看高清完整版| 666欧美在线视频| 2023国产精品| 国产精品不卡在线观看| 亚洲地区一二三色| 免费欧美在线视频| 高清在线不卡av| 色欧美片视频在线观看| 日韩免费一区二区| 国产偷国产偷亚洲高清人白洁| 欧美国产一区视频在线观看| 一区二区三区不卡在线观看| 蜜桃av噜噜一区| 成人福利视频网站| 欧美日韩精品专区| 国产欧美一区二区精品性| 一区二区三区在线观看国产| 日本不卡高清视频| 国产精品一级在线| 欧美日韩三级在线| 久久久99精品久久| 一区二区三区91| 国产一区二区日韩精品| 欧美伊人久久久久久久久影院| 日韩精品一区国产麻豆| 国产精品天美传媒| 一个色在线综合| 国产乱码精品一区二区三区忘忧草| 色欧美乱欧美15图片| 久久免费国产精品| 日韩成人免费看| 91日韩在线专区| 精品电影一区二区三区| 午夜精品久久久久久久| 韩国av一区二区| 欧美熟乱第一页| 中文字幕亚洲一区二区av在线| 看片的网站亚洲| 欧美视频一区二区三区在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲综合激情网| 99久久精品国产一区二区三区| 欧美国产1区2区| 成人听书哪个软件好| 久久久久久免费| 国内精品伊人久久久久av一坑| 日韩一区二区三区四区| 日韩有码一区二区三区| 欧美视频一区二区| 亚洲午夜一区二区三区| 成人精品视频.| 欧美日韩日本视频| 高清日韩电视剧大全免费| 国产亚洲va综合人人澡精品| 成人免费看黄yyy456| 成人av午夜影院| 国产aⅴ综合色| 国产成人亚洲综合a∨婷婷| 尤物在线观看一区| 日本韩国精品在线| 亚洲一级片在线观看| 欧美日韩日日夜夜| 免费成人在线观看| 久久九九全国免费| 粉嫩aⅴ一区二区三区四区五区| 久久精品在线免费观看| 99精品视频一区二区| 亚洲嫩草精品久久| 91精品国产欧美一区二区成人| 久久黄色级2电影| 国产午夜精品福利| 91亚洲精品久久久蜜桃| 亚洲国产精品久久久男人的天堂| 3atv一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 国产亚洲综合av| 91麻豆国产香蕉久久精品| 午夜精品免费在线观看| 久久久精品国产免大香伊| 91论坛在线播放| 免费观看成人av| 国产日韩av一区| 欧美群妇大交群中文字幕| 激情丁香综合五月| 亚洲综合丝袜美腿|