使用 tweepy 访问 Twitter 的 Streaming API

2023-12-22

我目前无法获取使用 tweepy 访问 Twitter 的 Streaming API 的示例代码以正确运行(呃……或者至少是我期望它如何运行)。我正在使用 GitHub 上最近克隆的 tweepy(标记为版本 1.9)和 Python 2.7.1。

我尝试了来自三个来源的示例代码,在每种情况下都使用“twitter”作为跟踪的测试术语:

  1. 奥里利答案代码:如何使用 Twitter 的 Streaming API 实时捕获推文 http://answers.oreilly.com/topic/2605-how-to-capture-tweets-in-real-time-with-twitters-streaming-api/

  2. 安德鲁·罗宾逊的博客:使用 Tweepy 访问 Twitter Stream http://andrewbrobinson.com/2011/07/15/using-tweepy-to-access-the-twitter-stream/

  3. GitHub 上的 Tweepy 示例存储库(正如 Andrew Robinson 所做的那样,可以轻松修改以支持 OAuth 身份验证):streamwatcher.py

在所有三种情况下,我都得到相同的结果:身份验证成功,没有产生错误,并且主程序循环似乎正在执行,没有任何问题。我看到网络使用率跃升至约 200KB/s,并且 python 进程的 CPU 使用率跃升至接近 100%,因此我认为正在接收数据。但是,控制台没有输出任何内容。

我怀疑 tweepy 的 Stream 类由于某种原因没有调用自定义回调方法。我尝试重写每个示例中的回调方法以产生输出whenever他们被称为,这似乎证实了这一点。这是基于 Andrew Robinson 博客条目的一段非常简单的测试代码(当然,删除了我的应用程序的密钥):

# -*- coding: utf-8 -*-

import tweepy

consumer_key = ''
consumer_secret = ''

access_token_key = ''
access_token_secret = ''

auth1 = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth1.set_access_token(access_token_key, access_token_secret)

class StreamListener(tweepy.StreamListener):
    def on_status(self, tweet):
        print 'Ran on_status'

    def on_error(self, status_code):
        print 'Error: ' + repr(status_code)
        return False

    def on_data(self, data):
        print 'Ok, this is actually running'


l = StreamListener()
streamer = tweepy.Stream(auth=auth1, listener=l)
#setTerms = ['hello', 'goodbye', 'goodnight', 'good morning']
setTerms = ['twitter']
streamer.filter(track = setTerms)

我究竟做错了什么?


我也遇到了这个问题,并通过将 Streaming.py 中的第 160 行更改为

if delimited_string.strip().isdigit():

这似乎是 Tweepy 中的一个已知问题/错误 - 在进行所有调试之前应该检查问题列表:) -

https://github.com/tweepy/tweepy/pull/173 https://github.com/tweepy/tweepy/pull/173 https://github.com/tweepy/tweepy/pull/182 https://github.com/tweepy/tweepy/pull/182

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

