2013-05-20 2 views
3

Я пишу программу Twitter для небольшого проекта настроения на рынке, который я делаю для развлечения в Pyhon, используя библиотеку Tweepy. Тем не менее, мои ограниченные знания в отношении доступа к API и многое другое делают большую часть документации API для Twitter немного загадочной. Я хотел бы знать несколько вещей, и если это не подходящее место для этих вопросов, пожалуйста, сообщите мне, чтобы я мог опубликовать их в другом месте:Доступ к API-интерфейсу Twitter Streaming без приложения

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) 

Любая помощь высоко оценил - спасибо.

EDIT: Должен ли я просто создать фиктивное приложение, чтобы я мог получить доступ к API?

ответ

3

Вы можете просто создать приложение только для себя, чтобы получить доступ к 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

+0

Хорошо, спасибо. Это в значительной степени то, что я искал. – weskpga

2
  1. Регистрация приложения в Твиттере занимает не более 1 минуты. Он предоставляет [потребитель/доступ] [ключ/секрет], который вам просто нужно скопировать и вставить в код:

    Register a Twitter application.

  2. В принципе, все видимые данные на веб-интерфейсе Twitter могут быть извлечены с помощью некоторых методов API Twitter, поэтому это кажется очень выполнимым.

Смежные вопросы