国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python爬蟲練習(xí)系列之二:下載B站視頻

這篇具有很好參考價(jià)值的文章主要介紹了python爬蟲練習(xí)系列之二:下載B站視頻。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【思路】

1.下載文件用requests庫最方便,因?yàn)榭梢垣@取錯(cuò)誤碼,可以自定義保存文件名,且不用判斷文件是否已經(jīng)下載完成。

2.解析需要下載的地址,得到視頻和音頻文件下載地址

3.合成視頻和音頻,得到最終mp4文件。

本次涉及視頻操作,故需要安裝如下庫:

pip install requests moviepy

【范例代碼】

import requests
import json
import re
from moviepy.video.io.VideoFileClip import VideoFileClip
from moviepy.audio.io.AudioFileClip import AudioFileClip


def get_bilibili_video_url(url):
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
    }
    response = requests.get(url, headers=headers)
    html = response.text

    # 使用正則表達(dá)式提取視頻信息
    match_result = re.search(r'__playinfo__=(.*?)</script>', html)
    if match_result:
        play_info_str = match_result.group(1)
        play_info_dict = json.loads(play_info_str)

        # 獲取視頻下載鏈接
        dash_info = play_info_dict['data']['dash']
        video_info = dash_info['video'][0]
        audio_info = dash_info['audio'][0]

        video_url = video_info['base_url']
        audio_url = audio_info['base_url']

        return video_url, audio_url

    else:
        raise Exception('無法解析視頻信息')


# 示例使用:
bilibili_url = "https://www.bilibili.com/video/BV17w411C7M8"
video_url, audio_url = get_bilibili_video_url(bilibili_url)
print("B站視頻下載地址:", video_url)
print("B站音頻下載地址:", audio_url)

# 下載視頻和音頻
video_content = requests.get(video_url).content
audio_content = requests.get(audio_url).content

# 保存視頻和音頻到本地文件
with open('video.mp4', 'wb') as f:
    f.write(video_content)

with open('audio.mp3', 'wb') as f:
    f.write(audio_content)

# 加載視頻和音頻,合并為一個(gè)MP4文件
video_clip = VideoFileClip('video.mp4')
audio_clip = AudioFileClip('audio.mp3')

final_video_clip = video_clip.set_audio(audio_clip)
final_video_clip.write_videofile('final.mp4')

print("合并完成,輸出文件:final.mp4")

【執(zhí)行效果】

見下圖。

python 下載b站網(wǎng)頁blob視頻,python,python,開發(fā)語言播放最終下載視頻效果,如下:

python 下載b站網(wǎng)頁blob視頻,python,python,開發(fā)語言

【發(fā)文章不易,請(qǐng)多多點(diǎn)贊、關(guān)注、支持!】文章來源地址http://www.zghlxwxcb.cn/news/detail-776150.html