使用 tweepy 访问 Twitter 的 Streaming API 的相关文章

  • 如何恢复tensorflow inceptions检查点文件(ckpt)?

    I have inception resnet v2 2016 08 30 ckpt文件是预先训练的初始模型 我想使用恢复这个模型 saver restore sess ckpt filename 但为此 我将需要编写训练该模型时使用的变量
  • 如何计算 pandas datetime 对象的均值和方差?

    如何计算 YYYY MM DD 形式的 python 日期时间对象的汇总统计数据 均值和标准差 我想对具有不同 ID 的不同日期时间对象组执行此操作 数据如下 import datetime as dt df pd DataFrame Da
  • Python - 比较同一字典中的值

    我有一本字典 d Trump MAGA FollowTheMoney Clinton dems Clinton Stein FollowTheMoney Atlanta 我想删除字符串列表中的重复字符串 该字符串是键的值 对于这个例子 期望
  • 计算另一个字符串中多个字符串的出现次数

    在 Python 2 7 中 给定以下字符串 Spot是一只棕色的狗 斑点有棕色的头发 斑点的头发是棕色的 查找字符串中 Spot brown 和 hair 总数的最佳方法是什么 在示例中 它将返回 8 我正在寻找类似的东西string c
  • Gunicorn 工作人员无论如何都会超时

    我正在尝试通过gunicorn运行一个简单的烧瓶应用程序 但是无论我做什么 我的工作人员都会超时 无论是否有针对应用程序的活动 工作人员在我设置任何内容后总是会超时timeout值到 是什么导致它们超时 当我发出请求时 请求成功通过 但工作
  • 为什么 dataclasses.astuple 返回类属性的深层副本?

    在下面的代码中astuple函数正在执行数据类的类属性的深层复制 为什么它不能产生与函数相同的结果my tuple import copy import dataclasses dataclasses dataclass class Dem
  • VSCode Settings.json 丢失

    我正在遵循教程 并尝试将 vscode 指向我为 Scrapy 设置的虚拟工作区 但是当我在 VSCode 中打开设置时 工作区设置 选项卡不在 用户设置 选项卡旁边 我还尝试通过以下方式手动转到文件 APPDATA Code User s
  • 嵌套列表的重叠会产生不必要的间隙

    我有一个包含三个列表的嵌套 这些列表由 for 循环填充 并且填充由 if 条件控制 第一次迭代后 它可能类似于以下示例 a 1 2 0 0 0 0 0 0 4 5 0 0 0 0 0 0 6 7 根据条件 它们不重叠 在第二次迭代之后 新
  • 更好地相当于这个疯狂的嵌套 python for 循环

    for a in map for b in map a for c in map b for d in map c for e in map d print a b c d e 上面的代码用于创建图中一定长度的所有路径 map a 表示从
  • 如何将特定范围内的标量添加到 numpy 数组?

    有没有一种更简单 更节省内存的方法可以单独在 numpy 中执行以下操作 import numpy as np ar np array a l r ar c a a 0 l ar tolist a r 它可能看起来很原始 但它涉及获取给定数
  • 从 Powershell 脚本安装 Python

    当以管理员身份从 PowerShell 命令行运行以下命令时 可以在 Windows 11 上成功安装 Python c temp python 3 11 4 amd64 exe quiet InstallAllUsers 0 Instal
  • 导入错误:没有名为flask.ext.login的模块

    我的flask login 模块有问题 我已经成功安装了flask login模块 另外 从命令提示符我可以轻松运行此脚本 不会出现错误 Python 2 7 r27 82525 Jul 4 2010 07 43 08 MSC v 1500
  • 无法导入 langchain.agents.load_tools

    我正在尝试使用 LangChain Agents 但无法导入 load tools 版本 langchain 0 0 27 我尝试过这些 from langchain agents import initialize agent from
  • python的shutil.move()在linux上是原子的吗?

    我想知道python的shutil move在linux上是否是原子的 如果源文件和目标文件位于两个不同的分区上 行为是否不同 或者与它们存在于同一分区上时的行为相同吗 我更关心的是如果源文件和目标文件位于同一分区上 shutil move
  • 如果 PyPy 快 6.3 倍,为什么我不应该使用 PyPy 而不是 CPython?

    我已经听到很多关于PyPy http en wikipedia org wiki PyPy项目 他们声称它比现有技术快 6 3 倍CPython http en wikipedia org wiki CPython口译员开启他们的网站 ht
  • 如何将 Django 中的权限添加到模型并使用 shell 进行测试

    我在模型中添加了 Meta 类并同步了数据库 然后在 shell 中创建了一个对象 它返回 false 所以我真的无法理解错误在哪里或者缺少什么是否在其他文件中可能存在某种配置 class Employer User Employer in
  • 等待子进程使用 os.system

    我用了很多os system在 for 循环内调用创建后台进程 如何等待所有后台进程结束 os wait告诉我没有子进程 ps 我使用的是Solaris 这是我的代码 usr bin python import subprocess imp
  • pandas.read_csv 将列名移动一倍

    我正在使用位于的 ALL zip 文件here http www fec gov disclosurep PDownload do 我的目标是用它创建一个 pandas DataFrame 但是 如果我跑 data pd read csv
  • JSON:TypeError:Decimal('34.3')不是JSON可序列化的[重复]

    这个问题在这里已经有答案了 我正在运行一个 SQL 查询 它返回一个小数列表 当我尝试将其转换为 JSON 时 出现类型错误 查询 res db execute SELECT CAST SUM r SalesVolume 1000 0 AS
  • 如何在Python脚本中从youtube-dl中提取文件大小?

    我是 python 编程新手 我想在下载之前提取视频 音频大小 任何 YouTube 视频 gt gt gt from youtube dl import YoutubeDL gt gt gt url https www youtube c

