~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:HBuilder X

作者:吴业华

撰写时间:2021年5月2号

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

网易云音乐api:https://neteasecloudmusicapi.js.org/#/?id=neteasecloudmusicapi

需要用到的部分功能接口:

/*

1、歌曲搜索接口

请求地址:https://autumnfish.cn/search

请求方法:get

请求参数:keywords(查询关键字)

响应内容:歌曲搜索结果

2、歌曲url获取接口

请求地址:https://autumnfish.cn/song/url

请求方法:get

请求参数:id(查询关键字)

响应内容:歌曲url地址

3、歌曲信息获取

请求地址:https://autumnfish.cn/song/detail

请求方法:get

请求参数:ids(查询关键字)

响应内容:歌曲详情(包括封面信息)

4、热门评论获取

请求地址:https://autumnfish.cn/comment/hot?type=0

请求方法:get

请求参数:id(歌曲id,地址中的type固定为0)

响应内容:歌曲的热门评论

*/

1、创建一个vue项目导入vue、axios

2、构建一个输入框方便搜索需要查询的音乐

3、歌曲列表

<div class="boxa1"><ul><li v-for="item in musicList"><a href="#" @click="playMusic(item.id)" class="iconfont icon-bofang1"></a><label>{{item.name}}</label><a href="#" v-if="item.mvid!=0" @click="playMv(item.mvid)" class="iconfont icon-MV"></a></li></ul></div>

4、播放音乐

<div class="boxb"><audio :src="musicUrl" @play="play" @pause="pause" controls autoplay loop></audio></div><div class="mv" v-show="isShow"><video :src="mvUrl" width="100%" height="100%" controls="controls"></video></div><div class="mk" @click="hide" v-show="isShow"></div>

5、js

