BLOK: MetaWeblog API, FotoBuilder API

Я, когда писал движок для своего сайта (до сих пор недописанный, кстати), сразу расчитывал на то, что веб-интерфейса к админке у меня не будет. Более здравой мне показалась идея приделать какой-то уже существующий клиент. Я остановился на протоколе livejournal flat и клиентах, его поддерживающих, благо их навалом для любой платформы. В частности, я могу с лёгкостью постить даже с сотового телефона.

Протокол достаточно простой, но описан очень плохо. Как бы то ни было, я его реализовал. Один недостаток — загрузка изображений. В протоколе flat такой возможности нет. Почесав репку, я посмотрел на обилие описанный протоколов и выбрал очень простой MetaWeblog. Протокол излишне многословен (даже по меркам XML, как мне кажется), но зато реализуется за час.

Наконец-то удалось погонять платный клиент BlogJet, я думал, что он очень удобен, оказалось, это совсем не так. Недружелюбный к пользователю Semagic куда удобнее и падает крайне редко. Кстати, нашёл глюк в BlogJet — ошибки на русском он показывает только в кодировке CP-1251, сколько не меняй encoding в XML и заголовке.

Теперь ещё хочу посмотреть Windows Live Writer, но через штатный инсталлятор мне поставить его не удаётся, грешу на прокси. В общем, остаюсь пока на Semagic, но с загрузкой изображений надо что-то делать. Вообще говоря, в LiveJournal для этого используется протокол FotoBuilder, придётся реализовывать его.

Попытался сделать это наскоком, не удалось. Видимо (это обычно для документации LiveJournal) пропустили что-то важное, без чего всё не работает. Или я это важное никак не могу найти. После подключения клиентская программа утверждает, что challenge не найден. Буду бороться.

Комментарии 21

fantaseour.livejournal.com № 3
А чем заливать по FotoBuilder? Семаджик ввроде его не умеет. Или Держать два клиента -- для контента и для картинок?
Евгений Степанищев (bolknote.ru) автор № 4
Умеет. Semagic умеет несколько протоколов к сторонним сервисам и один (Fotobuilder) к своему собственному.
fantaseour.livejournal.com № 5
Комментарий для Евгения Степанищева:

Мда. Вообще простейший солюшен это был бы текстовый редактор с доступом к файлам по ftp (ultraedit | jedit) и файловый менеджер (far | total commander) и назад к истокам :) Ну и цмс, которая все это счастье парсит, кэшит и показывает…
Евгений Степанищев (bolknote.ru) автор № 6
Комментарий для fantaseour.livejournal.com:

Ну, я с таким добром одно время работал. Для моих нужд оказалось маловато :)

Сделаю Fotobuilder и нормально :)
Евгений Степанищев (bolknote.ru) автор № 7
Комментарий для fantaseour.livejournal.com:

Например, мне очень хотелось постить и с сотового телефона тоже :)
fantaseour.livejournal.com № 8
Комментарий для Евгения Степанищева:

Интересно было бы почитать заметки по недокументированным моментам протоколов :)
Евгений Степанищев (bolknote.ru) автор № 9
Комментарий для fantaseour.livejournal.com:

Может и напишу как-нибудь, если не забуду к тому времени. К примеру, в flat очень плохо написано про challenge, про переводы строк, не описаны теги и некоторые другие новые возможности — документация сильно опаздывает, но спасает «Семажик» — анализируя как он общается с LJ можно многое для себя прояснить.
theageoflove.msk.ru № 10
В Windows Live Writer есть одна очень кошерная фишка — он умеет заливать картинки по FTP.
А насчёт поставить — у меня где-то валялась софтина для переделки WLW в Portable-версию. На днях хочу попробовать, как она работает, если получится могу закинуть.
Евгений Степанищев (bolknote.ru) автор № 11
О! Спасибо! Если получится — буду много благодарен. Я уже оставил всякие попытки заполучить этот Writer через инсталлятор.

А через FTP заливать меня как-то коробит :)
astur (astur.net.ru) № 12
Сайт без веб-интерфейса — это пять!
…а читать его как? через РСС?
Евгений Степанищев (bolknote.ru) автор № 13
Я имею ввиду админскую часть, конечно :)

Есть блоги через протокол gopher, например ;)
Евгений Степанищев (bolknote.ru) автор № 17
Со вторым не сталкивался, а первое для меня бесполезно, мой основной браузер — «Опера».