当前位置: 首页 > 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.wangmingla.cn/news/83589.html

相关文章:

  • 用wordpress建站会不会显得水平差西安网络推广外包公司
  • 日本军事新闻最新消息东莞关键词排名优化
  • 做网站应该先从什么地方开始网站开发技术
  • 网站建设功能表站长收录
  • 交通部基本建设质量监督网站宁波seo博客
  • flash个人网站片头关键词查找网站
  • 先备案域名还是先做网站计算机培训课程
  • 小学学校网站建设计划书网站优化及推广方案
  • web网站开发毕设的开题报告seo规则
  • 网站首页优化公司壹起航网络推广的目标
  • 查找自己的电子邮箱网店seo排名优化
  • sql2008做查询网站网站怎么推广出去
  • 网站开发后端培训资阳地seo
  • 大连企业网站建设关键词优化流程
  • win服务器做网站深圳seo培训
  • 淘宝这种网站怎么做的网站关键词排名手机优化软件
  • 什么是网站易用性广东seo推广外包
  • 厦门建设管理局网站首页杭州百度推广电话
  • 网站制作费计入哪个科目今日军事头条
  • b2c交易网站有哪些做市场推广应该掌握什么技巧
  • 小说类网站程序自媒体
  • 要查询一个网站在什么公司做的推广怎么查seo网站优化服务合同
  • 百度网盟推广的定义seo入门培训
  • 哪个网站做的win10系统北京做网页的公司
  • 做网站颜色黑色代码多少app渠道推广
  • 营销型 展示类网站模板云搜索app官网
  • 网站一直收录不了百度的排名规则详解
  • 如何做网站网页旁边的留言框太原网站优化
  • 一个网站3个相似域名体验式营销案例
  • 河南十大营销策划公司百度关键词优化怎么做