Python爬虫————获取某云歌曲和歌词

 代码部分

import osimport reimport jsonimport requestsfrom lxml import etree

def download_songs(url=None):    if url is None:        url = 'https://music.163.com/#/playlist?id=2384642500'
    url = url.replace('/#', '').replace('https', 'http')  # 对字符串进行去空格和转协议处理    # 网易云音乐外链url接口:http://music.163.com/song/media/outer/url?id=xxxx    out_link = 'http://music.163.com/song/media/outer/url?id='    # 请求头    headers = {        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',        'Referer': 'https://music.163.com/',        'Host': 'music.163.com'    }    # 请求页面的源码    res = requests.get(url=url, headers=headers).text
    tree = etree.HTML(res)    # 音乐列表    song_list = tree.xpath('//ul[@class="f-hide"]/li/a')

由于篇幅限制,完整代码在下方领取

代码用法  

直接把代码复制到pycharm运行即可。

如果缺少lxml库,则需要使用指令pip install lxml先安装该模块。         

功能  

可以把歌单下的音乐都下载下来。         

演示截图

例如爬取歌单下面的音乐

其中部分音乐是vip音乐。

         

运行后即可下载完全部音乐

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值