解决新浪微博API调用限制 突破rate_limit_status瓶颈
新浪微博开放平台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瓶颈相关推荐
- 山寨新浪微博客户端与新浪微博API调用的总结
这次是我第一次写的项目总结,虽然这只是一个小项目,但确实是获益良多.虽然说是独立完成,但其实在做的过程中,也有和大家交流了很多意见.尽管如此,我对这个尚不能算写好的项目,还是有非常多的不满意.不过碍于 ...
- 完整的Android 新浪微博api调用DEMO
第一次使用请在程序中的指定位置放入你的app key 如果不知道怎么获取appkey,请登录 http://open.weibo.com/development 不懂新浪微博api干嘛用,还是登录 h ...
- 使用新浪微博API:创建SDK
From https://www.liaoxuefeng.com/article/00137389308005720bf24cb6cf14d9e897e7026dbc6a842000 新浪微博无疑是中 ...
- 新浪微博PC客户端(DotNet WinForm C# 版,C#调用新浪微博API代码,源码下载)—— 初探 (第二部分内置链接)
第二篇:新浪微博PC客户端(DotNet WinForm版)--功能实现分解介绍 C#源码下载 最近兴趣使然尝试了一下使用DotNet技术实现新浪微博PC客户端,几天时间,目前实现登录.微博列表.发布 ...
- C#调用新浪微博API发送消息成功
成功一小步,用C#调用新浪微博API发送消息成功,庆祝一下.其实没什么难的,主要是看新浪的开发文档受到了误导. 在新浪的文档里面的参数从说明到例子都是组合参数,并且遗漏了一个参数说明,调试的时候查看错 ...
- 以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API
新浪微博的API官方提供了很多种调用方式,支持编程的,归根结底就是两种: 1.基于Oauth协议,使用Open API.(http://open.weibo.com/wiki/%E6%8E%88%E6 ...
- Java调用 新浪微博API 接口发微博(包含js微博组件、springMVC新浪登录)详解
参考自:http://www.myexception.cn/program/1930025.html https://blog.csdn.net/qq_36580777/article/details ...
- swr,解决 React 项目 API 调用的最好方案
swr,解决 React 项目 API 调用的最好方案 搜了一圈,感觉 swr 源码学习的文章不少,但是好像使用方面的确实有限,所以-- 目前体感是觉得使用 swr 会比 redux-saga 要舒服 ...
- 微信api调用限制,45009 reach max api daily quota limit 解决方法
微信api调用限制,45009 reach max api daily quota limit 解决方法 参考文章: (1)微信api调用限制,45009 reach max api daily qu ...
最新文章
- 关于稳定性和故障的一点思考,每个互联网公司都吃过这个亏!
- 智能车竞赛技术报告 | 节能信标组 - 宿迁学院 - MAkkaPakka
- WebService大讲堂之Axis2(1):用POJO实现0配置的WebService
- AI理论知识基础(26)-机器学习常见损失函数, 共轭梯度法(2)
- xhtml文件的后缀名是什么?
- 2017 JMP Discovery Summit China圆满落幕
- React with Webpack - 3: 内联image、font
- python dlib人脸检测_使用Python+OpenCV+Dlib实现人脸检测与人脸特征关键点识别
- python多线程控制暂停_python多线程控制
- 大数据量下高并发同步的讲解(不看,保证你后悔!)
- 21天Jmeter打卡Day8 get/delete/put之间的请求
- custom transition animation between UIViewControllers
- spring boot 拦截器 或 Spring AOP 方式记录请求日志
- 手机清除微信内置浏览器缓存
- TC Games无需安卓模拟器电脑玩绝地求生手游,按键设置详细教程
- java 生成ai矢量图_AI利用自己的工具将位图转换为矢量图
- pandas训练集测试集划分_用pandas划分数据集实现训练集和测试集
- PEP 8: E305 excepted 2 blank lines, after class or function definition, found 1
- ACM——01——1003: 【入门】求任意三位数各个数位上数字的和 【运算符】
- 解决方法:CC2640R2F从7x7改成5x5封装,主机连接失败
热门文章
- pkill mysql_每天一个linux命令:kill命令
- php 正则分隔_探讨PHP函数split()如何使用正则表达式切割字符串
- linux的i o模型,浅谈Linux 网络 I/O 模型简介(图文)
- linux nfsnobody用户,处理CentOS 5.5 x64 配置NFS服务过程中nfsnobody用户造成的问题
- java文本框双击可编辑_java swing 文本域双击变为可编辑
- CSDN编程挑战——《进制转换》
- c 僵尸进程_演示僵尸进程的C程序
- stl标准模板库_C ++标准模板库(STL)中的array :: fill()
- 远控免杀专题12--Green-Hat-Suite免杀
- PHP的数据类型、浮点型比较