到了這里,關(guān)于python爬蟲練習(xí)系列之二:下載B站視頻的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python網(wǎng)頁點(diǎn)擊下載按鈕,python自動(dòng)下載視頻

    python網(wǎng)頁點(diǎn)擊下載按鈕,python自動(dòng)下載視頻

    大家好,本文將圍繞python登錄網(wǎng)站自動(dòng)下載文件展開說明,python自動(dòng)下載網(wǎng)頁中的文件是一個(gè)很多人都想弄明白的事情,想搞清楚python網(wǎng)頁點(diǎn)擊下載按鈕需要先了解以下幾個(gè)事情。 大家好,小編為大家解答python自動(dòng)下載文件到指定文件夾的問題。很多人還不知道python登錄網(wǎng)站

    2024年03月09日
    瀏覽(31)
  • 用Python下載網(wǎng)頁視頻

    你可以使用 Python 中的 requests 庫來下載網(wǎng)頁視頻。 首先,你需要安裝 requests 庫。你可以在命令行中輸入以下命令來安裝它: 然后,你可以使用 requests.get() 函數(shù)來下載網(wǎng)頁視頻。例如: 這樣,你就可以使用 Python 下載網(wǎng)頁視頻了。 注意:請(qǐng)確保你有權(quán)限下載該視頻,并遵守

    2024年02月12日
    瀏覽(21)
  • Python爬蟲系列(二)——Python爬蟲批量下載百度圖片

    Python爬蟲系列(二)——Python爬蟲批量下載百度圖片

    1. 前言 先貼代碼 如果要使用上述程序的話,需要修改兩個(gè)地方 : self.directory 這是本地存儲(chǔ)地址,修改為自己電腦的地址,另外,**{}**不要?jiǎng)h spider.json_count = 10 這是下載的圖像組數(shù),一組有30張圖像,10組就是三百張,根據(jù)需求下載 也可以去gitee倉庫直接下載程序。 關(guān)于 py

    2023年04月08日
    瀏覽(95)
  • Python 爬蟲之下載視頻(一)

    Python 爬蟲之下載視頻(一)

    今天寫個(gè)從 好K視頻 平臺(tái)爬取正在播放的視頻,并下載保存到本地。 注意:建議大家先看看我之前的比較簡單的基礎(chǔ)教程文章,要不可能看起來會(huì)有點(diǎn)費(fèi)勁哦。 通過用戶輸入某個(gè)視頻的地址,然后程序會(huì)根據(jù)這個(gè)地址,自動(dòng)獲取視頻的標(biāo)題和下載視頻,并將標(biāo)題命名為視頻

    2024年02月04日
    瀏覽(23)
  • Python 爬蟲之下載視頻(四)

    Python 爬蟲之下載視頻(四)

    這篇用來記錄一下如何爬取這個(gè)平臺(tái)的視頻,比如一些Python的教程小視頻(一個(gè)視頻四五分鐘的那種的),效果還是不錯(cuò)的。 舉例,如下圖所示: 打開一個(gè)正在播放的網(wǎng)頁頁面,獲取視頻標(biāo)題和下載鏈接,在本地保存成mp4格式的視頻文件。 獲取視頻下載鏈接,電腦網(wǎng)頁檢查

    2024年01月22日
    瀏覽(19)
  • 【python學(xué)習(xí)筆記】:實(shí)現(xiàn)網(wǎng)頁視頻自動(dòng)下載并保存

    如何使用python爬蟲實(shí)現(xiàn)網(wǎng)頁視頻自動(dòng)下載并保存: 使用python爬取頁面,然后自動(dòng)下載視頻,但是這樣會(huì)有一個(gè)問題,我并不是需要所有視頻,有些是垃圾視頻不需要下載,python似乎還沒法做到識(shí)別我對(duì)哪些視頻是有價(jià)值的,所以這一步人工繞不開,我選擇直接把目標(biāo)視頻的詳

    2024年02月11日
    瀏覽(22)
  • 簡單python網(wǎng)絡(luò)爬蟲批量下載視頻

    簡單python網(wǎng)絡(luò)爬蟲批量下載視頻

    寒假閑來無事,決定嘗試一下用python寫一個(gè)小網(wǎng)絡(luò)爬蟲批量下載視頻。 由于是第一次寫網(wǎng)絡(luò)爬蟲,可以說是兩眼一抹黑,整個(gè)程序都是自己一點(diǎn)點(diǎn)試出來的,所以程序本身肯定有一些漏洞和缺陷,如果有建議請(qǐng)批評(píng)指正。 由于CSDN審核不允許出現(xiàn)具體網(wǎng)址否則會(huì)因?yàn)榘鏅?quán)問題

    2023年04月08日
    瀏覽(30)
  • python之教你如何下載網(wǎng)頁視頻(親測(cè)可用)

    python之教你如何下載網(wǎng)頁視頻(親測(cè)可用)

    以好看網(wǎng)為例 隨便選擇一個(gè)視頻點(diǎn)擊即可,按下F12查看 選擇Network-Fetch/XHR,在左側(cè)欄Name這一列可以看多很多請(qǐng)求,由于好看網(wǎng)中的視頻是音視頻分開的,所以你要分別下載音頻文件和視頻文件,最后可以利用ffmpeg將其合成到一個(gè)完整的視頻當(dāng)中。 源碼如下:

    2024年02月09日
    瀏覽(25)
  • html網(wǎng)站video標(biāo)簽blob視頻如何下載

    html網(wǎng)站video標(biāo)簽blob視頻如何下載

    在淘寶或tdtu知乎等有時(shí)想下載里面的視頻資源,看了一下視頻標(biāo)簽里的video不是MP4格式url,而是blob+url的方式。 是blob:https并不是一種協(xié)議,而是html5中blob對(duì)象在賦給video標(biāo)簽后生成的一串標(biāo)記,blob對(duì)象對(duì)象包含的數(shù)據(jù),瀏覽器內(nèi)部會(huì)解析 關(guān)于Blob原理和方式 blob 其實(shí)是 h5 表征

    2024年02月21日
    瀏覽(85)
  • Python爬蟲:給我一個(gè)鏈接,西瓜視頻隨便下載

    Python爬蟲:給我一個(gè)鏈接,西瓜視頻隨便下載

    1.實(shí)現(xiàn)原理 首先,我們需要來到西瓜視頻的官網(wǎng),鏈接為:西瓜視頻,隨便點(diǎn)擊其中一個(gè)視頻進(jìn)入,點(diǎn)擊電腦鍵盤的F12來到開發(fā)者模式,按ctrl+F進(jìn)行搜索,輸入video,如下: 我們可以發(fā)現(xiàn),這里有一個(gè)視頻鏈接,我們點(diǎn)擊這個(gè)鏈接進(jìn)入,依舊按電腦F12鍵來到開發(fā)者模式,繼續(xù)

    2024年02月14日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包