微博API官方文档

本文介绍

  • 本文环境
  • 成为微博开发者
  • 通过鉴权
  • 获取单条微博内容

环境

  • Windows
  • Python 3.8.10
  • sinaweibopy3-1.3 (pip3 install sinaweibopy3)
  • requests

成为微博开发者

微博官方新手教程 (cxn可以跳过,用博主的即可)

  • 完善身份信息并认证
  • 创建微链接
  • 填写授权回调页
    • 注:https://api.weibo.com/oauth2/default.html

通过鉴权

  • 以下只为获取access_token,采用的是weiboSDK
from weibo import APIClient
import webbrowserAPP_KEY = 'xxx'
APP_SECRET = 'xxx'
CALLBACK_URL = 'https://api.weibo.com/oauth2/default.html'# 利用官方微博SDK
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
# 得到授权页面的url,利用webbrowser打开这个url
url = client.get_authorize_url()
print(url)
webbrowser.open_new(url)
# 获取code=后面的内容
print('输入url中code后面的内容后按回车键:')
code = input()
r = client.request_access_token(code)
access_token = r.access_token  # 新浪返回的token,类似abc123xyz456
expires_in = r.expires_in
# 获取 access_token
print("access_token, expires_in:", access_token, expires_in)
# 设置得到的access_token
client.set_access_token(access_token, expires_in)
# 获取uid
uid = client.get.account__get_uid()["uid"]
print(uid)

获取单条微博内容

  • 以下使用requests
import json
import requestsaccess_token = "xxx"
res = requests.get(f"https://api.weibo.com/2/statuses/user_timeline.json?access_token={access_token}")weibo_list_json = json.loads(res.content)
for weibo_dict in weibo_list_json["statuses"]:weibo_id = weibo_dict["id"]print(weibo_id)res = requests.get(f"https://api.weibo.com/2/statuses/show.json?access_token={access_token}&id={weibo_id}")weibo_json = json.loads(res.content)# 获取转发量print(weibo_json["reposts_count"])

微博API接入初识【cxn专用】相关推荐

  1. 使用新浪微博-微博API的方法

    使用"新浪微博-微博API"的方法 1.注册新浪微博账号,如果已有微博账号请跳过此步. 注册地址:https://weibo.com/signup/signup.php 2.登录新 ...

  2. 如何不通过调用官方微博api制作一个第三方微博app---在Android开发模拟登陆微博(weibo.cn)

    前段时间对一个第三方微博app---Share的实现原理非常感兴趣,也想自己实现一个自己的第三方微博app.目标有了,那就去查一下微博数据怎么获取吧.原来微博是有开放第三方接口的,只需要申请一个app ...

  3. 新浪微博OAuth2.0授权及使用python调用微博API

    通过调用新浪微博API获取数据时数组采集中一个很好的方法,为了获取较新的资讯数据内容,本文主要介绍新浪微博OAuth2.0授权机制.微博开发者平台的使用.python调用微博API等内容,文末提供测试 ...

  4. 腾讯微博API时间线相关接口返回的微博信息中head值使用问题

    腾讯微博API时间线相关接口返回的微博信息中head值表示作者头像url,这个链接直接访问并不能使用,需要再附加一个参数指定图片的大小(100.50),比如:[head]/100.

  5. 微信公众平台开发,API接入与推送事件(1)

    博客好久没有更新了,今天说说微信开发.微信开发的好多初学者都会又这样的迷惑,微信开发到底是什么?其实微信开发本质我和我们的网站开发没有太大的区别.我们常说的微信开发也就是公众号开,微信公众号分为三个类 ...

  6. Lambda钱包API接入教程

    钱包API接入文档说明 参考钱包版本: Wallet0.4.40 钱包账户信息文档文档: 钱包账户信息.签名.配置文件说明 主网的钱包服务地址: 39.107.247.86:13659 测试网的钱包服 ...

  7. 微信api接入验证的坑!!!

    最近在弄微信公众号开发,在微信api接入验证这块遇到了几个问题,记录一下踩坑之路. 一.这是官方文档的接入讲解 这儿前面第一步就不说了,配置自己的服务器,我这儿没有服务器,用的是ngrok内网穿透(问 ...

  8. 京东api接入的几个坑(宙斯) 转载

    ===== [ 京东api接入的几个坑(宙斯) 原创 2014年10月30日 17:43:51 8719 写这篇文章为了发下牢骚,鄙视下京东api上的不足, 怀念下下午的2个小时..... http: ...

  9. 转:彻底搞定期货穿透式CTP API接入

    中信期货看穿式监管认证操作指南(CTP系统) https://www.citicsf.com/static/download/soft/%E4%B8%AD%E4%BF%A1%E6%9C%9F%E8%B ...

最新文章

  1. OpenCV 1.x 2.x 编程简介(矩阵/图像/视频的基本读写操作)
  2. 使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务
  3. pandas(二) -- Dataframe创建及索引
  4. 信息系统工程监理服务及营销策略
  5. PTA9、计算利率 (10 分)
  6. Vue.js - Day4
  7. 元数据:数据治理的基石
  8. php计算ip掩码,php进行ip地址掩码运算处理的方法
  9. 网络工程师基础--流水线吞吐率
  10. mybatis在关联映射中,引入外部xml文件中定义的对象
  11. 【Mysql数据库 第10章】MySQL的存储函数使用
  12. 防抖(Debouncing)和节流(Throttling)
  13. Excel表格误删怎么恢复
  14. 《PHP挖宝》2—Symfony包介绍
  15. ECharts - 15.旭日图
  16. 大众点评列表页采集思路,破解字体文件反爬(包含项目github 可用时间至2020-01-21)
  17. Git版本控制管理——分支
  18. 小百合海外站 lilybbs.us or woft.net 教育网 paradiso.cn:10078
  19. 纯靠成绩毫无科研的保研历程(电子信息工程专业)
  20. 【论文阅读】Underwater Image Enhancement: Using Wavelength Compensation and Image Dehazing(WCID)

热门文章

  1. gdal 压缩tif_Python | GDAL处理影像
  2. 一个项目部署多个节点会导致锁失效么_Redis分布式锁
  3. 987C. Three displays
  4. java getapplicationcontext_java – getApplicationContext()中的空指针
  5. java 类及对象的课后作业_JAVA类和对象课后作业
  6. jquery获取java对象的属性_jQuery - 获得内容和属性
  7. pythonopencv算法_python opencv之SURF算法示例
  8. shell判断false_Linux脚本shell常用判断式
  9. steam程序员php玩的游戏,Steam:又一款烧脑的编程游戏上线,宅男回家了也要开心加班!...
  10. android 动画 返回,Android“菜单图标变返回”动画