不使用应用程序访问Twitter流媒体API

2024-09-29 03:39:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个Twitter程序,我正在Pyhon使用Tweepy库进行一个小的市场情绪项目。然而,我对API访问和其他方面的有限知识使得大多数Twitter API文档有点神秘。我想知道一些事情,如果这里不是这些问题的适当地点,请让我知道,以便我可以张贴在其他地方:

1)我没有正在撰写的申请。在没有流媒体API的情况下仍然可以访问它吗?如果是这样,我如何申请消费者和访问令牌密钥,以便可以使用Oauth2访问提要?在

2)是否可以只访问我自己的Twitter feed和我所有的followees,然后跟踪一大堆我认为会有相关市场信息的人?在

我现在有一个快速程序,我在下面的网上找到了,但很明显,我现在得到了一个“错误: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?在


Tags: keyselftokenapisecretaccessconsumeron
2条回答
  1. 在Twitter上注册应用程序不超过1分钟。它提供了[consumer/access][key/secret],您只需将其复制并粘贴到代码中:

    Register a Twitter application

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

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

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

这样不行了。在

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

2)可以,您可以使用api查询您的提要,其他用户的提要: e、 g.API.user_timeline()API.home_timeline()API.followers()

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

相关问题 更多 >