欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python爬取音頻下載的示例代碼

 更新時(shí)間:2020年10月19日 08:39:15   作者:Gg、  
這篇文章主要介紹了python爬取音頻下載的示例代碼,幫助大家更好的理解和學(xué)習(xí)python爬蟲(chóng),感興趣的朋友可以了解下

抓取“xmly”鬼故事音頻

import json  # 在這個(gè)url,音頻鏈接為JSON動(dòng)態(tài)生成,所以用到了json模塊
import requests
headers = {
  "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36"
}


# 請(qǐng)求網(wǎng)頁(yè)
def open_url(url):
  r = requests.get(url, headers=headers)
  r.encoding = 'utf-8'
  html = r.text
  # 將JSON轉(zhuǎn)化成字符串
  html = json.loads(html)
  return html


# 得到所有音頻的鏈接
def get_urls(url):
  us = url['data']['tracksAudioPlay']
  return us


def main():
  num = 1
  url = 'https://www.ximalaya.com/revision/play/album?albumId=4256765&pageNum=1&sort=-1&pageSize=30'
  html = open_url(url)
  urls = get_urls(html)
  # 遍歷得到每個(gè)音頻的鏈接和對(duì)應(yīng)的名稱(chēng)
  for ul in urls:
    uls = ul['src']
    filename = ul['trackName']
    reponse = requests.get(uls).content
    with open(filename + '.m4a', 'wb') as file:
      file.write(reponse)
    print(str(num) + '. ' + filename)
    num += 1

if __name__ == '__main__':
  main()

爬取結(jié)果

以上就是python爬取音頻下載的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于Python 爬取音頻下載的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論