Используйте python-twitter, чтобы получить screen_name для действительной электронной почты

Я пытаюсь использовать оболочку Python-Twitter для преобразования адресов электронной почты в имя пользователя Twitter. Пока я пытаюсь использовать приведенный ниже код, но получаю сообщение об ошибке "Извините, на этой странице не существует кода 34". Я использую последнюю версию python-twitter и действительные ключи / секрет для доступа (другие скрипты python-twitter работают нормально).

Вот что у меня есть:

import twitter
api = twitter.Api(consumer_key='',
                          consumer_secret='',
                          access_token_key='',
                          access_token_secret='')
users = api.GetUserByEmail('testemailaddress123@gmail.com')
for name in users:
    print name

Этот код основан на документации python-twitter по адресу: http://static.unto.net/python-twitter/0.6/doc/twitter.html

1 ответ

Похоже, что python-twitter все еще использует API v1 для твиттера, который вышел из эксплуатации 7 мая 2013 года. Сегодня, 16 апреля 2013 года, Твиттер выполняет отключающий тест в рамках подготовки к устареванию v1.

Вместо этого вы должны использовать Twitter v1.1 API. Я полагаю, что следующее будет работать для клиента python-twitter (еще не проверял).

api = twitter.Api(consumer_key='',
                      consumer_secret='',
                      access_token_key='',
                      access_token_secret='',
                      base_url='https://api.twitter.com/1.1')

РЕДАКТИРОВАТЬ: Кажется, что есть ветка клиента Python-Twitter v1.1, который можно найти здесь.

Другие вопросы по тегам