QQ音乐推荐歌单API报错 invalid referer
概述
准备通过vue全家桶仿制一个QQ音乐播放器,绝大多数根据网上抓取下来的API都是没有问题的。
在获取推荐歌单API的时候,发现接口老是返回 invalid referer
,下面我们来看看这个提示到底是什么鬼。
Referer
HTTP Referer
是header
的一部分,当浏览器向web服务器发送请求的时候,一般会带Referer
,告诉服务器我是从哪个页面链接过来的,服务器基此可以获得一些信息用于处理。通俗的讲就是服务端辨识请求端的一个凭证,可以通过据此做一些请求限制。Referer
其实应该是英文单词Referrer
,最初拼写错了,之后大家也就都用着这个错误的写法了。查看MDN对referer
解释。
返回 invalid referer
服务端识别到请求端并不是在自己的域名下发起的请求,给定了返回提示 “这是我自己的接口,你们是访问不到的”。我们怎么去绕过referer
监测,或者说怎么伪造一个referer
去躲过服务端这个限制呢。
解决方案
1. 方案一
通过node
跟axios
设置referer
vue-cli 项目下找到build
文件夹下的webpack.dev.conf.js
文件,导入express
跟axios
。
在`devServer`最后加上`before`函数。
2. 方案二
通过webpack
反向代理proxyTable
里面的bypass
对请求头进行修改
QQ音乐推荐歌单API报错 invalid referer相关推荐
- paip QQ音乐导出歌单总结
paip.QQ音乐导出歌单总结 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax ...
- 个人博客中MetingJS引用qq音乐列表歌单
创建第一个文件APlayer.min.css文件 .aplayer {background: #fff;font-family: Arial, Helvetica, sans-serif;margin ...
- WPF 模仿QQ音乐首页歌单效果
qq音乐桌面版做的效果感觉很不错,今天就模仿一下它首页歌单的效果,从简单做起... 看一下效果: ,其实也很简单,就是布局和动画,触发器...还用到了ItemsControl 下面就看看代码: Mai ...
- 爬取QQ音乐2W歌单和50W首歌曲
主要运用了Python中的Requests包和json包获取内容,写入到Mongodb数据库并保存,pandas用于导出数据,代码详细我最后会给出github 接口分析并爬取歌单id 我发现html源 ...
- Android自定义view之网易云推荐歌单界面
系列文章目录 Android自定义view之网易云推荐歌单界面 文章目录 系列文章目录 前言 一.实现 1.自定义一个圆角图片控件(也可直接使用第三方框架) 2.进行布局摆设 3.图片切换动画效果 二 ...
- 关于如何从国内各大音乐平台歌单导入Apple Music的解决方法
可能有很多小伙伴想要体验AppleMusic的无损音质但是又不想放弃国内平台收藏了那么多的宝贵歌单,那今天就教大家如何将国内各大音乐平台的歌单导入到AppleMusic. 在网上搜罗了关于网易云平台使 ...
- 获取网易云音乐开放接口api的推荐歌单
网易云音乐开放api接口 网址:https://binaryify.github.io/NeteaseCloudMusicApi/#/?id=neteasecloudmusicapi 项目地址:htt ...
- 新增我的推荐歌单、通过ViewPager2+RadioGroup重构主界面( 简易音乐 六)
新增我的推荐歌单.通过ViewPager2+RadioGroup重构主界面( 简易音乐 六) 关于 效果 添加Api接口 重构主界面 新增推荐歌单功能 新增推荐歌单适配器 关于 在本篇开始之前,我 ...
- 「网易云音乐」歌单推荐算法
推荐算法可以通过APP表现进行反推,不会100%准确,但应该也八九不离十. 推荐依据 推荐算法不是无根之水,它必须借助用户的数据才可以进行推荐.即使是冷启动,也需要获得你的微博.微信(你的登录方式)或 ...
最新文章
- 交叉编译qt-everywhere-opensource-src-4.6.2需要的几个包
- IntelliTest(5) - The IntelliTest Reference Manual[译]
- mongodb简介、安装、启停(转并学习)
- linux配置本地yum源 centos7.9为例
- Linux Shell 文本处理工具集锦
- access字体变为斜体_Linux折腾记(四):Linux桌面系统字体配置详解
- [css] css中最常用的字体有哪些?你是怎么选择字体的?
- DevOps on DevCloud|代码检查服务如何降低“Billion Dollar Mistake” NPE风险
- identifier 'APP_FOLDER.EVENT' must be declared
- find和grep命令合集
- 软件测试—软件测试基础知识—测试用例设计的方法判定表和因果图
- Silverlight.XNA(C#)跨平台3D游戏研发手记:(七)向Windows Phone移植之双向交互
- 孟山都公司董事长兼CEO休-格兰特出席2017年中国发展高层论坛
- Cocos2d-x 中文标题设置
- Android跳转应用市场更新自己《完美适配大部分手机应用商店》
- NX/UG二次开发孔特征查找
- html td里面元素的获取
- 云栖大会“云计算加速开源创新论坛” 揭晓 2022 年度开源人物
- 计算机一级期末考试题,2016年计算机一级考试题库(含答案)
- excel怎么不显示图表上显示为0%的项?
热门文章
- 一、HTML、HTTP、web综合问题
- 不用软件批量缩小图片文件的大小
- 单片机交通灯数码管c语言程序,51单片机C语言实现交通灯(红绿灯)源程序.doc
- c语言输入字符串 48CT,2004年9月全国计算机等级考试二级C笔试试题含答案
- 《满江红》非岳飞所作?
- [Error] invalid operands of types ‘float‘ and ‘float‘ to binary ‘operator%‘
- TCP扫描增强器实现65000端口,10S完成,快准狠(Go语言编程)
- [机缘参悟-14]:哲学、唯物主义、唯心主义与空无主义
- 电风扇维修 记录-成功复原3台电风扇
- 8代处理器安装服务器系统,第八代cpu怎么安装win7