通过twitterAPI获取twitter数据(基本方法、步骤)

2023-11-01

一、准备工作

1.通过已有推特账号访问https://apps.twitter.com/ 点击打开链接;(需要翻墙)

2.点击右上角图标,填写“name,Description,website”,其中name为APP的名称,自己随便起,不能和别人已有的重名;description是对自己APP的描述(随便写);website自己有网站写自己的网站,没有就写一个符合格式的网站就行,以后可以再改。

callback Urls 可以不填,选中“yes,I have...”,点击“create your Twitter application”。

3.进入下一页可以看到

点击“Keys and Access Tokens”可以看到“consumer Key”和“consumer secret”(记住这两项!!!)

向下拉到底,点击“create my access token”,生成Access token见下图

务必记住此处的Access Token和Access Token Secrect(!!!)。

这里的两项和之前的“consumer Key”和“consumer secret两项,即为我们所需的访问twitterAPI的全部内容。

 

二. 开始写程序(此处使用Python,根据自己情况

注:https://geduldig.github.io/TwitterAPI/authentication.html 点我打开,此链接有关于基本程序的详细说明。

鉴于国内大陆“有墙”,我们采用上图的方法。

下面是我根据网站介绍写的一个小程序:

 

# -*- coding:utf-8 -*-
from TwitterAPI import TwitterAPI
from TwitterAPI import TwitterPager


def search_tweets(the_consumer_key, the_consumer_secret, the_access_token_key,
                  the_access_token_secret, the_proxy_url):
    """
    搜索含有特定“内容”的推文
    :param the_consumer_key: 已有的consumer_key
    :param the_consumer_secret: 已有的consumer_secret
    :param the_access_token_key: 已有的access_token_key
    :param the_access_token_secret: 已有的access_token_secret
    :param the_proxy_url: 代理及端口号
    :return:
    """
    api = TwitterAPI(consumer_key=the_consumer_key,
                     consumer_secret=the_consumer_secret,
                     access_token_key=the_access_token_key,
                     access_token_secret=the_access_token_secret,
                     proxy_url=the_proxy_url)
    r = TwitterPager(api, 'search/tweets', {'q': 'pizza', 'count': 10})
    for item in r.get_iterator():
        if 'text' in item:
            print item['text']
        elif 'message' in item and item['code'] == 88:
            print 'SUSPEND, RATE LIMIT EXCEEDED: %s\n' % item['message']
            break


if __name__ == "__main__":
    consumerKey = ""  # 分别对应填写你申请的四项内容
    consumerSecret = ""
    accessToken = ""
    accessTokenSecret = ""
    proxyUrl = ""  # 填写你的代理
    
    search_tweets(the_consumer_key=consumerKey,
                  the_consumer_secret=consumerSecret,
                  the_access_token_key=accessToken,
                  the_access_token_secret=accessTokenSecret,
                  the_proxy_url=proxyUrl)

附:推推官方文档地址https://developer.twitter.com/en/docs(包括关于推文和用户的接口的说明)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过twitterAPI获取twitter数据(基本方法、步骤) 的相关文章

随机推荐

  • 【Linux C编程】学生信息管理系统--简易版

    学生信息管理系统 流程图 一 定义一个枚举体做菜单目录 二 定义两个结构体 三 定义一个菜单函数 四 添加 删除 修改 搜索 排序相关代码 五 主函数 完整代码 总结 此学生管理系统是本人用Linux系统下vim编辑器编写的 该学生管理系统
  • 树莓派使用 OLED 屏显示图片及文字

    树莓派默认是不带显示屏的 如果想要查看系统的一些信息 需要使用电脑登录到树莓派 或者通过 HDMI 连接外接显示器查看 这样做总是有点麻烦 我们可以通过外接一个 OLED 屏来显示一些关键参数或者图片 本文将详细介绍操作方法 OLED 模组
  • BES平台(恒玄) ANC调试笔记

    一 前言 最近比较忙 昨天更新了EQ 调试模块 今天就趁热打铁把ANC部分也写下 主要说一些基于恒玄平台2500的ANC 环境搭配 软件设置 和 常见问题分析 个人见解 有不足之处 敬请锤教 二 环境搭配 此处引用BES 原厂ANC调试指南
  • 算力的计算公式

    算力 Computing Power 的计算公式可以根据不同情况而变化 以下是几种常见的计算算力的公式 FLOPS Floating Point Operations per Second 在浮点运算的场景下 算力可以使用FLOPS来衡量
  • chrome浏览器美化插件:让您的浏览器页面冒水泡, 游小鱼儿

    下载插件和效果图 这是一个让你的浏览器冒泡泡的插件 浏览网页的时候仿佛置身于海底世界 插件下载地址 http files cnblogs com files diligenceday chromeExtension crx zip 效果图
  • Hystrix中线程上下文ThreadLocal

    ThreadLocal 在Java编程语言里ThreadLocal是用来方便开发人员在同一线程上下文中不同类 不同方法中共享信息的 ThreadLocal变量不受其他线程的影响 不同线程间相互隔离 也就是线程安全的 在实际的业务链路中从入口
  • 【考研经验】2019双非逆袭哈尔滨工业大学计算机经验分享

    转载于 王道论坛 原作者 南桥几经秋 20的学弟学妹们 我是2019哈工大深圳的双非小菜鸡 初试407 74 61 135 137 大家都知道是谁了吧 初试考的还行但是复试被虐的真的惨 还好初试分高稳住占了个哈深名额 所以劝双非的学弟学妹们
  • python常见图形代码可视化大全整理(包括动图)

    目录 一 离散型变量的可视化 1 饼图 1 1 matplotlib模块 1 2 panda模块 1 3 字母符合饼图 2 条形图 2 1 matplotlib模块 2 1 1 垂直或水平条形图 2 1 2 堆叠条形图 2 1 3 水平交错
  • 学习cocos2d-x之路(11)--JumpTo和JumpBy

    CCJumpTo和CCJumpBy属于延时动作 即经过一段时间才能完成的动作 CCJumpTo 把某一CCSprite跳到某一位置 CCJumpBy 把某一CCSprite跳起一段距离 它有一个方法reverse 它让对象按原路径返回 创建
  • 5. Spring Boot Security资源管理持久化的实现

    1 概述 本次给大家讲一下如何实现资源的持久化 2 表机构以及数据 insert into sys user demo user id user name user passwd values 1 admin admin insert in
  • android 开发技巧(6)--在 Canvas 上显示动画

    Android 中的Canvas 可以在屏幕上绘图 定义是这样的 可以把 Canvas 视为 Surface 的替身或者接口 图形便是绘制 在 Surface 上的 Canvas 封装了所有绘图调用 通过 Canvas 绘制 到 Surfa
  • Android 手游聚合SDK小知识(一)

    Android 手游聚合SDK小知识 一 Android 手游聚合SDK小知识 二 聚合分包 前言 回头想想 在安卓游戏SDK这个领域 我也呆了4年了 从啥都不懂的小菜鸟 逐渐靠自己不断学习 对这个行业也算有了一些理解 趁着最近有空 我想了
  • 【QT】QLabel三种设置文本的方法

    QLabel有三种设置文本的方法 掌握好Qt的属性系统 举一反三 可以做出很多效果 常规办法 ui gt label gt setText hello 取巧办法 ui gt label gt setProperty text hello 属
  • Qt教程(2) : Qt元对象系统

    元对象是指用于描述另一个对象结构的对象 使用编程语言具体实现时 其实就是一个类的对象 只不过这个对象专门用于描述另一个对象而已 比如 class B class A B mb 假设 mb 是用来描述类 A 创建的对象的 则 mb 就是元对象
  • 深度优先搜索的图文介绍

    1 深度优先搜索介绍 图的深度优先搜索 Depth First Search 和树的先序遍历比较类似 它的思想 假设初始状态是图中所有顶点均未被访问 则从某个顶点v出发 首先访问该顶点 然后依次从它的各个未被访问的邻接点出发深度优先搜索遍历
  • idea配置docker通过dockerFile部署服务

    配置远程docker服务地址 1 配置路径 idea gt setting gt 搜索docker gt 新建地址 配置完成后显示连接成功 2 编写dockerFile 与pom文件同级 文件内容 FROM openjdk 8u181 jd
  • vue从入门到入土---复习 路由

    目录 前端路由的概念与原理 vue router 的基本用法 vue router 的高级用法 后台管理案例 总结 前端路由的概念与原理 1 什么是路由 路由 英文 router 就是对应关系 路由分为两大类 后端路由 前端路由 2 回顾
  • 面试官:MySQL为什么选择B+树作为索引结构

    前言 在MySQL中 无论是Innodb还是MyIsam 都使用了B 树作索引结构 这里不考虑hash等其他索引 本文将从最普通的二叉查找树开始 逐步说明各种树解决的问题以及面临的新问题 从而说明MySQL为什么选择B 树作为索引结构 目录
  • myeclipse 设置编码为utf-8的方法

    windows preference edit language windows pre gen workspace 右键项目 properties
  • 通过twitterAPI获取twitter数据(基本方法、步骤)

    一 准备工作 1 通过已有推特账号访问https apps twitter com 点击打开链接 需要翻墙 2 点击右上角图标 填写 name Description website 其中name为APP的名称 自己随便起 不能和别人已有的