Ходячее н. (nestor_asa) wrote,
Ходячее н.
nestor_asa

Как сохранить журнал под *NIX-системами

В сети есть много скриптов для сохранения своего журнала. Но все те известные, что нашел, все работают под Windows. Даже с установкой перлового скрипта ljsm от ati у меня возникли затруднения. Так что предлагаю вниманию пользователей Linux/FreeBSD и подобных систем свой простой велосипед.

#!/bin/sh
USER=nestor_asa
STY=2004
STM=2
ENDY=2005
ENDM=4 # здесь указать следующий месяц (т.е. в этом примере сохранение будет до 2005/03 включительно)

## конец инициализации, собственно скрипт
LJ=http://www.livejournal.com/users/$USER
YEAR=$STY
MONTH=`printf "%02d" $STM`
MC=$STM
echo -n >$USER.list

while [ $YEAR != $ENDY -o $MC != $ENDM ]; do
UYM=$USER.$YEAR$MONTH

wget --load-cookies=cookies.txt -O $UYM.html $LJ/$YEAR/$MONTH/
lynx -dump $UYM.html |grep $LJ|awk '{print $2}'>>$USER.list

MC=$(($MC + 1 ))
MONTH=`printf "%02d" $MC`
if [ $MC = 13 ]; then MONTH='01'; MC=1; YEAR=$(($YEAR + 1)); fi

done

sort $USER.list | uniq >$USER.full
wget --load-cookies=cookies.txt -p -E -H -k -K -i $USER.full


Файл cookies.txt взять из профиля Firefox или Mozilla. Естественно, должен быть логин.

Сохраняется все. Комменты, картинки, ...
В принципе я даже могу принять заказы на зеркалирование любого журнала (предложение только для взаимных френдов).
Tags: ЖЖ, полезности
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 5 comments