微博API怎么爬取其它未授权用户的微博/怎么爬取指定用户公布的微博

时间:2023-02-12 19:46:54

获取某个用户最新发表的微博列表:http://open.weibo.com/wiki/2/statuses/user_timeline 原接口已经被封。很多人都在问怎么获取指定用户的微博,于是写这篇Blog。

本文由@The_Third_Wave(Blog地址:http://blog.csdn.net/zhanh1218)原创。不定期更新,有错误请指正。

Sina微博关注:@The_Third_Wave

假设这篇博文对您有帮助,为了好的网络环境,不建议转载,建议收藏!假设您一定要转载,请带上后缀和本文地址。

【获取某个用户最新发表的微博列表】接口注意事项说明例如以下:

  1. 获取自己的微博,參数uid与screen_name能够不填,则自己主动获取当前登录用户的微博;
  2. 指定获取他人的微博,參数uid与screen_name二者必选其一,且仅仅能选其一;
  3. 接口升级后:uid与screen_name仅仅能为当前授权用户,第三方微博类client不受影响;
  4. 读取当前授权用户全部关注人最新微博列表,请使用:获取当前授权用户及其所关注用户的最新微博接口(statuses/home_timeline);
  5. 此接口最多仅仅返回最新的2000条数据;

解决方法

可是第四条说明给了我们一条活路,获取当前授权用户及其所关注用户的最新微博接口!也就是说能够创建一个账号,里面不公布微博,仅仅关注我们须要爬取的用户!那么就攻克了!
获取当前登录用户及其所关注用户的最新微博:http://open.weibo.com/wiki/2/statuses/home_timeline

微博API怎么爬取其它未授权用户的微博/怎么爬取指定用户公布的微博

并且没有返回条数限制!

代码演示样例为:

client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=REDIRECT_URL)
CALLBACK_URL = client.get_authorize_url()
print CALLBACK_URL
API = SinaAPI(CALLBACK_URL, APP_KEY, REDIRECT_URL, user, passwd) # 此为我自己写的接口,自己主动获取code的值
code = API.get_code_Security()
requests = client.request_access_token(code)
access_token = requests.access_token # 新浪返回的token,相似abc123xyz456
expires_in = requests.expires_in
# 设置得到的access_token
client.set_access_token(access_token, expires_in)
statuses = client.statuses__home_timeline() # 获取数据

API = SinaAPI(CALLBACK_URL, APP_KEY, REDIRECT_URL, user, passwd) # 此为我自己写的接口,自己主动获取code的值。下载地址为:(@The_Third_WavePython:新浪微博API的使用及安全的模拟登陆自己主动获取code值http://blog.csdn.net/zhanh1218/article/details/26383469

有新方法会不定期更新。

信息打印:
str_sta = json.dumps(statuses)
text_list = re.findall(r"(?<=\"text\": \").*?(?=\",)", str_sta)
for text in text_list:
weibo = eval("u"+"'"+text+"'")
print weibo

