首先身为一个在线音乐播放器,需要前端和数据库的搭配使用。

在数据库方面,我们没有办法制作,首先是版权问题,再加上数据量。所以我们需要借用其他网络播放器的数据库。

但是这些在线播放器,如百度,酷狗,酷我等在线音乐播放器,是不会提供他们的数据库接口的,所以这个我们需要,在线抓取这些在线音乐播放器的接口,首先,这个事情,是属于违规的。是属于侵犯这些公司的版权的。所以,不能用于商业用途

我们以酷狗音乐为例子,抓取他的连接数据库的API接口

我是用的是谷歌,进入私密模式,因为在这种模式下,不会缓存歌曲

1. 进入酷狗的官网  www.kugou.com  然后随便打开一首歌曲

会出现上面的窗口

F12打开调试者工具

刷新页面,然后记录network中的页面传输信息

然后我们会发现,在记录中,有一个数据是加载时间最长的。这个数据,就是页面中数据量最大的,也就是歌曲

筛选数据类型 多媒体

然后就发现列表中的音乐

查看音乐头信息,就会发现歌曲的地址,

我们在新窗口中打开这个地址

这就会是一首歌曲

这时候我们,可以在查询一首歌,并添加到列表中

这时候我们查看开发者工具中,会最新加载的数据

查看这些数据会发现除了歌曲外,还会加载一些文本

查看这些文本的头部,发现,里面会传递一个参数callback。这是回调函数,用来进行json传递的,是传递数据的常用方式。但是这种方式通常是不安全的,所以说,歌曲下载地址一般不是在这里的

然后我们会找到一个传递到php页面的

查看内容

这里我们会发现有歌词地址,和歌曲名称,歌词,还有一个hash值,查看请求地址.

这里我们可以看到,网页向数据库发送了一个hash的数据。我们从中知道,这个hash值是歌曲在数据库唯一编码

接下来,我们只需要知道歌曲的hash值,便可以找到歌曲地址了。

再次打开搜索列表,用开发者工具拦截数据,筛选js,会找到其中这样的数据

随便打开其中一个列表我们会发现里面有一个filehash值,复制这段值

并且我们替换到之前查找歌曲时候,查找到的php文件,并替换那个hash值

这时候页面会返回一个json文件

我们可以通过在线json解析器,来格式化这个json

这里面有个play_url的参数,里面的值是一个地址

我们可以在新窗口打开这个地址

这里我们发现打开的一个熟悉的窗口,一个MP3,

 

我们查看歌词列表的请求地址

这会有一个keyword的参数,后面是乱码,但是这是一种中文的转码方式,复制这个请求地址,并改变这个keyword的值。

返回的结果是一个json的文件,我们来格式化

我们观察后其实可以发现,这其实都是由搜索我们设置的那个关键词的歌曲

里面会有好多的歌曲

 

我们找到其中一首歌的filehash

用之前同样的方法,就可以获得这首歌的MP3的地址,

由此我们获得了这两个url的请求地址,第一个就是歌曲的查询列表,可以获取歌曲的hash值,第二个是歌曲的地址,可以根据一个查询列表中的hash值来获取歌曲的地址

 

http://songsearch.kugou.com/song_search_v2?callback=jQuery191034642999175022426_1489023388639&keyword={歌曲名称}&page=1&pagesize=30&userid=-1&clientver=&platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0&_=1489023388641

 

http://www.kugou.com/yy/index.php?r=play/getdata&hash={歌曲hash值}

转载于:https://www.cnblogs.com/tangwanzun/p/6582039.html

