Контент и crontab

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

Я решил для себя эту проблему с помощю crontab.


# ┌───────────── minute (0 - 59)

# │ ┌───────────── hour (0 - 23)

# │ │ ┌───────────── day of the month (1 - 31)

# │ │ │ ┌───────────── month (1 - 12)

# │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday;

# │ │ │ │ │ 7 is also Sunday on some systems)

# │ │ │ │ │

# │ │ │ │ │

# * * * * * command to execute

0 * 1 * * mkdir -p defence-line.org

0 * 2 * * mkdir -p m.pikabu.ru/community/explosm

0 * 3 * * mkdir -p pikabu.ru/subs-list

0 * 4 * * mkdir -p gorky-look.livejournal.com/

0 * 5 * * mkdir -p demotivators.to podstolom.su/demotivatory/ demotivation.me/ demotions.ru/

0 * 6 * * mkdir -p top.a-comics.ru

0 * 7 * * mkdir -p xkcd.ru


Так первого числа каждого месяца в 0 минут каждого часа создается папка defence-line.org, можно посмотреть, что там (на сайте, папка - это только напоминание) нового и удалить - через месяц снова появится.

Если раз в месяц - очень часто, можно написать 0 * 1 * */2 или 0 * 1 * */3 - будет напоминать соответственно каждый второй или каждий третий мецяц.

Если вместо "mkdir -p" писать "gedit" (или другой текстовый редактор) - будет создаватся окно программы с соответственным заголовком.

GNU/Linux

1.2K поста15.6K подписчиков

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

Вы смотрите срез комментариев. Показать все
6
Автор поста оценил этот комментарий

Так уж тогда до логического довести - вызов браузера с нужным URL-ом. Пришел с утра, разблокировал комп, а  у тебя уже всё стоит.

раскрыть ветку (7)
1
Автор поста оценил этот комментарий

Логичным было бы запуск кроном некоего скрипта, который проверял наличие изменений сайта, и в случае, если изменения были обнаружены, то открывал бы браузер...

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Есть что-то такое.

Я когда-то дампил себе что нравилось с нета (например ixbt, bash.im, habr, livejournal). Тогда и разобрался с lynx --dump.

Потом, когда у меня поломался экран в ноутбуке и его пол года справить не могли, очень помогло - с телефона читал (bash.im так прочитал с 1 по 1000 или по 1200).

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


mkdir /mnt/sda2/gl/

cd /mnt/sda2/gl/

mkdir gorky-look.livejournal.com

lynx --dump --display_charset UTF-8 https://gorky-look.livejournal.com/2019/01/ | grep html | grep gorky-look | sed s/.*gorky-look/gorky-look/g > all

for r in $(cat all)

do

echo $r

if [ ! -s $r ]

then

echo new $r

lynx --dump -width=1000 --display_charset UTF-8 https://$r | grep -B1000 -F "Tags: " | grep -A1000 -F "Share" > $r

mousepad $r &

sleep 1

fi

done

Автор поста оценил этот комментарий

Так можно зделать.

read -p Нажмите ввод, чтобы запустить сайт в браузере

firefox сайт

Автор поста оценил этот комментарий

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

Можно как-то проверять, запущен ли браузер и открывать ссылки только в этом случае, но это нужно розбиратся-колупатся и писать сложные скрипты для этого.

раскрыть ветку (3)
2
DELETED
Автор поста оценил этот комментарий
Я не знаю, как написать, чтобы запускалось при старте системы в определенные дни, по-этому написал запускать каждый час.

Если я правильно понимаю, то тут подойдут таймеры systemd.

1
Автор поста оценил этот комментарий

С таким же успехом можно просто выкачивать все посты по Крону.
Например по Крону я через Питон обучил залазить на сайт Ростелекома и выкачивать оттуда журнал звонков и все файлы телефонных разговоров. (у них нет такой опции, я её сам по сути реализовал).

раскрыть ветку (1)
Автор поста оценил этот комментарий

Можно, например, с помощью flexget.com/, но для этого нужно долго разбиратся с настройками flexget (писать файл config.yml).

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку