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

Python采集情感音頻的實現示例

 更新時間:2023年04月24日 09:28:21   作者:極客飛虎  
本文主要介紹了Python采集情感音頻的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

我最近喜歡去聽情感類的節(jié)目,比如說,婚姻類,我可能老了吧。我就想著怎么把音樂下載下來了,保存到手機上,方便我們業(yè)余時間去聽。

發(fā)送請求

首先,我們要確定我們的目標網址,我們想要獲取到每一個音頻的地址。

5UYECYGM021Q{2_Q2M`A{1P.png

我們發(fā)送請求,獲取網頁源代碼。我們相信大家這里的代碼都會寫了。

url = 'https://www.ximalaya.com/album/37453303'

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

res = requests.get(url,headers=headers)

requests 是 Python 的一個內置模塊,用于發(fā)送 HTTP 請求。在這個例子中,我們使用 requests.get() 函數向 https://www.ximalaya.com/album/37453303 發(fā)送一個 GET 請求,并將請求頭和響應體作為參數傳遞給函數。

獲取數據

info_list = re.findall('"tracks":[(.*?)]', res.text)[1]
print(info_list)

子字符串列表中的第一個元素就是我們要找的 tracks 字符串。我們將其存儲在 info_list 變量中,并使用 print() 函數輸出。

QQ圖片20230421165637.png我們發(fā)現,我們想要的數據,就在我們匹配的內容中。里面包含了每一個音樂的標題和其id,我們接下來把這個獲取下來。

注意,這里,不是json數據,所以,我們只能正則去匹配。

BQ6EUJ1U8Y_SAVPOT7CXP.png

解析數據

我們通過對比url發(fā)現,我們只需要拿到uid,就可以直接訪問到音頻。這里就不多解釋。

audio = f'https://www.ximalaya.com/revision/play/v1/audio?id={trackId}&ptype=1'

我們只需要把trackID換掉,就可以了。請求上面的url,就可以拿到音頻的地址。接下來,我們寫代碼。

for trackId, title in zip(trackIds, titles):
    audio = f'https://www.ximalaya.com/revision/play/v1/audio?id={trackId}&ptype=1'
    print(audio)
    audio_res = requests.get(audio, headers=headers)
    audio_url = audio_res.json()['data']['src']
    print(audio_url)

zip() 函數用于將兩個列表合并成一個列表。在這個例子中,我們使用 zip() 函數將 trackIds 和 titles 兩個列表合并成一個列表,并將其存儲在 trackIds 變量中。

然后,我們將 trackId 和 title 轉換為字符串格式,并將其存儲在 audio 變量中。

接下來,我們使用 requests.get() 函數向 audio 發(fā)送一個 GET 請求,并將請求頭和響應體作為參數傳遞給函數。最后,我們使用 json() 方法將響應體中的 data 字段轉換為 JSON 格式,并使用 ['data']['src'] 取出了 src 屬性,即 audio_url 的值,并將其存儲在 audio_url 變量中。

保存數據

music_content = requests.get(audio_url, headers=headers).content

with open('music//' + f'{title}' + '.mp3', mode='wb') as filename:
    filename.write(music_content)
    print(title, '保存成功')

接下來,我們請求這個網頁,保存二進制到本地。with open() 語句用于自動關閉文件,確保文件在使用完畢后被正確關閉。在這個例子中,我們使用 with open() 語句打開一個名為 music// + title + .mp3的文件,并將其保存到變量filename 中。

然后,我們使用 write() 方法將音頻內容寫入文件中。

總結

這是一個關于如何下載音樂并保存到手機的Python代碼實戰(zhàn)。我們首先確定我們的目標網址,然后使用requests.get()函數向該網址發(fā)送一個 GET 請求,并將請求頭和響應體作為參數傳遞給函數。

在請求成功后,我們使用json()方法將響應體中的 data 字段轉換為 JSON 格式,并使用['data']['src']取出了 src 屬性,即 audio_url 的值,并將其存儲在 audio_url 變量中。

我們請求網頁,保存二進制,就可以保存了。

到此這篇關于Python采集情感音頻的實現示例的文章就介紹到這了,更多相關Python采集情感音頻內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • django 框架實現的用戶注冊、登錄、退出功能示例

    django 框架實現的用戶注冊、登錄、退出功能示例

    這篇文章主要介紹了django 框架實現的用戶注冊、登錄、退出功能,結合實例形式詳細分析了Django框架用戶注冊、登陸、退出等功能具體實現方法及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • 用Python配平化學方程式的方法

    用Python配平化學方程式的方法

    在本篇文章中小編給大家整理的是關于用Python配平化學方程式的方法以及相關注意知識點,需要的朋友們參考學習下。
    2019-07-07
  • python3.7 openpyxl 刪除指定一列或者一行的代碼

    python3.7 openpyxl 刪除指定一列或者一行的代碼

    這篇文章主要介紹了python3.7 openpyxl 刪除指定一列或者一行,文中通過代碼給大家介紹了python3 openpyxl基本操作,代碼簡單易懂,需要的朋友可以參考下
    2019-10-10
  • Python3 replace()函數使用方法

    Python3 replace()函數使用方法

    這篇文章主要介紹了Python3 replace()函數使用方法,需要的朋友可以參考下
    2018-03-03
  • CoAtNet實戰(zhàn)之對植物幼苗圖像進行分類(pytorch)

    CoAtNet實戰(zhàn)之對植物幼苗圖像進行分類(pytorch)

    谷歌的最新模型CoAtNet做了卷積 + Transformer的融合,在ImageNet-1K數據集上取得88.56%的成績。本文主要介紹如何用CoAtNet實現植物幼苗圖像的分類。感興趣的小伙伴可以學習一下
    2021-12-12
  • python基于pdfminer庫提取pdf文字代碼實例

    python基于pdfminer庫提取pdf文字代碼實例

    這篇文章主要介紹了python 提取pdf文字代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python實現二叉樹的最小深度的兩種方法

    Python實現二叉樹的最小深度的兩種方法

    這篇文章主要介紹了Python實現二叉樹的最小深度的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Python3 socket同步通信簡單示例

    Python3 socket同步通信簡單示例

    這篇文章主要介紹了Python3 socket同步通信功能,結合簡單實例形式分析了Python socket同步通信客戶端與服務器端實現技巧,需要的朋友可以參考下
    2017-06-06
  • python print 格式化輸出,動態(tài)指定長度的實現

    python print 格式化輸出,動態(tài)指定長度的實現

    這篇文章主要介紹了python print 格式化輸出,動態(tài)指定長度的實現,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Matplotlib實現subplot和subplots簡單對比

    Matplotlib實現subplot和subplots簡單對比

    在畫布創(chuàng)建子圖會有很多方法,本文主要介紹了Matplotlib實現subplot和subplots簡單對比,簡單的介紹了這兩種方法區(qū)別,感興趣的可以了解一下
    2021-05-05

最新評論

茂名市| 定边县| 囊谦县| 淮阳县| 柞水县| 东港市| 平阳县| 阳朔县| 雷州市| 茶陵县| 蒙阴县| 丹江口市| 绥宁县| 南岸区| 遂溪县| 高唐县| 杭锦后旗| 商都县| 乌鲁木齐市| 蒙自县| 永顺县| 西丰县| 建水县| 南昌市| 竹北市| 西昌市| 台山市| 宁波市| 英吉沙县| 元朗区| 蕉岭县| 合肥市| 行唐县| 博罗县| 克什克腾旗| 丰原市| 长岭县| 孝昌县| 石柱| 磐安县| 遵义县|