新浪微博API获取评论数据(转载+验证+整理)

article/2025/10/19 19:33:41

环境:
ubuntu 18.10
python 3.6
pip install sinaweibopy3

说下:
m.weibo.cn
weibo.cn
weibo.com

我们只使用第一个,用来获取代码中需要的id

open.weibo.com自己完成认证以后,
打开自己新建的应用找到下面两个东西:
App Key:502108417
App Secret:794019e15ae228d4295f2509be2603a4

先了解新浪API的授权机制,总之就是一堆破事儿。

然后运行以下的code.py:

#-*- coding:utf-8 -*-
# import sys
# reload(sys)
# sys.setdefaultencoding("utf-8")
from weibo import APIClient
# import sinaweibopy3
import webbrowser   #python内置的包,支持对浏览器进行操作
APP_KEY = '502108417'
APP_SECRET = '794019e15ae228d4295f2509be2603a4'
CALLBACK_URL = 'https://api.weibo.com/oauth2/default.html'      #回调授权页面,用户完成授权后返回的页面
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
print (dir(client))
url = client.get_authorize_url() #得到授权页面的url
print("-----------------------------")
print(url)
webbrowser.open_new(url)  #打开这个url

把输出的url在浏览器里面打开,然后得到:
https://blog.csdn.net/appleyuchi?code=7046b0d8dc5de854f48a6a81b0c095ad
那么code就是a35919c585efd0e96d50578d17b63385
然后把code以及App Key和APP_SECRET 填入以下代码.
##########################################################################
然后运行code2.py

from weibo import APIClient
import webbrowser   #python内置的包,支持对浏览器进行操作APP_KEY = '502108417'
APP_SECRET = '794019e15ae228d4295f2509be2603a4'
CALLBACK_URL = 'https://api.weibo.com/oauth2/default.html'      
#回调授权页面,用户完成授权后返回的页面code="7046b0d8dc5de854f48a6a81b0c095ad"
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)print(dir(client))
r = client.request_access_token(code)
access_token = r.access_token # 新浪(授权服务器)返回的token
expires_in = r.expires_in
client.set_access_token(access_token, expires_in)
# print(client.get.comments__show(id=4154417035431509))#这个是获取当前使用的app_key的账号id
r=client.comments.show.get(id = 4392052659521357,count = 200,page = 2)
print(type(r))
print(r)
# client.get的意思就是对应下面接口文档[5]中的https://api.weibo.com/2/

必须在m.weibo.cn中的地址栏中找id
一条微博对应一个代码中的id

注意上面的id从需要的微博文的网址中获取,例如:
https://m.weibo.cn/status/4392052659521357
运行python code2.py后效果如下:

在这里插入图片描述
############################################################################################
如果碰到以下问题:
weibo.APIError: APIError: 21325: invalid_grant, request: /oauth2/access_token
可以参考[3]

参考链接:
[1]如何通过python调用新浪微博的API
[2]新浪授权机制
[3]新浪API授权故障
[4]API使用频率限制
[5]评论接口文档


http://chatgpt.dhexx.cn/article/B5nLJjbB.shtml

相关文章

新浪微博api使用

如今社交网络异常活跃,接触到的几乎每个应用都使用有一个功能:分享。分享到各种SNS上, 现今以新浪微博最火,其提供了良好的API接口等文档供开发者使用,正好称此有机会也来接触一下, 说不定那天也能用得上…

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

参考自:http://www.myexception.cn/program/1930025.html https://blog.csdn.net/qq_36580777/article/details/77532760?locationNum3&fps1 https://blog.csdn.net/fly_du_/article/details/43562033 最近做了一个活动,要用到微博分享&#xff…

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

使用“新浪微博-微博API”的方法 1、注册新浪微博账号,如果已有微博账号请跳过此步。 注册地址:https://weibo.com/signup/signup.php 2、登录新浪微博开放平台。微博开放平台地址:https://open.weibo.com 3、创建应用。 点击“微链接”&…

python3 微博API code获取解决方案 长期保存access_token

把token和过期时间打印出来,可以得知微博给的token过期时间是5年。 故不需要每次重新获取。手动存入一次即可。第一次执行代码后,可注释掉调用oauth2验证环节。 我还给代码加了个获得的结果写入json文件的功能,用于预览。 魔改大佬的代码变…

新浪微博API应用程序接口_什么是API? 应用程序编程接口说明

新浪微博API应用程序接口 API代表应用程序编程接口,该概念广泛应用于从命令行工具到企业Java代码再到Ruby on Rails Web应用程序。 API是一种通过编程方式与单独的软件组件或资源进行交互的方式。 除非您从头开始编写每一行代码&…

Python3调用新浪微博API抓取数据

