【问题标题】:Accessing Twitter Streaming API without an application在没有应用程序的情况下访问 Twitter Streaming API
【发布时间】:2013-05-15 01:27:29
【问题描述】:

我正在为一个小的市场情绪项目编写一个 Twitter 程序,我正在使用 Tweepy 库在 Pyhon 中做一些有趣的事情。然而,我对 API 访问和诸如此类的有限知识使得大多数 Twitter API 文档有点神秘。我想知道一些事情,如果这里不适合提出这些问题,请告诉我,以便我可以将它们发布到其他地方:

1) 我没有正在编写的应用程序。没有一个仍然可以访问 Streaming API 吗?如果是这样,我如何申请消费者和访问令牌密钥,以便我可以使用 Oauth2 访问提要?

2) 是否可以只访问我的所有关注者的 Twitter 提要,然后关注大量我认为会有相关市场信息的人?

我目前在网上找到了一个快速程序,但显然我目前收到“错误:401”,因为我没有消费者密钥或访问令牌密钥:

import tweepy
import oauth2

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: ' + str(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 = ['twitter']
streamer.filter(track=setTerms)

非常感谢任何帮助 - 谢谢。

编辑:我是否应该创建一个虚拟应用程序以便可以访问 API?

【问题讨论】:

    标签: python twitter tweepy


    【解决方案1】:

    您可以只为自己创建一个应用程序来访问 API:https://dev.twitter.com/apps

    1) 使用 tweepy 您还可以使用基本身份验证:

    这不再起作用了。

    auth = tweepy.BasicAuthHandler(username, password)
    api = tweepy.API(auth)
    

    2) 是的,您可以使用 api 来查询您的提要,以及其他用户的提要: 例如API.user_timeline()API.home_timeline()API.followers()

    在 tweepy API 参考中搜索您要使用的函数:http://pythonhosted.org/tweepy/html/api.html

    【讨论】:

    • 命令tweepy.auth.BasicAuthHandler 不再工作。基本身份验证已弃用,Twitter 不再支持。它仍然提供用于像 Status.net 这样的服务,它仍然支持它Read here
    【解决方案2】:
    1. 在 Twitter 上注册一个应用程序不超过 1 分钟。它提供了 [consumer/access] [key/secret],您只需将其复制并粘贴到代码中即可:

      Register a Twitter application.

    2. 基本上,Twitter Web 界面上的所有可见数据都可以通过一些 Twitter API 方法获取,因此看起来非常可行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多