卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

python网易云音乐爬虫分享

# -*- codeing = utf-8 -*-
# [url=home.php?mod=space&uid=238618]@Time[/url] : 2021/2/20 16:12
# [url=home.php?mod=space&uid=686208]@AuThor[/url] : 老七狂热输液
# [url=home.php?mod=space&uid=267492]@file[/url] kowyy.py
# @Software:PyCharm
import re
import requests
import os
import time
headers = {
    'User-Agent': 'Chrome/10'
}
def main():
    print('比如:罗大佑的网址就是:[url]https://music.163.com/#/artist?id=3686'[/url],'n','ID就是:3686')
    ID=input("请输入歌手ID:")
    url='https://music.163.com/artist?id='+ID
    html=requests.get(url,headers).text
    get_id(html)
 
def get_id(html):
    findlink=re.compile(r'(.*?)
  • ')     findname=re.compile(r'(.*?)')     singername=re.findall(findname,html)[0]     creat(singername)     ll=re.findall(findlink,html)     for i in ll:         savemusic(i[1],i[0])         time.sleep(0.5) def creat(singername):          #建立文件夹     if not os.path.exists(singername):         os.mkdir(singername)  # 如果该目录不存在就创建它     os.chdir(singername) def savemusic(name,id):     #保存文件     url='http://music.163.com/song/media/outer/url?id='+id+'.mp3'     with open(name+'.m4a','wb') as f:         print('歌曲《',name,'》 下载中***************')         f.write(requests.get(url=url,headers=headers).content)         f.close()         print("《",name,"》下载完成")         print('') if __name__ == '__main__':     main()
  • 卓越飞翔博客
    上一篇: JavaScript保留两位小数,自动补零
    下一篇: CSS样式引入link和@import区别
    留言与评论(共有 0 条评论)
       
    验证码:
    隐藏边栏