在线音乐播放器-----酷狗音乐api接口抓取相关推荐

  1. 移动音乐播放平台-酷狗音乐2021提供下载

    酷狗音乐2021安卓版是一款非常受欢迎的移动音乐播放平台.酷狗音乐2021app最新版采用先进的构架设计研发,设计了高传输效果的文件下载功能,实现数据分享传输.酷狗音乐2021app拥有新歌速递.权威 ...

  2. linux安装深度播放器,分享|Ubuntu 14.04 用户如何安装深度音乐播放器和百度音乐插件...

    播放本地音乐或者收听国外的音乐电台,Ubuntu 14.04 自带的音乐播放器 Rhythmbox 完全能够满足,但是如果你想有像酷狗那样的国内播放器就需要折腾一下,还好有深度音乐播放器,这是一款完全 ...

  3. iOS之基于FreeStreamer的简单音乐播放器(模仿QQ音乐)

    代码地址如下: http://www.demodashi.com/demo/11944.html 天道酬勤 前言 作为一名iOS开发者,每当使用APP的时候,总难免会情不自禁的去想想,这个怎么做的?该 ...

  4. android音乐播放器git,Android音乐播放器

    Android音乐播放器 介绍 Android音乐播放器开发 进度 算是全部完成了,后续只会改进了. 如何使用 按这篇博客修改一下gradle相关文件,匹配自己的开发环境 日志 2020.12.15 ...

  5. Android开发本地及网络Mp3音乐播放器(十三)网络音乐搜索功能实现,歌名歌手专辑名搜索

    转载请注明出处:http://blog.csdn.net/iwanghang/article/details/51298411 觉得博文有用,请点赞,请留言,请关注,谢谢!~ 实现功能: 实现网络音乐 ...

  6. html播放音乐怎么隐藏,酷狗音乐隐藏的小秘密 咋让听歌更方便

    酷狗音乐播放器的小秘密 不知道大家有没有类似的习惯,当在使用一款易用度比较高的软件产品时,由于它的方便性,可能会让我们很少再去关注它的选项设置中的内容.酷狗音乐播放器就是这样的一款软件.不过当你点击使 ...

  7. html mp3默认播放器,酷狗如何设置为默认的歌曲播放器

    酷狗设置为默认的歌曲播放器的方法如下: 1.点击酷狗界面左上角的酷狗图标,弹出主菜单,点击该菜单的"选项设置". 2.点击弹出菜单中的"文件关联",勾选&quo ...

  8. 苹果手机html5 播放器,酷狗全新iPhone版HTML5播放器发布

    近日老牌数字音乐厂商酷狗音乐推出了基于HTML5的手机端播放器,跨平台使用,且无需安装,手机浏览器输入相应网址(m.kugou.com)即可实现音频播放. 这是目前国内第一款基于HTML5的音乐播放器 ...

  9. python爬取酷狗音乐top500_python获取酷狗音乐top500的下载地址 MP3格式

    下面先给大家介绍下python获取酷狗音乐top500的下载地址 MP3格式,具体代码如下所示: # -*- coding: utf-8 -*- # @Time : 2018/4/16 # @File ...

最新文章

  1. asp.net 获取 当前日期时间 及 前后N天日期时间(DropDownList数据绑定)
  2. 网易云信助春招上“云” ,疫情过后线上招聘或成常态
  3. 【干货合集】看完这些干货,再说你因为“怕蛇”,所以学不好Python!
  4. c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计
  5. 企业私有云解决方案(基于桌面与服务器虚拟化技术)
  6. 千人千面是php算法吗,推荐算法可以做到千人千面,但它的流量利用效率一定是优于人工分发吗?...
  7. 解决win10删除文件时找不到该项目的问题
  8. 使用Java+MapReduce实现热词发现
  9. java基于uni-app框架的民宿客房预订系统 小程序
  10. 计算机原理(3)主板上的CPU,存储器,南桥北桥等的总结
  11. Kaggle泰坦尼克号比赛项目详解
  12. 你真的理解二分的写法吗 - 二分写法详解
  13. 计算机usb端口没反应,解决电脑USB接口没反应的小方法
  14. 丹尼斯·里奇-c语言之父,Unix之父
  15. C++中的名字空间和作用域
  16. python求素数(质数)及其优化
  17. 通过淘宝商品ID和sku ID 获取到淘宝商品SKU信息接口,可获取sku价格,sku销量,sku图片及sku库存,SKU重量,SKU尺寸体积接口等参数
  18. Unity显示印度语异常
  19. PHP常用数组(Array)函数整理
  20. Java生成文件hash值

热门文章

  1. 游戏用户流失原因及分析框架搭建
  2. K线形态识别_旭日东升
  3. xml是啥?是干啥用的?
  4. AndroidUtils(一)手机信息大全(设备ID、厂商、型号、系统、IMEI、SDK版本等)
  5. 树莓派笔记(三) 使用 RPi.GPIO 模块
  6. 社群管理没那么难!只要有它:社群助手企业版
  7. html 5简易的影片播放器(高手绕行)
  8. 【好看-动漫-国漫】
  9. 微信小程序–分类导航
  10. canvas水波纹效果_如何使用HTML5 canvas创建水波纹效果