Последние изменения - Поиск:
RSS блога RSS блога

Начало

Программки

Плагины

Софт-обзоры

Программирование

Фото

Разное

Блог

Контакты

Я в FriendFeed Я в ЖЖ Я в твиттере

Реализация бота для отправки комментариев в Живой Журнал на языке Python

Описание

Исходники этого бота можно рассматривать как дополнение к статье Программная отправка комментариев в livejournal. Так как все примеры в серии статей про работу с сервером ЖЖ написаны на языке C#, то я решил вынести вынести этого бота отдельно, но по сути здесь реализован все тот же алгоритм, что описан в упомянутой выше статье.

Я очень надеюсь, что вы не будете использовать этого бота для рассылки спама, а будете применять его в более полезных задачах.

Исходники и пример использования

Скачать бота вы можете здесь.

Работу бота я описывать не буду, потому что он работает точно так же, как написано в статье, а просто приведу пример его использования.

Если нужно отправить комментарий в пост, то использование бота будет выглядеть примерно так:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

from bot import LJbot

if __name__ == "__main__":
    try:
        postUrl = "http://jenyay-test.livejournal.com/21935.html"

        login = u"USERNAME"
        password = u"PASSWORD"

        bot = LJbot (login, password)

        subj = unicode ("Превед", "utf-8")
        message = unicode ("Превед, ботег!!!", "utf-8")

        bot.postComment (postUrl, message, subject = subj, replyto = 0)

    except ServerError:
        print "Server Error"
    except AuthError:
        print "Auth Error"
    except ParseError:
        print "Parse Error"

Разумеется, что вы должны подставить свой логин и пароль.

Если нужно ответить на комментарий, то в качестве параметра replyto нужно ввести идентификатор комментария:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

from bot import LJbot

if __name__ == "__main__":
    try:
        postUrl = "http://jenyay-test.livejournal.com/21935.html"

        login = u"USERNAME"
        password = u"PASSWORD"

        bot = LJbot (login, password)

        subj = unicode ("Превед", "utf-8")
        message = unicode ("Превед, ботег!!!", "utf-8")

        bot.postComment (postUrl, message, subject = subj, replyto = 189)

    except ServerError:
        print "Server Error"
    except AuthError:
        print "Auth Error"
    except ParseError:
        print "Parse Error"

История версий

1.1

  • Добавил возможность отвечать на комментарии.
  • Почистил код.

1.0

  • Кажется, бот работает.

Пожалуйста, оцените материал

2 stars Рейтинг 2.0/5. Всего 2 голос(а, ов)




Подписаться на комментарии
Автор:
Тема:
 Ваш комментарий
 
 
Введите код 290
 
Править - История - Печать - Последние изменения - Поиск
Последняя редакция от 08.07.2010 21:16