python爬取网易云音乐专辑的所有歌曲

您所在的位置:网站首页 查一下专辑的图片 python爬取网易云音乐专辑的所有歌曲

python爬取网易云音乐专辑的所有歌曲

2024-07-17 06:26| 来源: 网络整理| 查看: 265

爬取过程分析: 1、确定要爬取专辑的url实际地址 在这里插入图片描述 2、通过xpath筛选数据,找出该专辑所有歌曲的id 在这里插入图片描述 3、将歌曲的id与外链地址相拼接,得到歌曲的真是下载地址 网易云音乐外链地址:https://link.hhtjim.com/ 4、下载,将歌曲写入文件

代码如下:

# import requests # # url = 'https://m10.music.126.net/20190730085044/771b0fa0b18f4ff8a665512d4b868b93/yyaac/545e/065b/0e52/c4653bbfee11db0fa6039818fe9869d9.m4a' # # results = requests.get(url).content # with open('./hhh.m4a','wb') as f: # f.write(results) import requests from lxml import etree # 确定url地址 url = 'https://music.163.com/artist?id=44266' base_url = 'https://link.hhtjim.com/163/' # 请求 results = requests.get(url).text #以文本方式显示 # print(results) # 筛选数据 dom = etree.HTML(results) ids = dom.xpath('//a[contains(@href,"song")]/@href') # print(ids) for song_id in ids: #过滤切割 count_id = song_id.strip('/song?id=') # 过滤$符号 if('$' in count_id )== False: # print(count_id) song_url = base_url + '%s'%count_id+'.mp3' # print(song_url) song_name = song_url.split('/')[-1]#切割url,以歌的id命名 print(song_name) music = requests.get(song_url).content # 写入文件 with open('./%s'%song_name,'wb') as file: file.write(music)


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3