Долго мучился и страдал, пытаясь начать работать с этим АПИ, но наконец мне это удалось.
Использую либу 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 строчки для теста