推特开发者 推特 oauth1.0a 授权【推特开发者文档系列12】


关于推特开发者账号 elevated academic 请看此贴:

推特开发者账号申请权限

搜索微信公众号 twitterDeveloper 获得帮助


推特授权使用的还是oauth1.0的模式,官网介绍比较麻烦,也很不友好,所以下面将介绍一种简单的授权方法。

from __future__ import print_functionfrom requests_oauthlib import OAuth1SessionREQUEST_TOKEN_URL = 'https://api.twitter.com/oauth/request_token'
ACCESS_TOKEN_URL = 'https://api.twitter.com/oauth/access_token'
AUTHORIZATION_URL = 'https://api.twitter.com/oauth/authorize'consumer_key = '********'
consumer_secret = '*********'def get_auth_token():oauth_client = OAuth1Session(consumer_key, client_secret=consumer_secret,callback_uri='oob')resp = oauth_client.fetch_request_token(REQUEST_TOKEN_URL, )url = oauth_client.authorization_url(AUTHORIZATION_URL, auth_callback='oob')data = {"url": url,"oauth_token_secret": resp.get('oauth_token_secret')}return datadef get_access_token(oauth_token, oauth_token_secret, pincode):oauth_client = OAuth1Session(consumer_key, client_secret=consumer_secret,resource_owner_key=oauth_token,resource_owner_secret=oauth_token_secret,verifier=pincode)# try:#     resp = oauth_client.fetch_access_token(ACCESS_TOKEN_URL)# except ValueError as e:#     raise 'Invalid response from Twitter requesting temp token: {0}'.format(e)resp = oauth_client.fetch_access_token(ACCESS_TOKEN_URL)print('''Your tokens/keys are as follows:consumer_key         = {ck}consumer_secret      = {cs}access_token_key     = {atk}access_token_secret  = {ats}'''.format(ck=consumer_key,cs=consumer_secret,atk=resp.get('oauth_token'),ats=resp.get('oauth_token_secret')))print(get_auth_token())  #1
get_access_token("111111111111111","22222222222",'333333333')  #2

1.先把consumer_keyconsumer_secret换成自己的
2.注释get_access_token("111111111111111","22222222222",'333333333'),运行代码,结果如下:
{'url': 'https://api.twitter.com/oauth/authorize?auth_callback=oob&oauth_token=111111111111111', 'oauth_token_secret': '22222222222'}
找个地方记下oauth_tokenoauth_token_secret参数的值

https://api.twitter.com/oauth/authorize?auth_callback=oob&oauth_token=111111111111111这个url复制到浏览器中,如果浏览器已经有登录好的推特账号,那么就会出现一个授权界面
image.png
点击授权应用程序,然后就会出现一个pincode
image.png
记住这个pincode。

3.把print(get_auth_token())注释。
get_access_token("111111111111111","22222222222",'333333333')的注释取消,把oauth_tokenoauth_token_secretpincode作为参数写进去,运行。
结果如下:
image.png
这样就完成了授权。

4.在postman中把刚才的参数写进去,postman如何使用twitter api可以在官网看到:https://documenter.getpostman.com/view/9956214/T1LMiT5U。
image.png

在postman中构造请求,ids的参数是授权用户的某个推文id:
https://api.twitter.com/2/tweets?tweet.fields=non_public_metrics&ids=***********&expansions=attachments.media_keys&media.fields=duration_ms,height,media_key,preview_image_url,public_metrics,type,url,width,alt_text,non_public_metrics,promoted_metrics,organic_metrics

image.png

可以看到返回中出现了授权用户的推文访问量。

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

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

相关文章

记录一次关于解除推特的冻结

记录一次关于解除推特的冻结 之前因为用QQ邮箱注册的推特,导致在登录的时候需要验证手机号,但是大陆手机后又会提示“由于技术问题,我们无法完成此次请求,请重试”,反正就是大陆手机号不能验证。所以建议大家用手机号…

推特Twitter高级搜索

今天,尝试通过模拟浏览器爬取推特数据。想要爬取包括不同关键词的推文,比如含有“home”或者“school”其中的一个,再或者需要指定发推的时间,那么我们需要用到推特的高级搜索功能。 进入推特高级搜索功能的方法 第一种情况&…

输入账号密码一直转圈登不进去

