доступ к твиттеру HomeTimeline пользователя - PullRequest
1 голос
/ 22 декабря 2011

Я пытаюсь разработать настольное приложение gtk3 , используя python для выполнения основных функций Twitter, таких как доступ к домашней временной шкале пользователя, создание твитов и т. Д.

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

Мне нужна помощь !!!

[править] Это ошибка, с которой я сталкиваюсь, когда пытаюсь использовать форкбиблиотека python-twitter, как указано на: http://github.com/jaytaylor/python-twitter-api

Error:
>>api.getUserTimeline('gaurav_sood91')
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "twitter.py", line 2646, in getUserTimeline
    self._checkForTwitterError(data)
  File "twitter.py", line 3861, in _checkForTwitterError
    if data.has_key('next_cursor'):
AttributeError: 'list' object has no attribute 'has_key'

1 Ответ

2 голосов
/ 22 декабря 2011

Использование модуля python-twitter от code.google.com, документация здесь .

Доступ к временным шкалам пользователей:

import twitter
api = twitter.Api()
statuses = api.GetUserTimeline('@gaurav_sood91')
print [s.text for s in statuses]

Публикация твитов:

import twitter
api = twitter.Api(consumer_key='consumer_key',
                  consumer_secret='consumer_secret',      
                  access_token_key='access_token',   
                  access_token_secret='access_token_secret')
status = api.PostUpdate('This is my update text.')

Редактировать для применения исправления GetHomeTimeline :

Отказ от ответственности: я в Windows, поэтому вам может потребоваться изменить эти шагибит.

  • Загрузка python-twitter
  • Извлечение в папку
  • Загрузка 0002-Support-for-home-timeline.файл исправления из выпуска 152
  • Копирование / перемещение файла исправления в корень извлеченного каталога python-twitter (в этом каталоге должен быть файл с именем twitter.py)
  • Запустите команду: patch twitter.py 0002-Support-for-home-timeline.patch, вы должны получить сообщение о том, что исправление прошло успешно
  • В том же каталоге выполните команду: python setup.py install
  • Запустите интерактивную оболочку Python: import twitter, dir(twitter.Api)

Вы должны увидеть в списке метод GetHomeTimeline.

Обновление для GetHomeTimeline:

Найдено исправление в выпуске 152 tЭто хорошо работает при использовании OAuth и метода синтаксического анализа JSON, который теперь является частью класса Status.Пример кода:

import twitter
api = twitter.Api(consumer_key='consumer_key',
                  consumer_secret='consumer_secret',      
                  access_token_key='access_token',   
                  access_token_secret='access_token_secret')
statuses = api.GetHomeTimeline()
print [s.text for s in statuses]
...