当前位置: 首页 > news >正文

网站开发设计招聘宁波网站推广公司价格

网站开发设计招聘,宁波网站推广公司价格,东莞网站制作功能,手机程序开发爬取网易云音乐实战,仅供学习,不可商用,出现问题,概不负责! 分为爬取网易云歌单和排行榜单两部分。 因为网页中,只能显示出歌单的前20首歌曲,所以仅支持下载前20首歌曲(非VIP音乐&…

爬取网易云音乐实战,仅供学习,不可商用,出现问题,概不负责!

分为爬取网易云歌单和排行榜单两部分。

因为网页中,只能显示出歌单的前20首歌曲,所以仅支持下载前20首歌曲(非VIP音乐)

在这里插入图片描述

具体过程:

1.通过抓包,获取到请求头

在这里插入图片描述

headers = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","Cookie": "替换为自己的Cookie","Sec-Ch-Ua-Platform": "macOS","Sec-Fetch-Dest": "iframe","Sec-Fetch-Mode": "navigate","Sec-Fetch-Site": "same-origin","Upgrade-Insecure-Requests": "1"
}

2.发送请求,获取到网页源代码,通过Xpath进行解析,获取到歌曲名称,歌手名字,以及歌曲id

url = input("请输入要抓取的歌单链接:")
url = url.replace("/#", "")
res = requests.get(url, headers=headers)
res.encoding = 'utf-8'
res = res.text
html = etree.HTML(res)
title = html.xpath('//h2[@class="f-ff2 f-brk"]/text()')
songs = html.xpath('//ul[@class="f-hide"]/li/a/@href')
names = html.xpath('//ul[@class="f-hide"]/li/a/text()')

3.并分别对歌单创建单独的文件夹,进行歌曲存放

if len(title)!=0:path = './网易云歌单/' + title[0] + "/"
else:path = "./网易云歌单/未知歌单/"if not os.path.exists(path):os.makedirs(path)

4.判断是否为VIP歌曲,将VIP歌曲排除

for i in range(len(music_urls)):try:res = requests.get(music_urls[i], headers=headers).content.decode('utf-8')if res.find('很抱歉,你要查找的网页找不到') != -1:print(names[i] + ',VIP专属歌曲,无法下载')remove_url.append(music_urls[i])remove_name.append(names[i])continueexcept:pass
for item in remove_name:names.remove(item)
for url in remove_url:music_urls.remove(url)

5.下载歌曲

for i in range(len(music_urls)):try:print('正在下载..', names[i])res = requests.get(music_urls[i], headers=headers)with open(path + names[i] + ".mp3", "wb") as f:f.write(res.content)print('下载成功..', names[i])except Exception as e:if os.path.exists(path + names[i] + ".mp3"):os.remove(path + names[i] + ".mp3")print('下载失败,请联系管理员')

6.对于排行榜部分,和歌单逻辑基本相同

url = input("请输入榜单链接:")
url = url.replace("/#", "")
res = requests.get(url, headers=headers)
res.encoding = 'utf-8'
res = res.text
html = etree.HTML(res)
title = html.xpath('//h2[@class="f-ff2"]/text()')
songs = html.xpath('//ul[@class="f-hide"]/li/a/@href')
names = html.xpath('//ul[@class="f-hide"]/li/a/text()')
if len(title)!=0:path = './网易云歌单/' + title[0] + "/"
else:path = "./网易云歌单/未知歌单/"if not os.path.exists(path):os.makedirs(path)for item in songs:temp = str(item).replace("/song?id=", "")ids.append(temp)music_urls = []
for id in ids:music_urls.append(baseUrl + id + '.mp3')
downLoad(music_urls, names, path)

下载部分与下载歌单歌曲相同。

结果:

在这里插入图片描述

在这里插入图片描述

完整代码

联系邮箱:mango_1698@163.com

http://www.fp688.cn/news/164570.html

相关文章:

  • 怎么自己建网站赚钱出售友情链接是什么意思
  • wordpress成品网站免费seo怎么做最佳
  • 国外数据网站磁力
  • 怎样做中英文网站百度推广营销
  • 网站建设时间查询矿坛器材友情交换
  • wordpress怎么编辑页面百度竞价关键词怎么优化
  • 亚马逊虚拟主机做网站云seo关键词排名优化软件
  • dw怎么做网站注册登入页面某网站seo诊断分析
  • 企业网站系统百度网盘客服24小时电话人工服务
  • 简述app开发流程seo结算系统
  • 兰州专业做网站的公司哪家好b站视频推广的方法有哪些
  • 网站怎么在工信部备案上海城市分站seo
  • 湖南网站开发公司电话网站收录查询平台
  • 华为云怎么做网站关键词百度指数查询
  • 东莞品牌做网站搜索引擎优化宝典
  • 怎么注册公司最好seo关键词排名优化的方法
  • 深圳网站备案时间计算机培训机构排名前十
  • 网站建设的机构百度推广热线电话
  • 网站建设托管产品图私密浏览器免费版
  • 做网站备案的问题网上找客户有什么渠道
  • 疯狂影视选择宁波seo优化公司
  • 网站功能调研seo准
  • 怎么做网站的外部连接百度搜索引擎技巧
  • 网站公司打电话来说做网站关键词推广是什么意思
  • 做网站需要会哪些编程语言互联网广告销售
  • 400全国服务热线佛山手机网站建设网站优化助手
  • 网络舆情网站新闻播报最新
  • wordpress整站开启https整合营销案例
  • 手机网站 禁止缩放媒体:北京不再公布疫情数据
  • 动态网站开发与设计关键技术口碑营销是什么意思