本文由@The_Third_Wave(Blog地址:http://blog.csdn.net/zhanh1218)原创。不定期更新,有错误请指正。

Sina微博关注:@The_Third_Wave

假设这篇博文对您有帮助,为了好的网络环境,不建议转载,建议收藏!假设您一定要转载,请带上后缀和本文地址。

微博API怎么爬取其它未授权用户的微博/怎么爬取指定用户公布的微博的更多相关文章

  1. UCloud-201809-001&colon;Redis服务未授权访问漏洞安全预警

    UCloud-201809-001:Redis服务未授权访问漏洞安全预警 尊敬的UCloud用户,您好! 发布时间  2018-09-11更新时间  2018-09-11漏洞等级  HighCVE编号 ...

  2. 【转&plus;自己研究】新姿势之Docker Remote API未授权访问漏洞分析和利用

    0x00 概述 最近提交了一些关于 docker remote api 未授权访问导致代码泄露.获取服务器root权限的漏洞,造成的影响都比较严重,比如 新姿势之获取果壳全站代码和多台机器root权限 ...

  3. Hadoop Yarn REST API未授权漏洞利用挖矿分析

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 一.背景情况 5月5日腾讯云安全曾针对攻击者利用Hadoop Yarn资源管理系统REST API未授权漏洞对服务器进行攻击,攻击者可以在未 ...

  4. 关于docker remote api未授权访问漏洞的学习与研究

    漏洞介绍: 该未授权访问漏洞是因为docker remote api可以执行docker命令,从官方文档可以看出,该接口是目的是取代docker 命令界面,通过url操作docker. docker ...

  5. &lbrack;Shell&rsqb;Docker remote api未授权访问漏洞&lpar;Port&equals;2375&rpar;

    0x01 简介 该未授权访问漏洞是因为docker remote api可以执行docker命令,从官方文档可以看出,该接口是目的是取代docker 命令界面,通过url操作docker. Docke ...

  6. Hadoop Yarn REST API未授权漏洞利用

    Hadoop Yarn REST API未授权漏洞利用 Hadoop是一个由Apache基金会所开发的分布式系统基础架构,YARN是hadoop系统上的资源统一管理平台,其主要作用是实现集群资源的统一 ...

  7. Docker环境复现利用Redis未授权访问漏洞 &gt&semi;&gt&semi; 批量扫描检测利用

    关于Redis Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库 ...

  8. Python调用微博API

    上头叫通过微博ID获取用户公布过的历史微博内容,于是研究了下新浪微博提供的API 1 首先在微博开放中心下"创建应用"创建一个应用,应用信息那些随便填,填写完成后,不须要提交审核, ...

  9. API代理网关和OAuth2&period;0授权认证框架

    API代理网关和OAuth2.0授权认证框架 https://www.cnblogs.com/bluedoctor/p/8967951.html 1,授权认证与微服务架构 1.1,由不同团队合作引发的 ...

随机推荐

  1. bitset用法总结

    b.any() b中是否存在置为1的二进制位? b.none() b中不存在置为1的二进制位吗? b.count() b中置为1的二进制位的个数 b.size() b中二进制位的个数 b[pos] 访 ...

  2. Linq的分页与组合查询的配合使用

    1.首先使用Linq连接数据库,并扩展属性 public partial class User { public string SexStr { get { string end = "&l ...

  3. 113、ScrollView滑动到了最底部

    ScrollView使用 http://www.cnblogs.com/androidsj/archive/2012/03/04/2379387.html 滚动到顶部判断:getScrollY() = ...

  4. table布局 height&equals;100&percnt;无效分析

    (从死了一次又一次终于挂掉的百度空间中抢救出来的,发表日期 2014-08-11) 原文链接:http://www.cnblogs.com/gaojun/archive/2012/05/07/2487 ...

  5. Part 14 Mathematical functions in sql server

    Part 29 Mathematical functions in sql server

  6. C&num;将图片转化为黑白图片

    最近项目需要将上传的图片转化为黑白图片 在网上找了很多资料,测试通过,上代码 using System; using System.Collections.Generic; using System. ...

  7. Ext JS学习第五天 Ext&lowbar;window组件(一)

    此文来记录学习笔记 •第一个组件:Ext.window.Window.对于组件,也就是Ext最吸引开发者的地方,那么我们要真正的使用Ext的组件,首先必须学会阅读API文档. –xtype:组件的别名 ...

  8. Libevent API

    evtimer_new evtimer_new(base, callback, NULL) 用来做定时器,即当达到一定时间后调用回调函数callback.用evtimer_add激活定时器.比如: m ...

  9. &lbrack;bzoj4906&rsqb;&lbrack;BeiJing2017&rsqb;喷式水战改

    来自FallDream的博客,未经允许,请勿转载,谢谢. [题目背景] 拿到了飞机的驾照(?),这样补给就不愁了 XXXX年XX月XX日 拿到了喷气机(??)的驾照,这样就飞得更快了 XXXX年XX月 ...

  10. ubuntu apt-get 安装指定版本软件

    有时候 Ubuntu安装软件时候会提示你缺少对应版本的软件,这时候你就需要用到 sudo apt-get install softname=version 来安装对应的软件. sudo apt-get ...