好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Python爬蟲(chóng)之批量下載喜馬拉雅音頻

Python爬蟲(chóng)之批量下載喜馬拉雅音頻

熱門(mén)標(biāo)簽:沈陽(yáng)人工外呼系統(tǒng)價(jià)格 富錦商家地圖標(biāo)注 外呼系統(tǒng)哪些好辦 沈陽(yáng)外呼系統(tǒng)呼叫系統(tǒng) 江西省地圖標(biāo)注 沈陽(yáng)防封電銷(xiāo)卡品牌 武漢外呼系統(tǒng)平臺(tái) 如何申請(qǐng)400電話費(fèi)用 池州外呼調(diào)研線路

一、解析網(wǎng)站

1.1 獲取音頻地址

在喜馬拉雅網(wǎng)站上,隨便點(diǎn)開(kāi)一個(gè)音頻,打開(kāi)“開(kāi)發(fā)者工具”,再點(diǎn)擊播放按鈕,可以看到出現(xiàn)了多個(gè)請(qǐng)求:

經(jīng)過(guò)排查,發(fā)現(xiàn)可疑url:

查看它的響應(yīng)信息,發(fā)現(xiàn)音頻地址就在里面:

接下來(lái),解析這個(gè)返回音頻地址的url:

https://www.ximalaya.com/revision/play/v1/audio?id=348451879ptype=1

發(fā)現(xiàn)url中的id參數(shù)就決定了返回的音頻地址,而id參數(shù)是音頻的id號(hào)。

1.2 解析專(zhuān)欄網(wǎng)頁(yè)

我們已經(jīng)知道了獲取音頻url的網(wǎng)址,接下來(lái)要獲取一個(gè)專(zhuān)欄內(nèi)的音頻id和名稱(chēng),打開(kāi)一個(gè)專(zhuān)欄,發(fā)現(xiàn):

所有的音頻存放在class為1F_的li標(biāo)簽中,再來(lái)解析li標(biāo)簽:

在li標(biāo)簽中的第一個(gè)a標(biāo)簽存儲(chǔ)著我們所有需要的數(shù)據(jù),妙~啊!

1.3 整理億下思路

思路:

1.獲取專(zhuān)欄內(nèi)的li標(biāo)簽

2.獲取li標(biāo)簽里的第一個(gè)a標(biāo)簽

3.讀取a標(biāo)簽的title和href屬性

4.將href解析成音頻id

5.將id帶入url請(qǐng)求音頻源地址

6.提取音頻源地址

7.請(qǐng)求音頻源地址

8.保存音頻(文件名為a的title屬性)

思路整理完了,開(kāi)始編寫(xiě)代碼。

二、編寫(xiě)爬取代碼

代碼奉上——

import requests
from fake_useragent import UserAgent as ua
from bs4 import BeautifulSoup as bs

# 專(zhuān)欄地址
music_list_url = 'https://www.ximalaya.com/ertongjiaoyu/19702607/'
# 獲取音頻地址的url
get_link_url = "https://www.ximalaya.com/revision/play/v1/audio"

# UA偽裝
headers = {
    "User-Agent": ua().random
}

# 參數(shù)
params = {
    "id": None,    # id先設(shè)為None
    "ptype": "1",
}

# 獲取專(zhuān)欄HTML源碼
music_list_r = requests.get(music_list_url, headers=headers)
# 解析 獲取所有l(wèi)i標(biāo)簽
soup = bs(music_list_r.text, "lxml")
li = soup.find_all("li", {"class": "lF_"})

# for循序遍歷處理
for i in li:
    a = i.find("a")   # 找到a標(biāo)簽
    # 獲取href屬性
    # split("/")將字符串以"/"作為分隔符 從右往左數(shù)第一項(xiàng)是id號(hào)
    music_id = a.get("href").split("/")[-1]
    # 獲取title屬性 和“.m4a”拼接成文件名
    music_name = a.get("title") + ".m4a"

	# 修改請(qǐng)求參數(shù)id
    params['id'] = music_id

	# 獲得音頻源地址
    r = requests.get(get_link_url, headers=headers, params=params)
    link = r.json()['data']['src']

	# 獲取音頻文件并保存
    music_file = requests.get(link).content
    with open(music_name, "wb") as f:
        f.write(music_file)

print("下載完畢!")

運(yùn)行代碼,等待億會(huì)(真的要等億會(huì)),可以看到當(dāng)前目錄下已經(jīng)出現(xiàn)了音頻文件,如圖:

到此這篇關(guān)于Python爬蟲(chóng)之批量下載喜馬拉雅音頻的文章就介紹到這了,更多相關(guān)Python下載喜馬拉雅音頻內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python 批量下載陰陽(yáng)師網(wǎng)站壁紙
  • python爬蟲(chóng)智能翻頁(yè)批量下載文件的實(shí)例詳解
  • 用python批量下載apk
  • 用python爬蟲(chóng)批量下載pdf的實(shí)現(xiàn)
  • python 批量下載bilibili視頻的gui程序
  • Python爬蟲(chóng)實(shí)戰(zhàn)之批量下載快手平臺(tái)視頻數(shù)據(jù)

標(biāo)簽:常德 株洲 黑龍江 阿里 銅川 通遼 呂梁 潛江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python爬蟲(chóng)之批量下載喜馬拉雅音頻》,本文關(guān)鍵詞  Python,爬蟲(chóng),之,批量,下載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python爬蟲(chóng)之批量下載喜馬拉雅音頻》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Python爬蟲(chóng)之批量下載喜馬拉雅音頻的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 角色扮演各种play肉bg| 国产日本三级| 日本单身岳?理伦片| 秘?天堂AV在线AV在线蜜诱| 91亚洲最新精品| 法国性迷宫| 免费A片毛片刺激水多网站| 公车挺进尤物少妇翘臀视频| 毛片在线播放视频| 免费观看男生自噜视频| 欧美日韩一区二区中文字幕视频| 国产专区一线二线三线品牌| 日本三级香港三级国产三级| 三级三级三级a级全黄三| 校园肉| 乳欲人妻奶水秋霞电影网| 蜜桃视频??在线观看免费| 国产91在线精品| 久久黄色毛片| 久久国产精品 高清 尿 小便 嘘嘘 | 1room中文汉化版下载| 37tp高清人体粉嫩美鲍| 午夜视频在线观看一区| 一级黄色性感片| 甜蜜蜜电影免费完整版在线观看| 巜趁夫不在给给公侵犯了一天礼 | xart欧美在线播放精品4k| 人人噜人人爽| 男女一起插插插| 国产精产国品一二三产区| 曰本壮老头GAyGAy| 牲欲强望女人电影| gay小说高h| 亚洲第一色网| 亚洲国产精品无码久久久久久久久 | 伊人福利在线| 91麻豆免费免费国产在线观看| 尻屁片| 日本免费大片免费视频 | 边摸边吃奶边做爽免费视频网站| 宫女婬春未删减在线播放|