python爬取网易云歌曲高清封面
以哪里都是你这首歌举例子吧 https://music.163.com/#/song?id=488249475
首先定位一下歌曲专辑的位置
用xpath定位可写成 //meta[16]/@content
如果不想自己数用xpath的筛选器帮忙也可以
用xpath定位可写成 //img/@data-src
但运行程序后发现并没有得到数据,后来上网查了下发现必须得url中的/#删掉,才能正常爬取.也就是真正的url是https://music.163.com/song?id=488249475.
代码如下
import requests
from lxml import etree
url='https://music.163.com/song?id=488249475'
head={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36'
}
songname=[]
respone=requests.get(url,headers=head)
html=etree.HTML(respone.text)
id_list=html.xpath('//img/@data-src')
# 第一种方法
print(id_list)
id_list=html.xpath('//meta[16]/@content')
# 第二种方法
print(id_list)
爬取成功.
补充:
这个idlist格式有点特别,如果直接当url用的话会报错,获取到的是这样
[‘http://p2.music.126.net/8N1fsMRm2L5HyZccc6I3ew==/109951164007377169.jpg’]
但实际上必须得转化成
http://p2.music.126.net/8N1fsMRm2L5HyZccc6I3ew==/109951164007377169.jpg
才可以正常运行.
代码如下
def getrandompicture(randomsongid):temp=1for k in randomsongid:url=khead={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36'}respone=requests.get(url,headers=head)html=etree.HTML(respone.text)id_list=str(html.xpath('//img/@data-src'))id_list=id_list[2:-2]print(id_list)respone=requests.get(id_list,headers=head)content = respone.contentwith open('picture{}.jpg'.format(temp),'wb') as f:f.write(content)temp=temp+1
getrandompicture(randomsongid)
python爬取网易云歌曲高清封面相关推荐
- Python爬取网易云歌曲评论,做词云分析
前言 emmmm 没什么说的,想说的都在代码里 环境使用 Python 3.8 解释器 3.10 Pycharm 2021.2 专业版 selenium 3.141.0 本次要用到selenium模块 ...
- 如何用Python爬取网易云歌曲?秘诀在这~
说到近年来程序界最火的事情是什么呢?您一定会想到Python的兴起.根据研究,Python已经成为排名前三的语言.也许你会困惑,Python能这么火的原因是什么呢? 首先是Python工具上手很快,它 ...
- python爬取网易云歌曲名字
之前都是按部就班的往下写, 终于尝试在爬虫里写函数了 网址:https://music.163.com/#/artist?id=9272,爬取这50首歌的名字.分析网址:网易云主页是https://m ...
- 爬虫python代码网易云_使用python爬取网易云歌曲下载时为0KB的解决方法 | ZPY博客...
歌曲的下载地址为http://music.163.com/song/media/outer/url?id=xxx 用urllib.request.urlretrieve方法下载总是为0KB.但是奇怪的 ...
- python爬取网易云音乐歌曲
python爬取网易云歌曲并且保存到本地 打开网易云音乐首页随便打开了一个歌单列表(https://music.163.com/#/playlist?id=924680166) 先贴代码为敬 impo ...
- python爬取网易云音乐生成王力宏歌曲词云
python爬取网易云音乐生成王力宏歌曲词云 # -*- coding:utf-8 -*- # 网易云音乐,通过歌手id生成词云 import requests import sys,re,os fr ...
- [爬虫]Python爬取网易云音乐搜索并下载歌曲!
Python爬取网易云音乐搜索并下载歌曲! 文章目录 Python爬取网易云音乐搜索并下载歌曲! 1.准备工作 2."实地"观察 3.开始码代码! 4.搜索并下载 结束语 1.准备 ...
- 用Python爬取网易云音乐歌曲
前天给大家分享了用Python网络爬虫爬取了网易云歌词,在文尾说要爬取网易云歌曲,今天小编带大家一起来利用Python爬取网易云音乐,分分钟将网站上的音乐down到本地. 跟着小编运行过代码的筒子们将 ...
- Python爬取网易云音乐歌手歌曲和歌单(爬虫)
Python爬取网易云音乐歌手歌曲和歌单 是 仅供学习参考 Python爬取网易云音乐网易云音乐歌手歌曲和歌单,并下载到本地 ①找到要下载歌手歌曲的链接,这里用的是: https://music.16 ...
最新文章
- IO流 字符流 字节流 缓冲流 文件的复制
- 计算机无法安装系统,为什么计算机无法重新安装系统?
- 【收藏】生产订单业务流程
- 如何分辨 SAP Fiori Launchpad 里的真假 Fiori 应用
- SAP Spartacus 页面元数据
- 0基础lua学习(二十)Lua单例
- OSTimeDlyResume()--恢复一个延迟任务(取消任务延时)
- 元组中[-1]的作用
- idea 自动加头部注释
- 湘潭大学计算机学院考研喜报,湘潭大学化学学院考研率连续七年在全校排名第一...
- KEIL5添加STC芯片库
- Java new一个对象的过程
- 如何升级到 macOS Mojave
- Java-Anagram方法
- 关于macbookpro 外接显示器帧率问题
- MMORPG开发入门
- html制作雪花飘落海报,HTML5 canvas实现雪花飘落特效
- 小程序:下载图片文件(wx.downloadFile)并保存到手机相册(wx.saveImageToPhotosAlbum)
- 从dom4j到JAXB
- [小技巧] Windows 命令行显示英文
热门文章
- ZigBee产品认证指南
- 计算机老师的专业发展怎么写,计算机教师发展趋势
- 《铜豌豆 Linux》--基于 Debian 的中文操作系统--软件库最新更新日志
- c语言实现小球抛物线动画,CSS实现小球抛物线运动的动画效果 (代码)
- 程序员年入百万指南(五)从一线技术经理到CTO
- JS操作图片的利器:Jimp VS GM
- win10下装win7双系统_Windows 10新版来袭!老系统用户如何安装Win7、Win10双系统?...
- 360奇酷N5手机显示Log
- hdu 1215 七夕节
- 超全AI产品清单,分分钟搞定你的难题!