新浪微博开放平台API的调用和TWITTER接口一样,都是受限的,以小时为单位进行限定。

他有两个限制原则

1.用户不登录基于IP的限制,每小时1000次

2.用户登录了基于用户的限制,每小时1000次

如果应用是用户不登录的那么就是对IP进行限制,建议登录登录了才有办法突破瓶颈,否则免谈

新浪给出了具体的限定规则

http://open.t.sina.com.cn/wiki/index.php/Rate-limiting?retcode=0

开发者可以使用rate_limit_status接口查看调用频率

rate_limit_status接口文档

http://open.t.sina.com.cn/wiki/index.php/Account/rate_limit_status

接口返回如下信息

Array ( [remaining_hits] => 999 [hourly_limit] => 1000 [reset_time_in_seconds] => 2717 [reset_time] => Tue Dec 14 17:00:00 +0800 2010 )

分别代表

剩余数量 999 次,

每小时限制 1000 次,

计数器重置剩余时间 2717 秒,

下次重置时间 17点。

这样的调用频率对非授权类的小型应用来说就已经不够用了,最简单的办法就是采用多帐号,多APP_KEY的办法,等于是做一个帐号轮询

首先多注册几个微博帐号,存入数组,每次随机调用一个,这样很容易就使得限制达到3000,

$wb_id = array('weiboid1@gmail.com|password', 'weiboid3@gmail.com|password', 'weiboid3@gmail.com|password');
list($wb_name, $wb_password) = explode("|", $wb_id[array_rand($wb_id)]);

用同样的办法再罗列几个APP_KEY的话重复组合,那么就更多了,比如用2个APP_KEY,3个帐号,限制就可以达到6000。

我本人用了3个APP_KEY,4个帐号,每小时1.2万的量,足够了。

另外说一个快速注册微博帐号的办法

第一步,

去gmail注册一个长帐号,多长呢?反正越长越好,一个原则字母长度超过你想要注册的微博账户数量

比如  asfwefsagasgfasddasfasdg@gmail.com

第二步,

用这个帐号去新浪注册

第一次用 asfwefsagasgfasddasfasdg@gmail.com

第二次用 a.sfwefsagasgfasddasfasdg@gmail.com

第三次用 as.fwefsagasgfasddasfasdg@gmail.com

....

以此类推,这样只要一个邮箱可以注册多个新浪微博ID。不需要来回重复注册邮箱。

下面是官方对访问频率的限制:

转载于:https://www.cnblogs.com/mafeng/p/5700879.html

解决新浪微博API调用限制 突破rate_limit_status瓶颈相关推荐

  1. 山寨新浪微博客户端与新浪微博API调用的总结

    这次是我第一次写的项目总结,虽然这只是一个小项目,但确实是获益良多.虽然说是独立完成,但其实在做的过程中,也有和大家交流了很多意见.尽管如此,我对这个尚不能算写好的项目,还是有非常多的不满意.不过碍于 ...

  2. 完整的Android 新浪微博api调用DEMO

    第一次使用请在程序中的指定位置放入你的app key 如果不知道怎么获取appkey,请登录 http://open.weibo.com/development 不懂新浪微博api干嘛用,还是登录 h ...

  3. 使用新浪微博API:创建SDK

    From https://www.liaoxuefeng.com/article/00137389308005720bf24cb6cf14d9e897e7026dbc6a842000 新浪微博无疑是中 ...

  4. 新浪微博PC客户端(DotNet WinForm C# 版,C#调用新浪微博API代码,源码下载)—— 初探 (第二部分内置链接)

    第二篇:新浪微博PC客户端(DotNet WinForm版)--功能实现分解介绍 C#源码下载 最近兴趣使然尝试了一下使用DotNet技术实现新浪微博PC客户端,几天时间,目前实现登录.微博列表.发布 ...

  5. C#调用新浪微博API发送消息成功

    成功一小步,用C#调用新浪微博API发送消息成功,庆祝一下.其实没什么难的,主要是看新浪的开发文档受到了误导. 在新浪的文档里面的参数从说明到例子都是组合参数,并且遗漏了一个参数说明,调试的时候查看错 ...

  6. 以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API

    新浪微博的API官方提供了很多种调用方式,支持编程的,归根结底就是两种: 1.基于Oauth协议,使用Open API.(http://open.weibo.com/wiki/%E6%8E%88%E6 ...

  7. Java调用 新浪微博API 接口发微博(包含js微博组件、springMVC新浪登录)详解

    参考自:http://www.myexception.cn/program/1930025.html https://blog.csdn.net/qq_36580777/article/details ...

  8. swr,解决 React 项目 API 调用的最好方案

    swr,解决 React 项目 API 调用的最好方案 搜了一圈,感觉 swr 源码学习的文章不少,但是好像使用方面的确实有限,所以-- 目前体感是觉得使用 swr 会比 redux-saga 要舒服 ...

  9. 微信api调用限制,45009 reach max api daily quota limit 解决方法

    微信api调用限制,45009 reach max api daily quota limit 解决方法 参考文章: (1)微信api调用限制,45009 reach max api daily qu ...

最新文章

  1. 关于稳定性和故障的一点思考,每个互联网公司都吃过这个亏!
  2. 智能车竞赛技术报告 | 节能信标组 - 宿迁学院 - MAkkaPakka
  3. WebService大讲堂之Axis2(1):用POJO实现0配置的WebService
  4. AI理论知识基础(26)-机器学习常见损失函数, 共轭梯度法(2)
  5. xhtml文件的后缀名是什么?
  6. 2017 JMP Discovery Summit China圆满落幕
  7. React with Webpack - 3: 内联image、font
  8. python dlib人脸检测_使用Python+OpenCV+Dlib实现人脸检测与人脸特征关键点识别
  9. python多线程控制暂停_python多线程控制
  10. 大数据量下高并发同步的讲解(不看,保证你后悔!)
  11. 21天Jmeter打卡Day8 get/delete/put之间的请求
  12. custom transition animation between UIViewControllers
  13. spring boot 拦截器 或 Spring AOP 方式记录请求日志
  14. 手机清除微信内置浏览器缓存
  15. TC Games无需安卓模拟器电脑玩绝地求生手游,按键设置详细教程
  16. java 生成ai矢量图_AI利用自己的工具将位图转换为矢量图
  17. pandas训练集测试集划分_用pandas划分数据集实现训练集和测试集
  18. PEP 8: E305 excepted 2 blank lines, after class or function definition, found 1
  19. ACM——01——1003: 【入门】求任意三位数各个数位上数字的和 【运算符】
  20. 解决方法:CC2640R2F从7x7改成5x5封装,主机连接失败

热门文章

  1. pkill mysql_每天一个linux命令:kill命令
  2. php 正则分隔_探讨PHP函数split()如何使用正则表达式切割字符串
  3. linux的i o模型,浅谈Linux 网络 I/O 模型简介(图文)
  4. linux nfsnobody用户,处理CentOS 5.5 x64 配置NFS服务过程中nfsnobody用户造成的问题
  5. java文本框双击可编辑_java swing 文本域双击变为可编辑
  6. CSDN编程挑战——《进制转换》
  7. c 僵尸进程_演示僵尸进程的C程序
  8. stl标准模板库_C ++标准模板库(STL)中的array :: fill()
  9. 远控免杀专题12--Green-Hat-Suite免杀
  10. PHP的数据类型、浮点型比较