english version
LJSM  | LJPMS | allin1
использование | download | история | пример индекса | ссылки | автор
LJ-to-WAP прокси
Livejournal на экране мобильника


День 55. Открыл для себя программу ljsm. К вечеру скачалось уже 127 лент.
Буду читать. Когда скачаю все остальные.

(Дневник жижиста)

17/05/2006: Обновлена программка allin1

08/05/2006: Steven R. Loomis прислал патч для ljsm, который возвращает функциональность ключика -Х (скачивание постов в XML), которая пропала из версии 2.8. Желающие и умеющие прикладывать патчи могут скачать его здесь: ljsm_X_patch.diff

21/12/2006: Функциональность ключика -X полностью перенесена в LJPMS

Описание

Cкрипт для сохранения всех меморисов и постов с комментариями любого юзера Livejournal-a. Скачав, может очистить HTML от sidebar-ов, менюшек и т.п. ненужностей, сконвертировать из UTF-8 обратно в человеческую кодировку, сохранить юзерпики и иконки, заменить относительные ссылки на абсолютные.
Создает "оглавление" для скачанных постов. Поддерживает http прокси.

Использование

perl ljsm.pl [-r -m -a -c -O -i [0|1|2|3] -I -u user:password -p proxyURL -d yyyy/mm[:yyyy/mm]] user1 user2 ...

perl ljsm.pl -x user1 user2 ...



 -r = продолжить скачивание, даже если файл уже есть на диске

 -m =  скачивать меморисы, а не посты

 -a =  скачивать меморисы И посты

 -c =  скачивать посты без комментариев

 -O = перезаписывать существующие файлы

 -i [0|1|2|3] = скачивать иконки (1), юзерпики (2), всю графику (3). 

    По умолчанию скачиваются иконки, -i 0 отключает скачивание графики

 -I =  игнорировать ошибки при скачивании

 -x = построить index.html и завершить работу

 -u user:password = указать ЖЖ-шный логин и пароль

 -U = конвертировать из UTF-8 в локальную кодировку. По умолчанию - сохраняет в utf8 

 -p proxyURL = использовать proxyURL в качестве http прокси

 -d yyyy/mm[:yyyy/mm] = сохранять посты начиная с указанной даты

    или в указанном диапазоне дат




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

  1. . Откройте "черное окно DOS-a": Start/Run, набрать command, если у Вас Windows 95/98/Me и cmd, если у Вас Windows NT/2k/XP. Нажмите Ок.

  2. . Перейдите в тот каталог, в который Вы распаковали программу. Например, вы если Вы распаковали ее в D:\temp\ljsm, то диалог с искусственным разумом может выглядеть так:
    C:\My Documents> D:
    D:\> cd \temp\ljsm
    D:\temp\ljsm>

  3. Пример 1: скачать дневник юзера test
    ljsm.exe test

    Пример 2: залогиниться в ЖЖ как юзер aaa с паролем bbb и скачать дневники юзеров test1 и test2
    ljsm.exe -u aaa:bbb test1 test2

    Пример 3: скачать меморисы юзера test
    ljsm.exe -m test

Кстати: для "чайников" рекомендую альтернативный рецепт: создается ярлык для .exe - файла, и уже в нем прописываются необходимые ключи.

download
Основной сайт (offtopia.net)
ljsm: скрипт на Perl-е, v.2.8 (10 Кб), exe версия, v. 2.8 (1 Mb)
 
Зеркало на ljsm.feechki.org (спасибо knyar-у)
ljsm: скрипт на Perl-е, v.2.8 (10 Кб), exe версия, v.2.8 (1 Mb)

История

----------------------------
revision 2.8
date 2006/02/07

