Программная публикация комментария в Reddit с использованием Python - PullRequest
0 голосов
/ 18 января 2011

Я использую библиотеку httplib2, расположенную здесь

Пока мой код такой:

    http = httplib2.Http()
    url= 'http://www.reddit.com/api/login'
    body= {'user' : 'DUMMYUSERNAME', 'passwd': 'DUMMYPASSWORD'}
    headers = {'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8'}
    response, content= http.request(url, 'POST', headers=headers, body=urllib.urlencode(body))
    headers = {'Cookie': response['set-cookie']}

Я могу ошибаться, но я верю вышеКод успешно регистрирует меня на reddit.com (как я могу это проверить?)

Следующий шаг - отправка комментария.Я посмотрел на вкладку сети в Firebug, и кажется, что форма требует нескольких переменных:

id  #form-t3_f3oj23a4
r   learnprogramming
renderstyle html
text    testing send data
thing_id    t3_f3oj2
uh  6qsck0zhpa2585dac6a0ab49250cbceca76fb36df883320896

Но я не уверен,

  1. Как программно найти нужный постданные для каждой отдельной страницы.(Как мне найти id, thing_id и uh для каждой страницы?)
  2. Отправьте эти данные в reddit.

Было бы что-то вроде этого?

data= dict(thing_id="t3_f3oj2", text="testing", id="#form-t3_f3oj2ikj", r="learnprogramming", uh="sz4n7idqmc22bdeec21d7f2ca3e9408b102160646e2fcbbff4", renderstyle="html")
resp, content = h.request("http://www.reddit.com/r/blahblahsubreddit/comments/f3oj2/blahblahpost/", "POST", urllib.urlencode(data))

Использую ли я соответствующие библиотеки?Спасибо.

1 Ответ

1 голос
/ 18 января 2011

Я бы посоветовал взглянуть на Reddit API:

http://code.reddit.com/wiki/API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...