Давно мечтал найти удобное средство архивирования ЖЖ. Похоже, нашел, ljcharm:
http://ljcharm.sourceforge.net/ (есть также в портах FreeBSD).
Кроссплатформенная питоновская софтинка с консольным текстовым меню, одна из функций - архивирование ЖЖ, включая инкрементальное (работает и под Windows).
- устанавливаем ljcharm;
- создаём ~/.charmrc куда пишем одну из двух строк:
login = ljusername password
или
hlogin = ljusername password-hash
Вместо пароля открытым текстом можно хранить хеш пароля, в документации написано, как его получить:
$ python
Python 2.7.2 (default, Jul 13 2011, 16:51:40)
[GCC 4.2.2 20070831 prerelease [FreeBSD]] on freebsd8
Type "help", "copyright", "credits" or "license" for more information.
>>> import ljcharm
>>> ljcharm.md5digest("password")
'5f4dcc3b5aa765d61d8327deb882cf99'
>>>
Можно проще:
$ echo -n "password" | md5
5f4dcc3b5aa765d61d8327deb882cf99
Затем запускаем charm, он сразу пытается авторизоваться в ЖЖ, и авторизация у меня не проходила, пока не догадался разлогиниться из ЖЖ в браузере, запущенном на этой же машине.
Меню архивирования выглядит так:
SELECT POSTS TO ARCHIVE
[j] Change journal to take posts from: (dadv)
[s] Select start date of posts to archive: (synchronize)
[e] Select end date of posts to archive: (today)
[d] Change archive directory: /home/eugen/.ljarchive
[o] Change archive organization: month
[a] Run archive.
[r] Return to main menu.
[q] Quit.
Enter choice, and press return: a