Логин на сервер LJ теперь комбинированный, через интерфейс для клиентов и через /login.bml
Добавился ключик -t для скачивания через внешнюю разворачивалку ниток (http://lj.setia.ru/threader/)


----------------------------

revision 2.7

date 2006/01/08



Логин на сервер LJ происходит через интерфейс для клиентов. 

Поэтому эта функциональность перестала зависеть от дизайна страницы логина.



Программа больше не использует модули HTML::SimpleLinkExtor, HTML::Form, Unicode::MapUTF8.

Перекодировка из utf8 теперь выполняется функцией внутри программы.



Исключена функциональность сохранения дневника в XML. 

Предполагается, что это можно будет делать с помощью LJPMS



Спасибо всем написавшим о том, что программа перестала работать.

Без ваших писем я бы так и не вернулся к этому давно заброшенному проекту.





----------------------------

revision 2.5

date: 2003/12/21 23:02:00



Добавлен ключ -U для управления перекодировкой из UTF-8.



Экспорт XML адаптирован для нового формата страницы export.bml



Исправлена ошибка, из-за которой не показывались даты в индексном файле



Спасибо юзерам 

ezh и greenadine за обратную связь и сообщения об ошибках.



----------------------------

revision 2.4

date: 2003/07/14 16:54:57



Исправлены ошибки, внесены обновления, учитывающие изменения в структуре 

html, который выдает сервер livejournal.com, 



exe-версия теперь сохраняет посты в кодировке windows-1251



добавлена программа allin1, которая объединяет скачанные посты в один

файл.



Спасибо 

asterius за поддержку идеи allin1, 

kurskov за помощь в документировании,

а также всем, кто присылал письма с предложениями и пожеланиями.



----------------------------

revision 2.1 

date: 2003/03/18 20:28:28;



Добавлены фичи:

экспорт в XML (через /export.bml, ключик -X)

скачивание постов без комментариев (ключик -c)

скачивание иконок, юзерпиков, всей графики (ключик -i, по умолчанию скачиваются иконки)



изменения:

в индексе указывается кодировка

в индекс и сохраняемые посты добавлены ссылки на внешние CSS файлы

в разделе memories индекса указывается автор сообщения



внутренности:

к запросам добавляются usescheme=lynx, добавлена поддержка Accept-Encoding: gzip 

  (уменьшение трафика и ускорение загрузки)

При неудачной попытке загрузить страницу, запрос повторяется до 5 раз.

Поддерживает новую схему адресации в LiveJournal (без talkread.bml?xxx)



Спасибо 

qub, urbansheep, tiphareth,	kukutz  

за идеи и предложения,



sergeax, french_man, btf, _twelve

и всем остальным участникам обсуждения в rulj и ru_hitech 

за сообщения об ошибках и содержательные комментарии



----------------------------

revision 1.5

date: 2002/10/31 22:46:58;  

bugfixes, better incremental download

Добавлены фичи:

работа через прокси (ключик -p)

скачивание постов в указанном диапазоне дат (ключик -d)

в индексе указываются даты постов

в exe-версию скрипта насильно включены несколько модулей, которые не находил perl2exe. 

(Спасибо mrgetsbi за подсказку про Devel::Modlist) (1.52)

----------------------------

revision 1.4

date: 2002/08/18 20:22:56;  

New index generation algorithm

Изменен способ построения индексов, добавлена возможность оффлайновой генерации индексов 

----------------------------

revision 1.3

date: 2002/08/16 13:23:06;  

pictures download, keywords saving for memories, bugfixes

Добавлены фичи:

- Скачивание юзерпиков, иконок и кнопок (по умолчанию выключено)

- Cохранение ключевых слов меморисов в индексе

----------------------------

revision 1.2

date: 2002/06/28 10:21:17; 

first working version

----------------------------

revision 1.1

date: 2002/06/26 08:23:01;  

save livejournal's entries of any user along with her memories

======================================================

Ссылки
Обсуждение в livejournal-e: 1, 2, 3, 4, 5, 6, 7, 8
Другие ссылки про LJSM:
Делаем резервную копию дневника в LiveJournal - Computerra
Механизация живых журналов - SoftBlog

Другие программы для сохранения дневников:
Livejournal download, ALJ

23 Закладки на LJSM на del.icio.us используют ключевые слова:
Автор
Александр Николаев (ati)
Критику, предложения и комментарии можно присылать на sasha_nikolaev@yahoo.com
 

$Id: index.html,v 2.7 2006/01/07 18:57:16 sasha Exp $