控制台报sqlException 解决: yml的账号密码要与mysql安装时设置的密码保持一致。(一定要记住自己安装mysql时设置的密码是啥,面向百度试图修改mysql密码弄了好一会,突然想起之前安装mysql时记了一篇笔记,幸好笔记写的比…

Centos服务器开机一直在登录页面转圈,然后弹出Give root password for maintenance(or press Control-D to continue):

Centos服务器开机一直在登录页面转圈,然后弹出Give root password for maintenance(or press Control-D to continue): 问题原因:异常关机导致某个逻辑卷丢失或者损坏了 排查思路: 1,转圈时按一下键盘上的f11 、f12、f键即可&am…

电脑微软账户登录一直转圈怎么解决问题

电脑登录微软账户的时候为什么会一直转圈卡住呢?很多朋友不知道如何解决这样的一个问题,今天这里就和大家分享一下解决这个问题的方法吧,如果你不知道如何处理,不妨试试这个步骤。 这里有系统安装的教程可以看看 ​ 1、在电脑桌…

win11微软账户登录一直转圈怎么解决?win11微软账户登录一直转圈

win11微软账户登录一直转圈怎么解决?最近有很多小伙伴们向小编反映说自己的微软账户登录的时候一直在转圈就是进不去,不知道是怎么一回事,就卡在登录界面上。那遇到这个问题应该怎么解决呢?还不清楚的小伙伴们不用担心&#xff0c…

虚拟机进不去登陆界面一直转圈

说明:我的出现的问题是防火墙未关闭 问题示例:虚拟机进不去,如图: 解决方法:在下图界面点击e进入内核 点击向下方向键找到linux16,在最后先空格再补充selinux0(意思为关闭selinux) 输…

在arxiv 如何引用参考文献

在arxiv上搜到一篇论文后,想在自己的论文中添加引用这篇论文的方法如下: 然后会进入零一个页面 点击完cite后会弹出个弹框,弹框上边有四种格式供使用 点击下边的copy即复制就可以复制到自己的粘贴板上了

写论文一定要会-------中英文参考文献的导出方法

1.如何导出中文参考文献 建议大家结合知网和百度学术,两者对比使用!!因为我的小姐妹在只使用知网的情况下,有几个导出来的参考文献很有问题。 【1】在知网中 打开想要导出的文献界面,点击导出/参考文献 点击复制到剪贴板 将做打印出来的内容放在文档中 【2】在百度学术中…

【观察】新华三:数据中心可组合架构创新,提供多元算力的“最优解”

今天,以ChatGPT为代表的AIGC大模型,已经在国内形成了“海啸效应”,几乎所有的科技公司都在想方设法进入大模型的赛道。背后的核心驱动力,就在于大模型的最大价值在于普遍提升个人生产力,而各行各业的公司都在积极寻找应…

chatgpt赋能python:Python中创建一个复数

Python中创建一个复数 什么是复数 在数学中,我们知道复数是由实数和虚数构成的数。形式上,复数写作abi,其中a是实部,b是虚部,i是表示虚数单位的符号。在科学和工程领域,复数常用于描述交流电路、信号处理…

17行代码用python对接openai的微信对话机器人

文章目录 一、代码部分效果如下二.itchat相关依赖。解压至lib路径即可使用三.项目要在美国或其他服务器内运行 一、代码部分 import itchat import openai from itchat.content import TEXT openai.api_key "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"…

必应打开缓慢

必应搜索打开一次都这么慢的吗,居然需要1.8min,最厉害的是一个图片加载居然需要1.7minhttps://cn.bing.com/

必应首页图片下载

以 chrome 浏览器为例 第一步: 右键 -> 检查(N) 第二步: 点击如图键头,然后在首页图片中点选一下(确保选中整个图片) 第三步: 在光标定位的上面第二行,有一个节点:data-ultra-def…

必应搜索引擎怎么了?

昨天,我们的朋友圈里都在追责「搜索引擎百度已死」,一个国民级的搜索引擎,被自家广告和产品占满,看看国际主流搜索引擎 Google,是不是该自惭形秽。 天下苦百度久矣,却没有一款好使的搜索引擎上位&#xff0…

Bing必应搜索是什么?

微软必应(Bing)微软在2009年取代了LiveSearch的新搜索引擎服务,搜索引擎将国内版本和国外版本分开,而必应在国内搜索引擎中的份额仍然相对较低,因此对它们缺乏了解的情况相对较少,而在2019年,必…

2023广州建博会:鸿雁总裁王米成详解全屋智能的发展脉络

全屋智能落地的模式有很多,但鸿雁依托其智能面板优势,逐渐探索出一条属于鸿雁的全屋智能发展路径和商业模式。 智哪儿创始人、总编彭安军(左),鸿雁电器总裁王米成(右) 在2023年的广州建博会上&a…

经济还有救吗?2023年下半年宏观经济展望

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年5月份全网热门报告合集 无需翻墙,无需注册,ChatGPT4直接使用 ChatGPT提词手册,学完工作效率提升百倍 马斯克谈AI:中美差…

马斯克前女友支持 AI 生成音乐:钱分我一半,歌随便搞

生成式人工智能对各个行业的冲击可谓是全方位的,音乐行业也不例外。 马斯克的前女友格莱姆斯(Grimes)很愿意拥抱这项技术。 这位与马斯克拥有两个孩子的加拿大歌手&制作人在推特上 Po 文:对于任何成功利用她的声音制作…

软件除了开源,难道就别无选择了吗?更为良性的闭源必源模式

别无选择 酒香不怕巷子深,且问酒香怕不怕无人岛?初创软件需要打开市场,除了产品自身,市场可能更为重要。 知名度或称为流量,流量在信息时代对于初创软件的重要性,不排第一至少也能排第二。 再好的东西&a…