解决新浪微博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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395535.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chrome前端开发工具_精通Chrome开发人员工具:更高级别的前端开发技术

chrome前端开发工具by Ben Edelstein通过本爱德斯坦 You may already be familiar with the basic features of the Chrome Developer Tools: the DOM inspector, styles panel, and JavaScript console. But there are a number of lesser-known features that can dramatica…

linux给文件夹图标,linux – 如何在GNOME中以编程方式设置自定义文件夹图标?

我终于想出了如何做到这一点!这是一个在标准Gnome环境中工作的Python脚本:#!/usr/bin/env pythonimport sysfrom gi.repository import Gioif len(sys.argv) not in (2, 3):print Usage: {} FOLDER [ICON].format(sys.argv[0])print Leave out ICON to u…

jQuery序列化表单为JSON对象

[html] view plaincopy <form id"myform"> <table> <tr> <td>姓名:</td> <td> <input type"text" name"name" /> </td> </tr> …

sys模块

与python解释器交互的模块 sys.argv 命令行参数List&#xff0c;第一个元素是程序本身路径 sys.exit(n) 退出程序&#xff0c;正常退出时exit(0),错误退出sys.exit(1) sys.version 获取Python解释程序的版本信息 sys.path 返回模块的搜索路径…

李开复:年轻人该比谁更拼命吗?

李开复:年轻人该比谁更拼命吗&#xff1f; IT职场 cricode 4个月前 (04-02) 951℃ 0评论 我年轻的时候是最不注重睡眠的&#xff0c;我记得在我读大学的时候每次要考试就因为平时玩耍太多了&#xff0c;每次要考试的时候就会灌咖啡&#xff0c;有时候一个晚上可以喝十杯咖啡不…

linux命令无视错误,llinux 的一些命令和错误

sudo tar -zxvf ./hadoop-2.6.0.tar.gz -C /usr/local # 解压到/usr/local中source ~/.bashrc # 使变量设置生效sudo useradd -m hadoop -s /bin/bash 创建新用户sudo adduser hadoop sudo 可为 hadoop 用户增加管理员权限sudo mv ./hadoop-2.6.0/ ./hadoop # 将文件…

假设检验方差未知_设计云数据库时如何处理未知数并做出假设

假设检验方差未知by Rick Mak麦瑞克(Rick Mak) 设计云数据库时如何处理未知数并做出假设 (How to handle unknowns and make assumptions when designing a cloud database) 场景&#xff1a;鞋盒还是社交应用&#xff1f; (Scenario: Shoebox or social app?) Say you’re a…

SQL校验优化

我的思路只能查当前的&#xff1a; ----校验此行订单是否已导入&#xff0c;若已导入则提示订单号并Return -- IF EXISTS (SELECT 1 FROM DOC_Order_Header b LEFT JOIN tblData a -- ON -- a.ConsigneeID b.Consig…

nat64 dns64 linux 内核支持,搭建NAT64/DNS6实现IPv4/v6转换

NAT64采用tayga实现&#xff0c;DNS64采用bind9.8实现。1 平台搭建平台为ubuntu12.04 Desktop版本。正常安装即可。2 NAT64(tayga)2.1 安装在终端模式下输入sudo apt-get install tayga2.2 配置2.2.1 相关设置sudo gedit /etc/tayga.conf按照说明配置&#xff0c;目前实现方案不…

React学习笔记(持续更新)

2.2页面加载过程 1.资源加载过程&#xff1a;URL->DNS查询->资源请求->浏览器解析 ①URL结构&#xff1a;http://www.hhh.com:80/getdata?pid1#title[协议://域名&#xff1a;端口/路径?参数#哈希] ②DNS查询&#xff1a;浏览器<--&#xff08;ip&#xff09;&am…

2年工作经验进 初创公司_沟通是关键:通过两家初创公司获得的成长经验教训+找工作...

2年工作经验进 初创公司by Niki Agrawal通过尼基阿格劳瓦尔(Niki Agrawal) 沟通是关键&#xff1a;通过两家初创公司获得的成长经验教训找工作 (Communication is key: growth lessons learned through two startups a job hunt) It’s been a crazy two years. I founded tw…

Hibernate问题浅析

1、什么是SessionFactory&#xff1f;什么是Session&#xff1f;httpsession和hibernate的session的有什么区别&#xff1f;SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理&#xff0c;并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactor…

Oracle中SQL语句学习五(统计分组语句group by和having)

oracle&#xff08;41&#xff09; 在 应用系统开发中&#xff0c;进行需要统计数据库中的数据&#xff0c;当执行数据统计时&#xff0c;需要将表中的数据进行分组显示&#xff0c;在统计分组中是通过group by子句、分组函数、having子句共同实现的。其中group by子句用于指定…

linux系统去吧,要开始另一个linux操作系统的尝试了,说说我以前的ubuntu吧

我想&#xff0c;除了尝试一下ubuntu的神奇魅力的同时&#xff0c;我应该去体验一下RedHat的神奇吧&#xff01;马上就要告别ubuntu了&#xff0c;我想把我的部分使用经历和大家分享分享&#xff01;首先&#xff0c;无论是ubuntu8.04、10.04还是10.1的效果都是很好的&#xff…

课程编码查询_付出还是不付出:生活中最好的事情(例如编码课程)是否免费?...

课程编码查询by Rick West由里克韦斯特(Rick West) 付出还是不付出&#xff1a;生活中最好的事情(例如编码课程)是否免费&#xff1f; (To pay or not to pay: are the best things in life — like coding courses — free?) Recently, I’ve been working on a project tha…

做开发十年,我总结出了这些开发经验

本文由云社区发表,原文转载地址:https://www.cnblogs.com/qcloud1001/p/10218876.html 在一线做了十年的开发&#xff0c;经历了网易、百度、腾讯研究院、MIG 等几个地方&#xff0c;陆续做过 3D 游戏、2D 页游、浏览器、移动端翻译 app 等。 积累了一些感悟。必然有依然幼稚的…

2016年4月 TIOBE 编程语言排行榜

4月头条: Visual Basic 正在渐行渐远 COBOL, BASIC 和 FORTRAN 很长一段时间作为主力开发语言被使用。有很多软件使用这些语言来编写&#xff0c;并且发展的不亦乐乎。然而经过多年的发展&#xff0c;COBOL和FORTRAN逐渐被抛弃&#xff0c;而得益于微软的存在&#xff0c;BASIC…

linux系统不知道电脑密码怎么办,Linux如何修复系统的Root密码 -电脑资料

如果因为忘了root口令导致无法登录系统&#xff0c;请试用下面的方法来改忘记的root口令&#xff1a;方法一&#xff1a;1、重新启动系统&#xff0c;2、把光标定位在该选项上按下字母“e”键进入这个引导的编辑状态&#xff1b;3、该选项有三行语句&#xff0c;请用光标选中第…

控制语句(4)

第4章 控制语句if<条件1>&#xff1a; <语句1>elif<条件2>: <语句2>elif<条件3>&#xff1a; <语句3>......else: <语句n>说明&#xff1a;elif语句&#xff0c;只要有一个条件成立&#xff0c;就会将其后的一个部分语句执行…

02 socketserver客户端

import socket client socket.socket() client.connect((127.0.0.1,8001))while 1:msg input(客户端说>>>)client.send(msg.encode(utf-8))from_server_msg client.recv(1024)print(from_server_msg.decode(utf-8)) 转载于:https://www.cnblogs.com/work14/p/10235…