哈嘍,大家好,今天咱們試試只用20行代碼來實作批量獲取網抑云檔案保存本地,炒雞簡單!
悄悄的告訴你,其實不到20行代碼~

你需要準備
本次使用的環境是Python3.8,編輯器是pycharm
模塊使用的是requests、re、os 三個,其中requests是第三方模塊,需要手動安裝一下,re、os都是內置模塊,不需要安裝,
pip install requests 即可
代碼實作
本次實作步驟大致分為以下五步:
- 發送請求
- 獲取資料
- 決議資料
- 保存資料
這里我就不講怎么分析開發者工具了,下次做一個詳細的教程,講解開發者工具,
模塊匯入
import requests # 資料請求模塊 import re # 正則運算式模塊 import os # 檔案操作模塊 # 完整代碼獲取q群 279199867 我還準備了大量的學習教程和資料,都在群里自取哦
發送請求
url = 'https://music.163.com/discover/toplist?id=3778678' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36' } response = requests.get(url=url, headers=headers)
獲取資料
result = re.findall('<li><a href="https://www.cnblogs.com/song/?id=(\d+)">(.*?)</a></li>', response.text) for music, title in result: music_url = f'http://music.163.com/song/media/outer/url?id={music}.mp3' music_content = requests.get(url=music_url, headers=headers).content
保存資料
with open(filename + title + '.mp3', mode='wb') as f: f.write(music_content) print(title)
當然這只是最簡單的爬取榜單音樂,評論、歌詞等等都可以爬取,還有制作詞云圖、通過搜索下載,音樂下載器,等等各種實作下載的方式,
好了,今天的分享就到這里咯~
推薦一套Python爬蟲教程:代碼總是學完就忘記?100個爬蟲實戰專案!讓你沉迷學習丨學以致用丨下一個Python大神就是你!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502433.html
標籤:Python
