Python 爬取網易雲音樂 自動安裝所需模組
Python爬取網易雲音樂 自動安裝所需模組
話不多說上程式碼把
# 利用try檢查以下模組是否有未安裝的,如有未安裝的會執行except進行安裝
try:
if __name__ == '__main__':
from os.path import dirname
from requests import get
from time import sleep
from re import sub
class Music:
def __init__(self):
self.id = int
self.url = str
self.out = 10
self.main_url = str
self.file_name = None
self.music_163 = 'http://music.163.com/song/media/outer/url'
self.headers = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"}
def save(self):
mp3 = get(self.url, headers=self.headers)
self.file_name = self.id
if 'y' in input('是否需要更改檔名請輸入yes或no\n> '):
self.file_name = input('請輸入名字> ')
with open(f'{self.file_name}.mp3', 'ab') as file:
file.write(mp3.content)
file.flush()
def url_split(self):
return int(sub(r"\D", "", self.main_url.split('song')[1]))
@staticmethod
def input_url():
return input("爬取網易雲音樂地址\n> ")
def run(self):
self.main_url = self.input_url()
if 'music.163.com' in self.main_url:
self.id = self.url_split()
self.url = f'{self.music_163}?id={self.id}.mp3'
self.save()
print(f'儲存成功,檔名為"{self.file_name}.mp3"')
print(f'{self.out}秒後推出此頁面')
sleep(self.out)
music = Music()
music.run()
except ModuleNotFoundError as error:
print(f'安裝"{error.name}"庫')
try:
from os import system
system(f'pip install {error.name}')
system(f'python {__file__}')
except Exception as error:
print(f'\033[0;31m{error} \033[0m!')
相關文章
- Python爬蟲實踐--爬取網易雲音樂Python爬蟲
- Python爬取網易雲音樂歌單歌曲Python
- 如何用Python網路爬蟲爬取網易雲音樂歌曲Python爬蟲
- python爬蟲:瞭解JS加密爬取網易雲音樂Python爬蟲JS加密
- Python 爬蟲獲取網易雲音樂歌手歌詞Python爬蟲
- Python 爬蟲獲取網易雲音樂歌手資訊Python爬蟲
- Python爬蟲實踐-網易雲音樂Python爬蟲
- python3.x爬取網易雲音樂,超詳細版Python
- python3.基礎爬取網易雲音樂【超詳細版】Python
- python爬取_網易雲音樂_ 姬和不如_MP3_獲取無損音源Python
- python爬取_網易雲音樂_你的姑娘 _MP3_獲取無損音源Python
- 利用Python網路爬蟲抓取網易雲音樂歌詞Python爬蟲
- Python爬蟲:逆向分析網易雲音樂加密引數Python爬蟲加密
- python爬蟲之JS逆向某易雲音樂Python爬蟲JS
- Python爬蟲之js加密破解,抓取網易雲音樂評論生成詞雲Python爬蟲JS加密
- python 爬蟲 1 爬取酷狗音樂Python爬蟲
- SimpleMusic-網易雲音樂高仿-安卓安卓
- 第一彈:puppeteer爬蟲小demo —— 網易雲音樂爬蟲
- 仿網易雲音樂webAppWebAPP
- AI音樂,騰訊音樂、網易雲音樂的新版圖?AI
- Python從網易雲音樂、QQ 音樂、酷狗音樂等搜尋和下載歌曲Python
- node爬取網易雲歌曲
- Python3 全自動更新已安裝的模組Python
- Python逆向爬蟲入門教程: 網易雲音樂加密引數 params & encSecKey 逆向解析Python爬蟲加密
- 仿網易雲音樂播放介面
- 網易雲音樂歌曲資訊
- 網易雲音樂評論爬蟲(2):歌曲的全部評論爬蟲
- 使用jQuery仿製網易雲音樂移動端jQuery
- python 模組安裝Python
- Python模組安裝Python
- Python資料視覺化:網易雲音樂歌單Python視覺化
- 手把手教你寫網路爬蟲(1):網易雲音樂歌單爬蟲
- 網易雲歌詞爬取(java)Java
- 2022年網易雲音樂樂評報告
- 從探索到突破:網易雲音樂Android自動化效能測試實踐Android
- Vue 實現網易雲音樂 WebAppVueWebAPP
- Flutter仿網易雲音樂:播放介面Flutter
- 微信小程式-網易雲音樂微信小程式