网易云音乐

网易云音乐,第1张

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录
  • 系列文章目录
  • 前言
  • 1、使用步骤
    • 1.引入库
    • 2.读入数据


前言

`
写在前面:最近学习爬虫,对小说和图片都进行过简单爬取,所以打算爬取音频,但是其中遇到点问题也解决了,写下博客记录并希望对大家也有帮助。


提示:以下是本篇文章正文内容,下面案例可供参考

1、使用步骤 1.引入库

代import requests
from lxml import etree #解析方式 re bs4码如下(示例):

import requests
from lxml import etree
2.读入数据

代码如下(示例):

heard={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36'}

url='https://music.163.com/discover/toplist'
# url_list2='https://music.163.com/#/song?id=1899649932'
url_list='https://music.163.com/song/media/outer/url?id='
html=requests.get(url,headers=heard).text
# print(html)
html_dom=etree.HTML(html)#解析字符串格式----对象,方便解析数据
song_names=html_dom.xpath('//a[contains(@href,"song?")]/text()')
song_ids=html_dom.xpath('//a[contains(@href,"song?")]/@href')
# print(song_names,song_ids)

#header1={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36'}
for song_names,song_ids in zip(song_names,song_ids):
    if ('$' in song_ids)==False:
        # print(song_ids)
        song_url=url_list+song_ids
        print(song_url)
        m4a=requests.get(song_url,headers=header1).content
        with open('./song_VIP/%s.mp3'%song_names,'wb')as f:
            f.write(m4a)
            print('<%s>下载成功' % song_names)

# 总结

![在这里插入图片描述](https://img-blog.csdnimg.cn/a6223b7600fe4188b811e740d4a23d1e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWGlhb2Rhb3lpbnpoaXBpbg==,size_20,color_FFFFFF,t_70,g_se,x_16)
下载成功后就可以听歌啦

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/715373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存