LINUX.ORG.RU

работа с twitter API в python 3

 , ,


0

1

Долго мучился и страдал, пытаясь начать работать с этим АПИ, но наконец мне это удалось.
Использую либу https://github.com/geduldig/TwitterAPI c ней requests/requesocks/certifi/oauthlib/requests_oauthlib
Проблема в том, что такой код работает:

api = TwitterAPI(self.consumer_key, self.consumer_secret, self.access_token_key, self.access_token_secret, proxies)

res = api.request('account/verify_credentials')

А с любыми параметрами уже нет:
res = api.request('search/tweets', {'q': 'search word'})

Он выдает {«message»: «Could not authenticate you»,«code»: «32»,}
Долго гуглил, находил только 2 причины:
- спец. символы в параметрах (у меня их нет)
- человек обновил либу (javascript) и ему помогло.

Обновления twitterAPI вроде как не предвидится, да и на запуск текущего поделья я убил 2-3 дня допиливая и фикся все под питон 3.
2 метра библиотек чтобы выполнить один запрос с этой проклятой оауыэу-авторизацией!!!
Чтобы оценить красоту решения наркоманов, разрабатывавших эту авторизацию в твиттере, посмотрите здесь - http://habrahabr.ru/post/145988/ со слов «Дальше слов нет, сплошные эмоции. Горечь и боль переполняют меня»

В общем, реально ли исправить проблему?
Could not authenticate you",«code»: «32»
Вот архив с тестовым скриптом: http://www.sendspace.com/file/tp0idz
в libs/test.py 2 строчки для теста

★★★

Последнее исправление: sergey-novikov (всего исправлений: 2)

Горечь и боль переполняют меня

Бугага, двое неудачников нашли друг-друга. С твоей кармой только в Job.

anonymous
()

test.zip: File Size: 832.12KB

Ящитаю за такое надо банить. ТС, ты уже взрослый мужик, почему ты настолько туп?

anonymous
()
Ответ на: комментарий от anonymous

Да, УМВР, если тебе будет легче.

anonymous
()

Часы проверь на своей системе. Если время сильно не совпадает, то аутентификация может не проходить.

anonymous
()

2 метра библиотек чтобы выполнить один запрос с этой проклятой оауыэу-авторизацией!!!

ты прикалываешься чтоле?

OAuth1

Ну все стало понятно. Пойди руками напиши 6 строчек кода для авторизации по второй версии oauth2, и будет тебе счастье.

RedPossum ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.