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

Написал для себя небольшой скрипт, чтобы решить эту задачку. Все просто — через switch/case указываем соотношения принимающегося аргумента с id сериала на сайте lostfilm.tv, для каждого список будет свой, я же слежу за двумя любимыми сериалами — «Сверхъестественное» и «Сотня» 🙂

Для того, чтобы проверить какая последняя серия Сверхъестественного — набираю lfserial-check.sh sn для сотни — lfserial-check.sh sotnya.

Сам скрипт:

#!/bin/bash

serial=$1
case "$serial" in
"sn")
    id=65
    ;;
"sotnya")
    id=207
    ;;
*)
    id=65
    ;;
esac
lastEpisode=$(wget "http://www.lostfilm.tv/browse.php?cat=$id" --quiet -O - | iconv -f CP1251 -t UTF-8 | grep -oE "[0-9]{1,3} сезон [0-9]{1,3} серия" | sed -n '1p')
notify-send "Последний эпизод:" "$lastEpisode"

Скрипт выводит результат во всплывающем уведомлении. Iconv использовал потому-что сайт не в UTF-8.