哈嘍,大家好,今天咱們試試只用20行代碼來實現批量獲取網抑雲文件保存本地,炒雞簡單! 悄悄的告訴你,其實不到20行代碼~ 你需要準備 本次使用的環境是Python3.8,編輯器是pycharm 模塊使用的是requests、re、os 三個,其中requests是第三方模塊,需要手動安裝一下,re、 ...
哈嘍,大家好,今天咱們試試只用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="/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大神就是你!