var app = new Vue({el: "#xwyy",data: {//查询关键字query: "",//歌曲数组musicList: [],//歌曲地址musicUrl: "",//歌曲封面musicCover: "",//歌曲评论hotComments: [],//动画播放状态isPlaying: false,//遮罩层的状态isShow: false,//MV地址mvUrl: "",},methods: {searchMusic: function() {var that = this;axios.get('https://autumnfish.cn/search?keywords=' + this.query).then(function(response) {console.log(response.data.result.songs);that.musicList = response.data.result.songs;}, function(err) {console.log(err);})},playMusic: function(musicId) {console.log(musicId);//在回调函数里面不能直接写this.musicUrlvar that = this;//获取歌曲地址axios.get('https://autumnfish.cn/song/url?id=' + musicId).then(function(response) {console.log(response.data.data[0].url);that.musicUrl = response.data.data[0].url;}, function(err) {console.log(err);})//歌曲详情获取axios.get('https://autumnfish.cn/song/detail?ids=' + musicId).then(function(response) {console.log(response.data.songs[0].al.picUrl);that.musicCover = response.data.songs[0].al.picUrl;}, function(err) {console.log(err);})//歌曲评论获取axios.get('https://autumnfish.cn/comment/hot?type=0&id=' + musicId).then(function(response) {// console.log(response.data.hotComments);that.hotComments = response.data.hotComments;}, function(err) {console.log(err);})},//歌曲播放play: function() {this.isPlaying = true;console.log("play");},//歌曲暂停pause: function() {this.isPlaying = false;console.log("pause");},//播放MVplayMv:function(mvid){var that = this;//获取MV地址axios.get('https://autumnfish.cn/mv/url?id=' + mvid).then(function(response) {// console.log(response.data.data.url);that.isShow = true;that.mvUrl = response.data.data.url;}, function(err) {console.log(err);})},//隐藏hide:function(){this.isShow = false;}}})

本次作品为学习黑马程序员vue课程demo

调用网易云api接口相关推荐

  1. 微信小程序调用网易云音乐接口

    微信小程序调用网易云音乐接口 前段时间QQ音乐的调用接口不能用了,给大家整理了一个网易云音乐的调用接口. 1.API接口: API接口地址 2.访问连接地址: http://neteasecloudm ...

  2. 网易云API接口运行教程

    1.网易云api下载地址: https://neteasecloudmusicapi.js.org/#/ 2.下载或者git clone到本地 3.解压缩NeteaseCloudMusicApi-ma ...

  3. 网易云api接口_网易云音乐你喜欢吗?你自己也可以做一个

    今天我章鱼猫给大家带来的这个开源项目,估计很多喜欢听音乐的朋友都会喜欢.就目前来讲,很多人对这款音乐 App 都抱有一种情怀.那就是:网易云音乐. 可是,你为什么说,我们自己也可以做一个呢?因为整理了 ...

  4. golang调用网易云API

    GitHub地址(包含了主要代码) https://github.com/GitHub0301/wyy 喜欢的朋友可以star一下 代码主要包含了3个模块 1,获得音乐表单getmusic 传参数歌单 ...

  5. 关于NodeJS版网易云API,获取歌词对象不完整问题的解决方案

    在参考了开源项目NeteaseCloudMusicApi中调用网易云API获取歌词方式后,我发现其提供的API链接存在获取对象不完整的问题,如下图所示: 下图是开源项目中部署的路由代码: 在经过自己查 ...

  6. 调用网易云二维码登录API,实现微信小程序登录

    调用网易云二维码登录API,实现微信小程序登录 首先前往网易云音乐API官网 binaryify.github.io/NeteaseClou- 首先根据文档的链接下载好配置文件,再根据官方文档启动好本 ...

  7. 调用Nodejs版网易云API时,遇到code:-462报错解决方案

    在今年(2023)四月份,我在调用基于Nodejs版网易云API时,突然出现了下面这个报错: 很明显,网易云在调用API时需要我们进行账户验证,我很自然想到可能是需要登录.那么查阅API文档,我们可以 ...

  8. 网易云音乐接口+vue全家桶开发一款移动端音乐webApp

    网易云音乐接口+vue全家桶开发一款移动端音乐webApp 项目还在develop中,感兴趣想要参与的小伙伴可以私我 效果图: 骨架屏 首页 侧边栏 每日推荐 歌单 播放器(小) 播放器(大) 详细信 ...

  9. python实现简单的api接口-简单实现Python调用有道API接口(最新的)

    # ''' # Created on 2018-5-26 # # @author: yaoshuangqi # ''' import urllib.request import urllib.pars ...

  10. 网易云api及 asrsea 加密参数文档

    网易云api及 asrsea 加密参数文档 detail /weapi/v3/song/detail?csrf_token=bd0c8c8504a92cd653d53a7dd1c01ba4 " ...

最新文章

  1. 推荐阅读20101115
  2. (七十九)MapKit的基本使用
  3. 来吧!我教你画真正的流程图
  4. [Java入门笔记] 面向对象三大特征之:封装
  5. 线性表的顺序存储结构(数据结构篇)
  6. 4.1 使用STM32控制MC20拨打电话
  7. oracle有入参的试图,Oracle 带参视图
  8. 前端学习(1287):node.js的组成
  9. 手机信号G、E、O、3G代表什么意思?
  10. 《剑指 Offer I》刷题笔记 11 ~ 19 题
  11. 用python画漂亮图-零基础用 Python 画图表,让你的论文更美观
  12. c语言大学生信息管理系统实验报告,c语言学生信息管理系统实训报告
  13. word导出PDF,彩色无故变成黑色的解决办法。
  14. 全栈式PHP集成环境-laragon(一)介绍、安装
  15. 编程入门书籍:大学学习计算机基础必读 5 本经典入门书籍,收藏
  16. FLUENT19.0基础入门与进阶仿真分析视频教程
  17. 使用LSTM模型进行产品销售额的预测产品订单效益最大化
  18. 删除联想硬盘OEM分区——最简单方法
  19. [JavaScript]Object(对象)学习
  20. 手机摄影中多摄融合理论详解与代码实战

热门文章

  1. numberformat_解决NumberFormat的解析问题
  2. DirectX Repair
  3. java.lang.IllegalStateException崩溃处理——4种情形
  4. 【案例分享】利用Python识别图片中的文字
  5. Qt开源炫酷界面QCoolPage
  6. 最详细的双目摄像头测距离(深度)的原理
  7. JVisualVM 简介
  8. jvisualvm监控java,配置 jvisualvm 监控Java虚拟机
  9. 1.2 批量生成MySQL建表语句
  10. 河南大学计算机组成原理,河南大学计算机组成原理考点.pdf