Skip to content
This repository has been archived by the owner on Apr 16, 2024. It is now read-only.

部分接口突然无法拿到数据 #76

Closed
SlowSoulWen opened this issue Jul 19, 2017 · 5 comments
Closed

部分接口突然无法拿到数据 #76

SlowSoulWen opened this issue Jul 19, 2017 · 5 comments

Comments

@SlowSoulWen
Copy link

SlowSoulWen commented Jul 19, 2017

环境

系统: Linux

nodejs 版本: v6.11.1

出现问题

本地Windows测试时所用到的接口都没有任何问题一直能拿到数据。放在服务器Linux环境下运行,一开始所有接口均正常,之后获取歌单详细信息的/playlist/detail接口开始罢工一直无法获取数据,也未触发err事件,不知道是什么原因呢?

PS: 获取歌曲评论的接口也拿不到数据了

重现步骤

pic

pic2

期待效果

@SlowSoulWen SlowSoulWen changed the title 部分接口无法拿到数据,原因不明 部分接口突然无法拿到数据 Jul 19, 2017
@u3u
Copy link

u3u commented Jul 21, 2017

估计是访问太频繁 IP 被封了

curl music.163.com

如果一直不返回的话就是封了 可以用代理试试 建议你看一下 #77

@SlowSoulWen
Copy link
Author

SlowSoulWen commented Jul 22, 2017

还是可以访问到music.163.com,但是部分接口已经很久没有返回过数据了。昨天试了一下用代理IP就可以拿到,看来只能用代理了 。可是这几天个人测试访问的次数和频率也不高啊,网易限制的这么严的嘛:(

@Jordonwang
Copy link

我上午还能拿到,中午的时候就一直pending了,不通了

@SlowSoulWen
Copy link
Author

SlowSoulWen commented Jul 24, 2017

事实上API请求网易接口的成功率是不高的,需要反复多次的请求(至少在我这边是这样,点击一次其实后台发送了很多次的请求进行尝试,所以很容易造成封杀),我现在只能通过代理IP来解决无法获取数据的问题,建议参照楼上的说法做好缓存机制,不然获取数据的速度是绝望级别的(虽然我做了以后也还是挺绝望的233),而且也可以很大程度上减少请求频率。

@Binaryify
Copy link
Owner

@SlowSoulWen
新版本已加入缓存机制

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants