1、查看歌曲
http://www.xiaoxina.cn/api.php?s=歌曲名&num=数量
它的属性为

代码如下:

import requests
import jsondef get_song(SongName):url = "http://www.xiaoxina.cn/api.php?s=" + SongName + "&num=10"req=requests.get(url)html=json.loads(req.text)for item in html:print(item["name"],item["picLink"],item["id"],item["singer"],item["url"])if __name__ == "__main__":SongName=input("请输入歌名:")get_song(SongName)

输出结果如下:

2、查看粉丝
请求头:
Referer:http://music.163.com/user/fans?id=97526496

获取指定用户的粉丝:
http://music.163.com/weapi/user/getfolloweds?csrf_token=

3、动态:
http://music.163.com/user/event?id=97526496
http://music.163.com/weapi/event/get/97526496?csrf_token=

4、播放
http://music.163.com/weapi/song/enhance/player/url
直接播放地址:id可以改为任何存在的歌曲的ID
http://music.163.com/outchain/player?type=2&id=516392300&auto=1&height=66&bg=e8e8e8

5、评论(热门评论和全部评论)
520458203这就是歌曲的id
http://music.163.com/api/v1/resource/comments/R_SO_4_520458203
爬取歌曲评论的代码:

import requests
import json
from requests.exceptions import RequestException
from urllib.parse import urlencode
from multiprocessing import Pool#多进程池
def get_response(offset,limit,SongID):para = {    #参数'offset':offset,#页数'limit':limit#总数限制}musicid = str(SongID)  # 歌曲IDmusicurl = "http://music.163.com/api/v1/resource/comments/R_SO_4_"+musicid+"?"+urlencode(para)  #歌曲api地址headers = {    #头结构'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8','Accept-Encoding':'gzip, deflate, sdch','Accept-Language':'zh-CN,zh;q=0.8','Cache-Control':'max-age=0','Connection':'keep-alive','Cookie':'vjuids=-13ac1c39b.1620457fd8f.0.074295280a4d9; vjlast=1520491298.1520491298.30; _ntes_nnid=3b6a8927fa622b80507863f45a3ace05,1520491298273; _ntes_nuid=3b6a8927fa622b80507863f45a3ace05; vinfo_n_f_l_n3=054cb7c136982ebc.1.0.1520491298299.0.1520491319539; __utma=94650624.1983697143.1521098920.1521794858.1522041716.3; __utmz=94650624.1521794858.2.2.utmcsr=baidu|utmccn=(organic)|utmcmd=organic; JSESSIONID-WYYY=FYtmJTTpVwmbihVrUad6u76CKxuzXZnfYyPZfK9bi%5CarU936rIdoIiVU50pfQ6JwjGgBvSyZO0%2FR%2BcoboKdPuMztgHCJwzyIgx1ON4v%2BJ2mOvARluNGpRo6lmhA%5CfcfCd3EwdS88sPgxpiiXN%5C6HZZEMQdNRSaHJlcN%5CXY657Faklqdh%3A1522053962445; _iuqxldmzr_=32','Host':'music.163.com','Upgrade-Insecure-Requests':'1','User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0'}try:response = requests.post(musicurl,headers=headers)if response.status_code == 200:  #如果请求成功return response.content      #返回请求内容except RequestException:print("访问出错")def parse_return(html):    #解析返回页data = json.loads(html)#将返回的值格式化为jsonif data.get('comments'):comments = data['comments']SongInfo=[]for item in comments:person = []person.append(item['user']['nickname'])  #用户的昵称person.append(item['user']['avatarUrl']) #用户的头像URLperson.append(item['content'])           #用户的评论内容SongInfo.append(person)return SongInfodef get_song(SongName):url = "http://www.xiaoxina.cn/api.php?s=" + SongName + "&num=1"   #只搜索一个结果,num表示搜索的结果数req=requests.get(url)html=json.loads(req.text)  #加载为JSON格式SongID=""for item in html:print(item["name"],item["picLink"],item["id"],item["singer"],item["url"])SongID=SongID+str(item["id"])return SongID   #返回歌曲IDif __name__ == "__main__":SongName=input("请输入歌曲名字:")SongID=get_song(SongName)   #得到歌曲IDgethtml = get_response(1,200,SongID)   #得到歌曲评论的内容SongInfo=parse_return(gethtml)   #返回解析的内容for a,b,c in SongInfo:print(a,b,c)

输出结果如下:

爬取评论的参考链接:带你写爬虫(python)第二篇----抓取网易云音乐下面的评论(API方式) - xiaolei565的专栏 - CSDN博客 https://blog.csdn.net/xiaolei565/article/details/79693694

网易云音乐的API接口及爬虫代码相关推荐

  1. 网易云音乐params和encSecKey参数生成代码

    网易云音乐params和encSecKey参数生成代码 不废话,直接上code import requests import json import base64 import random impo ...

  2. 网易云短信php接口,网易云音乐简单API

    重要:本文最后更新于2018-01-22 12:55:40,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 由于未找到网易云音乐官方公布的API(反正我没找到),这里的API都是通过 ...

  3. python爬虫音乐犯法么_我用一天时间“偷了”网易云音乐50W+用户信息 / python爬虫...

    没有多进程,没有任何黑科技的裸爬虫.练手用,爬虫获取到的数据皆为公开且非敏感的用户信息. 目录 一.思路 二.参数加密流程分析 三.代码实现 common.py (需要用到的函数) demo.py ( ...

  4. 网易云音乐歌单详情列表爬虫破解

    这次我跟大家分享的是关于爬虫加密破解的技术! 由于工作开发的需求,后台需要爬取网易云歌单详情页面(http://music.163.com/#/playlist?id=867413461)的歌单歌曲列 ...

  5. python大作业报告(爬虫 分析 可视化)_爬虫综合大作业——网易云音乐《Five Hours》爬虫可视化分析...

    爬虫综合大作业 选择一个热点或者你感兴趣的主题. 选择爬取的对象与范围. 了解爬取对象的限制与约束. 爬取相应内容. 做数据分析与文本分析. 形成一篇文章,有说明.技术要点.有数据.有数据分析图形化展 ...

  6. 编程随笔-SpringBoot | 27.网易云音乐相关API

    文章目录 0.参考文章 1.热门歌曲 2.搜索歌曲 3.根据id播放歌曲 4.歌词 5.特别声明 0.参考文章 网易云音乐的常用API 1.热门歌曲 GET:https://music.163.com ...

  7. 如何利用python爬虫获取网易云音乐某个歌手简介_Python 爬虫获取网易云音乐歌手信息...

    今天就先带大家爬取网易云音乐下的歌手信息并把数据保存下来. 爬取结果 环境 语言:Python 工具:Pycharm 导包 BeautifulSoup:用来解析源码,提取需要的元素. selenium ...

  8. python第三方插件登录网易音乐_GitHub - TomoToTomoT/NeteaseCloudMusic-Python: 网易云音乐--python Api...

    #NeteaseCloudMusic-python 网易云音乐python版Api 开发文档 获取最新评论 req_comments(music_id, page = 1, page_num = 20 ...

  9. Python爬取网易云音乐热歌榜(爬虫)

    Python爬取网易云音乐热歌榜歌曲,并下载到本地 找到要下载歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更 ...

最新文章

  1. Linux 下的常用工具
  2. ios rsa java_一篇搞定RSA加密与SHA签名|与Java完全同步
  3. SCP传输文件和断点续传
  4. 03.elasticsearch pipeline aggregation查询
  5. 解决报错:java.lang.NoSuchMethodException: com.tangyuan.entity.RicherProduct.<init>()
  6. 齐次坐标,怎么你也叫Homogeneous
  7. iframe内部内容在浏览窗口位置固定的问题
  8. SVM支持向量机,我用到的自学材料
  9. MongoDB安装问题
  10. 苹果5s现在还能用吗_苹果ios稳定企业签名,现在苹果企业签名还是最稳定的苹果签名吗...
  11. Python基础-通过随机数实现抽奖功能 (代码分享)
  12. 北大中文期刊目录_很遗憾!你看到的“最新版核心期刊目录”又又又是错的!...
  13. SpringMVC 工作原理详解
  14. 前端基础知识--Document的常用属性和常用函数
  15. 学习verilog的经典好教材与资料
  16. RFC1191 路径MTU发现
  17. Java生成token的工具类(对称签名)
  18. C#学员管理系统(源代码)
  19. 微软2016校园招聘4月在线笔试 总结
  20. 直播、录播、录视频等

热门文章

  1. linux下的iic驱动程序,实战经验吐血推荐:怎样在Linux环境下轻松实现基于I2C总线的EEPROM驱动程序...
  2. 暑期2020“大咖说开源”之吴雪 | 开源的商业创新
  3. pandas处理数据最多是M级?还是G?还是亿?极限数量是多少呢?
  4. 自制STLinkV2.1
  5. 渣渣枫初识Vue与Element
  6. 成为第三大操作系统,YunOS用了这四大招
  7. Barrier与多线程
  8. 最新手机号正则表达式,及生成程序
  9. 记录学习《流畅的python》的一些知识-----对象引用,可变性和垃圾回收
  10. Excel建立股票资产定价模型,寻找最佳投资组合