|
| Дата |
|
USD/RUB | 93.7196 | BTC/USD | 63893.2889 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
31.08.2012, 23:11
|
#1
|
Senior Member
Регистрация: 23.04.2007
Адрес: Leopolis
Сообщений: 359
Бабло: $71530
|
Как постить в твиттер?
Накатал тут на питоне постер простой. На базе курла через веб (mobile.twitter.com). Авторизация проходит, а постинг через https://mobile.twitter.com/compose/tweet не проходит, так как не знаю как вытянуть оттуда переменную m5_csrf_tkn=04rs3ua02enfxmk8s и получаю в итоге {"status":"error","error":"400","message":"Html5Co ntroller::InvalidM5CsrfToken"}
сама эта переменная как-то хитро генерируется джаваскриптом. Вопрос, можно что-то сделать или надо подключать селениум какой-то и интерпретировать JS?
PS. АПИ не хотел юзать изначально
|
|
|
01.09.2012, 00:28
|
#2
|
Senior Member
Регистрация: 18.03.2011
Сообщений: 116
Бабло: $22720
|
Цитата:
Сообщение от NTллигент
Накатал тут на питоне постер простой. На базе курла через веб (mobile.twitter.com). Авторизация проходит, а постинг через https://mobile.twitter.com/compose/tweet не проходит, так как не знаю как вытянуть оттуда переменную m5_csrf_tkn=04rs3ua02enfxmk8s и получаю в итоге {"status":"error","error":"400","message":"Html5Co ntroller::InvalidM5CsrfToken"}
сама эта переменная как-то хитро генерируется джаваскриптом. Вопрос, можно что-то сделать или надо подключать селениум какой-то и интерпретировать JS?
PS. АПИ не хотел юзать изначально
|
привет, думаю ето xsrf защита, токен генериться в момент когда генериться форма для поста, каждый раз уникальный, чтоб форму нельзя было запостить с другого места.
придеться апи юзеть
...не думаю что ты так просто достанеш его оттуда. намутили круто.
__________________
..develop with java...
Последний раз редактировалось dev; 01.09.2012 в 00:42.
|
|
|
01.09.2012, 00:40
|
#3
|
конверчу-хуеверчу
Регистрация: 16.09.2009
Сообщений: 605
Бабло: $103180
|
m5_csrf_tkn вытянуть из куки можно.
Но это дрочь, юзай oauth, все давно придумано.
|
|
|
01.09.2012, 01:03
|
#4
|
Senior Member
Регистрация: 01.02.2011
Сообщений: 729
Бабло: $191845
|
Цитата:
Сообщение от citrix
m5_csrf_tkn вытянуть из куки можно.
Но это дрочь, юзай oauth, все давно придумано.
|
там вроде по ключю или нет? если да, можно получить банан всем аккам.
|
|
|
01.09.2012, 02:08
|
#5
|
Senior Member
Регистрация: 23.04.2007
Адрес: Leopolis
Сообщений: 359
Бабло: $71530
ТС -->
|
ТС
Всем спасибо, завтра со свежей головой затестю и oauth и с куки попробую дергать. Вобщем стало понятно что делать
|
|
|
01.09.2012, 19:21
|
#6
|
Senior Member
Регистрация: 23.04.2007
Адрес: Leopolis
Сообщений: 359
Бабло: $71530
ТС -->
|
ТС
Наконец-то разрулил твиттер без всяких АПИ и oauth
Если юзать мобильную версию твиттера без JS ( https://mobile.twitter.com/signup/disablejs), то весь постинг можно делать парочкой POST/GET запросов ))))) Понятно дело через соксы и многопоточно.
|
|
|
01.09.2012, 19:24
|
#7
|
Senior Member
Регистрация: 20.04.2008
Сообщений: 604
Бабло: $116367
|
Код:
token = re.findall('"postAuthenticityToken":"(.*?)"',grab.response.body)[0]
grab.setup(headers={"Accept": "application/json, text/javascript, */*; q=0.01",
"X-Requested-With": "XMLHttpRequest","X-PHX": "true"})
grab.setup(referer="http://api.twitter.com/receiver.html")
link = self.get_link()
url = "https://api.twitter.com/1/statuses/update.json"
data = "include_entities=true&status={0}&post_authenticity_token={1}".format(link, token)
grab.setup(url=url,post=data)
Это через Апи?
|
|
|
01.09.2012, 20:50
|
#8
|
prospera
Регистрация: 03.01.2009
Сообщений: 882
Бабло: $198348
|
Цитата:
Сообщение от kalombo
Это через Апи?
|
в коде есть url = "https://api.twitter.com
значит через апи
|
|
|
01.09.2012, 20:53
|
#9
|
Senior Member
Регистрация: 05.09.2008
Сообщений: 606
Бабло: $124350
|
а чем апи не вариант ?
|
|
|
01.09.2012, 23:33
|
#10
|
коплю на феррари
Регистрация: 03.07.2008
Сообщений: 1,251
Бабло: $148195
|
Цитата:
Сообщение от somebody_
а чем апи не вариант ?
|
апи==жбан
|
|
|
|