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

jsp php动态网站开发百度 竞价排名

jsp php动态网站开发,百度 竞价排名,内蒙古网站备案怎么做,公司官方网站建设申请爬取网易云音乐实战,仅供学习,不可商用,出现问题,概不负责! 分为爬取网易云歌单和排行榜单两部分。 因为网页中,只能显示出歌单的前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.yidumall.com/news/22026.html

相关文章:

  • 环球设计官网微博关键词排名优化
  • 浦东做网站公司公司seo是什么意思
  • 温州网站建设联系电话2345导航网址
  • 网站广告推广哪家好百度学术论文查重免费
  • 商业网站是怎么做的百度百科推广联系方式
  • 大连长建个人主页商品关键词优化的方法
  • 网站页面设计百度站长工具怎么查排名
  • wordpress php占内存seo教程排名第一
  • 启东市住房和城乡建设局网站新闻今天的最新新闻
  • 网站建设顾问网站收录
  • 对招聘公司做评价的网站网站案例
  • 汽车网站制作泰安百度推广电话
  • 网站建设中端口号的作用是什么衡阳seo快速排名
  • 蒙古文门户网站建设督导百度热点榜单
  • 云南网站建设选天软站长之家ppt素材
  • 什么蓝色 适合公司网站主色策划品牌全案
  • 申请网站建设的报告优化关键词有哪些方法
  • 网站关键词优化难不难推广方案怎么写
  • 山东省建设备案网站审批百度 官网
  • 个人网站建设需求说明书百度怎么优化关键词排名
  • 做网站合伙怎么分免费创建网站软件
  • 模型外包网站网站关键词公司
  • 网站建设方案报价曼联对利物浦新闻
  • 广州行业门户网站建设天津seo外包
  • 1688开山网一起做网站各类资源关键词
  • 怎么查自己专业是否符合一建站长工具seo推广秒收录
  • 邢台地区网站建设网站搜索引擎优化的步骤
  • 单页静态网站怎么做微信推广引流加精准客户
  • 百度快照网站怎么做全球中文网站排名
  • 做设计找图片的网站快速网站