随机推荐

  • 是否可以在 ES6 项目中使用自定义类型定义?

    我的团队正在开发一个相对较大的 NodeJS 项目 该项目用 ES6 编写 由 babel 转译 然后使用 Serverless 部署为 AWS lambda 该项目的重点是使用 映射 转换和输出我们定义的一种特定对象类型 我们的问题是 E
  • 结合 d3.js 和backbone.js

    我正在开发一个项目 它将所有 d3 js 可视化与backbone js 组合到一个单页面应用程序中 由于我有很多可视化效果 例如条形图 饼图等 我想知道解决这个问题的最佳方法是什么 例如 假设我有两个条形图和一个饼图 我是否应该将所有设置
  • 在 `$scope` 或 `this` 上定义的控制器函数之间的性能差异 - AngularJS

    在 Angular 中 您可以通过将方法附加到控制器中来定义方法 scope scope myFunction function 当然 您也可以将它们附加到this 我见过它用于指令和父控制器之间的通信 within the control
  • React-Select:如何在将 HTML 传递给选项中的标签值时保持搜索能力

    我有一个可搜索的反应选择字段 我将 HTML 传递到label价值 搜索在添加 HTML 之前有效 但在添加 HTML 之后 可以理解的是 它不再有效 在将 HTML 传递给标签时 我可以做一些具体的事情来修复可搜索性吗 我原来的问题 你能
  • Node-GYP 失败,退出代码:1

    我必须在 electro atom 中使用 node usb 来使用我正在尝试安装 node gyp 并且我面临一个问题 gyp ERR stack Error gyp failed with exit code 1 gyp ERR sta
  • 如何禁用 Android 按钮?

    我创建了一个包含两个按钮的布局 下一步 和 上一步 在按钮之间我生成一些动态视图 因此 当我第一次启动应用程序时 我想禁用 上一个 按钮 因为不会有任何以前的视图 当没有更多视图可显示时 我还想禁用 下一步 按钮 有没有办法禁用按钮 你尝试
  • 未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或 ANDROID_HOME 环境变量定义位置

    我最近尝试导入从 Google 开发者网站下载的示例 Android 游戏 将它们导入 Android Studio 后 出现以下错误 错误 找不到 SDK 位置 定义位置sdk dir在 local properties 文件中或使用AN
  • imagemagick wand 将 pdf 页面保存为图像

    我想使用 imagemagick Wand 包将 pdf 文件的所有页面转换为单个图像文件 不过 我遇到了以下问题 请参阅下面突出显示问题的评论 import tempfile from wand image import Image wi
  • 当此函数从 scipy.misc 导入时,如何修复“无法导入名称 'imresize' 错误?”

    我正在使用 google colab 来运行 python 代码并尝试缩小图像 from keras layers import Lambda import tensorflow as tf from skimage import data
  • 如何让超级视图拦截按钮触摸事件?

    假设我有这段代码 import
  • 为什么我的 Rails 资源管道中的 js 文件没有被编译?

    我遇到了与这个问题类似的问题 Rails 资产管道不包括 application js 清单中所需的文件 https stackoverflow com questions 15328569 rails asset pipeline not
  • 设置吐司显示长度

    无论如何 我是否可以告诉 Toast 通知仅在指定的时间内显示 通常比常规的 Toast 消息要短 我通过在比标准 toast 持续时间短的一定延迟后调用 toast cancel 找到了解决方案 final Toast toast Toa
  • 如何使溢出 CSS 属性与隐藏值一起使用

    我正经历着一段艰难的时光overflow hidden 基本上 我试图隐藏位于 div 我不知道为什么这不起作用 它没有隐藏它 而是将我的列表从水平布局打破为垂直布局 无序列表是轮播 容器是列表 下面是我的 CSS 代码 div body
  • 可见性会影响 DOM 操作性能吗?

    IE7 Windows XP 我的页面中有一个第三方组件 它会在每次调整浏览器窗口大小时进行大量 DOM 操作来调整自身 不幸的是 我几乎无法控制它的内部功能 并且我已经尽可能地优化了其他所有内容 例如回调和事件处理程序 我无法通过设置 d
  • Swift - 将数组中的值转换为双精度或浮点数

    我有一个数组 其值是字符串 但所有字符串都是 1 0 2 0 等值 我正在尝试将这些字符串转换为双精度数或浮点数 以便我可以将它们全部加在一起 我如何快速做到这一点 let x 1 0 1 5 2 0 print x map Double
  • react-select:如何将 optionRenderer 属性与异步组件一起使用?

    我正在使用反应选择来创建一个选择框 对地址进行地理编码 然后提供该搜索返回的相应地方政府区域的下拉列表 我只是想格式化每个选项 以便它显示状态 例如 昆士兰州在当地政府区域之后 例如 布里斯班 所以我试图让它返回类似的内容 Brisbane
  • Sagemaker 的 IAM 角色?

    我正在尝试让 AWS SageMaker 调用 AWS Comprehend 我在 SageMaker 中收到此消息 ClientError 调用时发生错误 AccessDeniedException StartTopicsDetectio
  • 使用 Ruby 连接到 Oracle 数据库

    我一直无法连接到 Oracle DB 已经阅读了很多内容 但对结果没有任何帮助 我有远程 Oracle DB 我使用 DBVisualizer 设置连接来连接到它 如下所示 DB Type Oracle Driver jdbc Oracle
  • 手机启动时是否可以启动Android应用程序活动?

    我正在尝试构建一个Android应用程序 该应用程序的关键功能之一是它能够在手机启动时自动启动一个活动 我看到我手机上的一些应用程序已经做到了这一点 任何帮助都会很棒 所以我至少可以通过 sdk 对此进行更好的研究 谢谢 您需要像这样实现
  • 使用 tweepy 访问 Twitter 的 Streaming API

    我目前无法获取使用 tweepy 访问 Twitter 的 Streaming API 的示例代码以正确运行 呃 或者至少是我期望它如何运行 我正在使用 GitHub 上最近克隆的 tweepy 标记为版本 1 9 和 Python 2 7