本文介绍基于Python3通过调用新浪微博API方式采集用户信息的案例。 1.前期准备 编程语言:Python3.0下载库:sinaweibopy3编辑软件:Spyder 2.获取微博授权 进入http://open.weibo.com/apps/new?sortweb获取App Key以及App Secret。具体方法…

社交媒体爬虫------调用微博API获取微博内容

一.创建应用 创建应用的目的是获取app-key和app-secret,并设置授权回调页。 (1)获取app-key和app-secret 登陆微博开放平台创建应用http://open.weibo.com/apps/new?sortweb 应用名称以及后续的信息随便填,填写完毕后&#xff…

python抓取微博数据_技术入门 | python利用微博api获取数据

技术入门 | python利用微博api获取数据 文 | thewords 这也是跳票许久的分享。在写之前发现目前比较少公开的第三方api,有些还停止维护,所以在一轮筛选后选择了微博api进行实践。 01 申请开发者权限 1) 进入微博开放平台,完成开发者认证 …

调用微博API获取微博内容

调用微博API获取微博内容 在采集微博数据的时候,可以利用微博的API来进行调用。在调用微博APi的时候需要做两项工作,第一步是创建应用,第二步是安装微博SDK. 一.创建应用 创建应用的目的是获取app-key和app-secret,并设置授权回…

java 微博 api_Java使用新浪微博API开发微博应用的基本方法

新浪微博API现在运用比较广泛,做一个完整的开发流程Demo 1、第一步注册,就不多说了,注册帐号以及成为开发者帐号,这步操作不会的话请你马上砸掉电脑拔掉网线回家种田。 2、第二步创建应用,开发者帐号创建好了&#xff…

新浪微博api的使用

在采集微博数据的时候,可以利用微博的API来进行调用。在调用微博APi的时候需要做两项工作,第一步是创建应用,第二步是安装微博SDK. 创建应用 创建应用的目的是获取app-key和app-secret,并设置授权回调页。 登陆微博开放平台创…

微博开放平台api使用

前言:微博开放平台提供了微博数据的api接口,不仅可以直接通过api调用微博服务发布微博查询微博,更重要的是,可以在自己的网站上获得新浪微博api的授权,调用微博的某些内容,就好像我们再网站中看到好文章要分…

【转载】使用微博API接口获取数据

巧妇难为无米之炊。 数据获取是数据分析的前提。许多网站会通过API接口向第三方开放网站的部分数据。新浪微博也不例外。你可以查看微博API列表。 商业数据API为(如place/nearby_timeline/biz)为收费接口,若想要调用这一类接口,…

微博官方API使用方法【全流程教学】

微博官方API使用方法【全流程教学】 微博开发者身份认证创建自己的应用新应用的相关配置基本信息高级信息 微博认证流程OAuth2.0认证(核心步骤)Access Token授权有效期接口调用Demo(以评论接口为例) 微博开发者身份认证 访问微博开放平台,登录自己微博账…

一文教会你JDK8的函数式编程

JDK8的1个新特性就是支持函数式接口(Functional Interface)。 函数式接口就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为Lambda表达式。 我们也可以自行定义函数式接口,如: FunctionalInterface interf…

Modern C++ 学习笔记——C++函数式编程

往期精彩: Modern C 学习笔记——易用性改进篇Modern C 学习笔记 —— 右值、移动篇Modern C 学习笔记 —— 智能指针篇Modern C 学习笔记 —— lambda表达式篇Modern C 学习笔记 —— C面向对象编程Modern C 学习笔记 —— C函数式编程 Modern C 学习笔记——C函数…

java8函数式编程实例

什么是函数式编程 函数式编程是java8的一大特色,也就是将函数作为一个参数传递给指定方法。别人传的要么是基本数据类型,要么就是地址引用 ,我们要穿一个“动作”。 Stream 说到函数式编程,就不得不提及Stream,Stre…

Scala函数式编程

一、函数式编程定义: Scala是一门既面向对象,又面向过程的语言。在Scala中,函数与类、对象地位是一样,所以说scala的面向过程其实就重在针对函数的编程 了,所以称之为函数式编程 在Scala中定义函数需要使用 def 关键…

什么是函数式编程?

当我们说起函数式编程来说,我们会看到如下函数式编程的长相: 函数式编程的三大特性: immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改变变量,你需要把变量copy出去修…

python函数式编程

大家好 这里还还还是长弓 今天我们来讲讲python中的函数式编程 目录 函数式编程 高阶函数 map reduce filter sorted 返回函数 闭包 nonlocal使用 匿名函数lambda 装饰器 偏函数 函数式编程 有些同学疑惑了,我们已经学了函数,为什么还要学这…