概述

准备通过vue全家桶仿制一个QQ音乐播放器,绝大多数根据网上抓取下来的API都是没有问题的。
在获取推荐歌单API的时候,发现接口老是返回 invalid referer,下面我们来看看这个提示到底是什么鬼。

Referer

HTTP Refererheader的一部分,当浏览器向web服务器发送请求的时候,一般会带Referer,告诉服务器我是从哪个页面链接过来的,服务器基此可以获得一些信息用于处理。通俗的讲就是服务端辨识请求端的一个凭证,可以通过据此做一些请求限制。Referer其实应该是英文单词Referrer,最初拼写错了,之后大家也就都用着这个错误的写法了。查看MDN对referer解释。

返回 invalid referer

服务端识别到请求端并不是在自己的域名下发起的请求,给定了返回提示 “这是我自己的接口,你们是访问不到的”。我们怎么去绕过referer监测,或者说怎么伪造一个referer去躲过服务端这个限制呢。

解决方案

1. 方案一
通过nodeaxios设置referer
vue-cli 项目下找到build文件夹下的webpack.dev.conf.js文件,导入expressaxios

在`devServer`最后加上`before`函数。

2. 方案二
通过webpack反向代理proxyTable里面的bypass对请求头进行修改

QQ音乐推荐歌单API报错 invalid referer相关推荐

  1. paip QQ音乐导出歌单总结

    paip.QQ音乐导出歌单总结 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net/attilax ...

  2. 个人博客中MetingJS引用qq音乐列表歌单

    创建第一个文件APlayer.min.css文件 .aplayer {background: #fff;font-family: Arial, Helvetica, sans-serif;margin ...

  3. WPF 模仿QQ音乐首页歌单效果

    qq音乐桌面版做的效果感觉很不错,今天就模仿一下它首页歌单的效果,从简单做起... 看一下效果: ,其实也很简单,就是布局和动画,触发器...还用到了ItemsControl 下面就看看代码: Mai ...

  4. 爬取QQ音乐2W歌单和50W首歌曲

    主要运用了Python中的Requests包和json包获取内容,写入到Mongodb数据库并保存,pandas用于导出数据,代码详细我最后会给出github 接口分析并爬取歌单id 我发现html源 ...

  5. Android自定义view之网易云推荐歌单界面

    系列文章目录 Android自定义view之网易云推荐歌单界面 文章目录 系列文章目录 前言 一.实现 1.自定义一个圆角图片控件(也可直接使用第三方框架) 2.进行布局摆设 3.图片切换动画效果 二 ...

  6. 关于如何从国内各大音乐平台歌单导入Apple Music的解决方法

    可能有很多小伙伴想要体验AppleMusic的无损音质但是又不想放弃国内平台收藏了那么多的宝贵歌单,那今天就教大家如何将国内各大音乐平台的歌单导入到AppleMusic. 在网上搜罗了关于网易云平台使 ...

  7. 获取网易云音乐开放接口api的推荐歌单

    网易云音乐开放api接口 网址:https://binaryify.github.io/NeteaseCloudMusicApi/#/?id=neteasecloudmusicapi 项目地址:htt ...

  8. 新增我的推荐歌单、通过ViewPager2+RadioGroup重构主界面( 简易音乐 六)

    新增我的推荐歌单.通过ViewPager2+RadioGroup重构主界面( 简易音乐 六) 关于 效果 添加Api接口 重构主界面 新增推荐歌单功能 新增推荐歌单适配器 关于   在本篇开始之前,我 ...

  9. 「网易云音乐」歌单推荐算法

    推荐算法可以通过APP表现进行反推,不会100%准确,但应该也八九不离十. 推荐依据 推荐算法不是无根之水,它必须借助用户的数据才可以进行推荐.即使是冷启动,也需要获得你的微博.微信(你的登录方式)或 ...

最新文章

  1. 交叉编译qt-everywhere-opensource-src-4.6.2需要的几个包
  2. IntelliTest(5) - The IntelliTest Reference Manual[译]
  3. mongodb简介、安装、启停(转并学习)
  4. linux配置本地yum源 centos7.9为例
  5. Linux Shell 文本处理工具集锦
  6. access字体变为斜体_Linux折腾记(四):Linux桌面系统字体配置详解
  7. [css] css中最常用的字体有哪些?你是怎么选择字体的?
  8. DevOps on DevCloud|代码检查服务如何降低“Billion Dollar Mistake” NPE风险
  9. identifier 'APP_FOLDER.EVENT' must be declared
  10. find和grep命令合集
  11. 软件测试—软件测试基础知识—测试用例设计的方法判定表和因果图
  12. Silverlight.XNA(C#)跨平台3D游戏研发手记:(七)向Windows Phone移植之双向交互
  13. 孟山都公司董事长兼CEO休-格兰特出席2017年中国发展高层论坛
  14. Cocos2d-x 中文标题设置
  15. Android跳转应用市场更新自己《完美适配大部分手机应用商店》
  16. NX/UG二次开发孔特征查找
  17. html td里面元素的获取
  18. 云栖大会“云计算加速开源创新论坛” 揭晓 2022 年度开源人物
  19. 计算机一级期末考试题,2016年计算机一级考试题库(含答案)
  20. excel怎么不显示图表上显示为0%的项?

热门文章

  1. 一、HTML、HTTP、web综合问题
  2. 不用软件批量缩小图片文件的大小
  3. 单片机交通灯数码管c语言程序,51单片机C语言实现交通灯(红绿灯)源程序.doc
  4. c语言输入字符串 48CT,2004年9月全国计算机等级考试二级C笔试试题含答案
  5. 《满江红》非岳飞所作?
  6. [Error] invalid operands of types ‘float‘ and ‘float‘ to binary ‘operator%‘
  7. TCP扫描增强器实现65000端口,10S完成,快准狠(Go语言编程)
  8. [机缘参悟-14]:哲学、唯物主义、唯心主义与空无主义
  9. 电风扇维修 记录-成功复原3台电风扇
  10. 8代处理器安装服务器系统,第八代cpu怎么安装win7