dadv: (Default)
[personal profile] dadv

Давно мечтал найти удобное средство архивирования ЖЖ. Похоже, нашел, 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

Date: 2012-02-08 07:58 (UTC)
From: [identity profile] chin-smoker.livejournal.com
Ого! А зачем?

Date: 2012-02-08 08:51 (UTC)
From: [identity profile] dadv.livejournal.com
Бекап. Администрация может заморозить любую запись/журнал по желанию левой пятки.

Date: 2012-02-08 10:05 (UTC)
From: [identity profile] mtg-nvkz.livejournal.com
Ты там хранишь что-то важное? о_О

Date: 2012-02-08 10:44 (UTC)
From: [identity profile] dadv.livejournal.com
Зависит от определения "важное". Не то чтобы важное, но неохота было бы потерять, а ручное сохранение - долго и муторно.

Date: 2012-02-08 12:59 (UTC)
From: [identity profile] chin-smoker.livejournal.com
Ок. Спасибо. Взял на заметку.

Date: 2012-02-09 11:57 (UTC)
From: [identity profile] techquisitor.livejournal.com
Комменты сохраняет?

Date: 2012-02-09 12:24 (UTC)
From: [identity profile] dadv.livejournal.com
По дефолту нет, глубже я не разбирался пока.

Date: 2012-02-09 14:21 (UTC)
From: [identity profile] techquisitor.livejournal.com
Просто в качестве сохранялки у меня ljsm. Но он сильно тупой.

Date: 2012-02-09 20:08 (UTC)
From: [identity profile] fuflolog.livejournal.com
ljsm тебя чем-то не устроил?

Date: 2012-02-10 09:31 (UTC)
From: [identity profile] dadv.livejournal.com
Впервые слышу :-)

Date: 2012-02-11 23:12 (UTC)
From: [identity profile] fuflolog.livejournal.com
Программка старая, но посты исправно архивирует. Правда, все эти современные нагромождения скриптов пропускает. Еще одна проблема - тащит посты вместе с рекламой, так что приходится ее запускать через фильтрующий прокси.

Написана на перле, я юзаю виндовую версию:
http://ljsm.feechki.org/ljsm.html

Profile

dadv: (Default)
Choose your future

July 2024

M T W T F S S
12 34567
891011121314
15161718192021
22232425262728
293031    

Tags

Style Credit

Powered by Dreamwidth Studios