最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)批量下載音效素材詳解

 更新時(shí)間:2022年02月24日 09:01:26   作者:嗨學(xué)編程  
制作視頻的時(shí)候,多少需要一些搞怪的聲音?或者奇怪的聲音?音樂等等。一個(gè)個(gè)下載多慢,我們今天就用python實(shí)現(xiàn)批量下載!需要的可以參考一下

序言

作為當(dāng)代新青年,應(yīng)該多少會(huì)點(diǎn)短視頻制作吧?

哈哈,那當(dāng)代自媒體創(chuàng)作者好了~

制作視頻的時(shí)候,多少需要一些搞怪的聲音?或者奇怪的聲音?音樂等等~

一個(gè)個(gè)下載多慢,我們今天就用python實(shí)現(xiàn)批量下載~

環(huán)境/模塊/目標(biāo)

1、目標(biāo)

2、開發(fā)環(huán)境

兄弟們,剛學(xué)Python的話,不要安裝一些其它的軟件,就裝這兩個(gè)就可以了~

Python      環(huán)境
Pycharm     編輯器

3、模塊

本次使用的模塊主要是這兩個(gè)

requests  # 數(shù)據(jù)請(qǐng)求模塊
re        # 正則表達(dá)式模塊

流程講解

這次我詳細(xì)寫流程,小白都能看懂的那種,看完大家記得三連,給我一點(diǎn)創(chuàng)作的動(dòng)力吧 ,嘿嘿~

首先我們打開網(wǎng)址后右鍵選擇檢查

選擇network ,刷新頁面往下滑,會(huì)出現(xiàn)一個(gè) page-4 和 page-5 的頁面。

這兩個(gè)頁面很多數(shù)據(jù)是直接在這里有的,我們隨便找一個(gè)點(diǎn)擊播放,然后點(diǎn)擊media ,在headers里面會(huì)有一個(gè)音頻文件,就是我標(biāo)注的下載地址。

可以直接播放也可以直接下載

那想獲得這個(gè)這個(gè)地址怎么搞呢?

我們直接復(fù)制這串?dāng)?shù)字,比如32716 ,然后點(diǎn)擊左上角的這個(gè)搜索框,搜索一下。

搜索之后我們可以看到page-5這里就有音頻的聲音鏈接地址。

音頻標(biāo)題也在這里可以找到

然后我們點(diǎn)擊headers,直接對(duì)于這個(gè)url地址發(fā)送請(qǐng)求。

首先導(dǎo)入requests模塊

import requests

url就是剛剛的鏈接

url = 'https://手動(dòng)替換一下/search/word-/page-5'

然后我們加一個(gè)headers進(jìn)行偽裝

這里直接復(fù)制 headers 下面的 user-agent 里面的內(nèi)容就好了

記得加上引號(hào)

headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
}

然后發(fā)送請(qǐng)求,打印一下看看結(jié)果

response = requests.get(url=url, headers=headers)
print(response.text)

打印出來的內(nèi)容太多了,我們直接在上面搜索MP3,精準(zhǔn)定位,它的標(biāo)題就在mp3文件下面那個(gè)鏈接那里。

然后我們把它復(fù)制過來,用正則去匹配中間這段內(nèi)容,中間的url用(.*?)代替。

首先導(dǎo)入re模塊

import re

剛剛那段內(nèi)容復(fù)制過來,.*?用括號(hào)括起來。

從 response.text 里面去匹配,匹配到的內(nèi)容用play_url_list這個(gè)變量接收。

play_url_list = re.findall('<div class="ui360 ui360-vis"><a href="(.*?)"></a></div>', response.text)

然后打印一下看看有沒有匹配到內(nèi)容

print(play_url_list)

可以看到直接匹配到了mp3文件,它包含在一個(gè)列表里面。

那我們還需要它的標(biāo)題名字,同樣的復(fù)制過來。

還是一樣的操作,url和名字都替換為 .*?

從 response.text 里面去匹配,匹配到的內(nèi)容用name_list這個(gè)變量接收。

name_list = re.findall('<a class="h6 text-white font-weight-bold" target="_blank" href=".*?" title="(.*?)">.*?</a>', response.text)

打印一下

print(name_list)

可以看到名字這些數(shù)據(jù),都已經(jīng)獲取到了。

遍歷一下,把獲取到的數(shù)據(jù)打包到一起,然后一個(gè)個(gè)提取出來,獲取它的一個(gè)二進(jìn)制數(shù)據(jù)內(nèi)容,用mp3_content 這個(gè)變量接收一下

for play_url, name in zip(play_url_list, name_list):
    mp3_content = requests.get(url=play_url, headers=headers).content

然后直接保存,with open 給它一個(gè)文件夾的名字,加上名字,加上 .mp3的后綴,保存方式 mode = wb , 用 f.write 這個(gè)變量接收一下 mp3_content

    with open('音效\\' + name + '.mp3', mode='wb') as f:
        f.write(mp3_content)

這里咱們沒有寫自動(dòng)創(chuàng)建文件夾, 所以需要手動(dòng)創(chuàng)建一下文件夾,然后把你命名的名字寫入進(jìn)來。

然后我們打印一下,看看結(jié)果。

print(name)

相關(guān)的數(shù)據(jù)內(nèi)容就保存在你創(chuàng)建的文件夾了

注:所有的url大家自己手動(dòng)替換一下,我這里把它們刪了,不然會(huì)誤殺

全部代碼

import requests
import re
url = 'https://這里大家自己替換一下/search/word-/page-5'
headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
}
response = requests.get(url=url, headers=headers)
# print(response.text)
play_url_list = re.findall('<div class="ui360 ui360-vis"><a href="(.*?)"></a></div>', response.text)
name_list = re.findall('<a class="h6 text-white font-weight-bold" target="_blank" href=".*?" title="(.*?)">.*?</a>', response.text)
print(play_url_list)
print(name_list)
for play_url, name in zip(play_url_list, name_list):
    mp3_content = requests.get(url=play_url, headers=headers).content
    with open('音效\\' + name + '.mp3', mode='wb') as f:
        f.write(mp3_content)
        print(name)

到此這篇關(guān)于Python實(shí)現(xiàn)批量下載音效素材詳解的文章就介紹到這了,更多相關(guān)Python下載音效素材內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

望都县| 海南省| 定西市| 从化市| 视频| 原平市| 玉田县| 柏乡县| 镇坪县| 武安市| 鄯善县| 昭苏县| 浦北县| 天台县| 库尔勒市| 会宁县| 武安市| 黄龙县| 扶沟县| 崇礼县| 汝城县| 乌拉特前旗| 浠水县| 长治县| 晋宁县| 晋城| 绵竹市| 密云县| 桃源县| 隆化县| 全州县| 阜平县| 长乐市| 芷江| 仙游县| 白玉县| 巍山| 防城港市| 巴里| 宜黄县| 元江|