Используйте 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, который можно найти здесь.