Небольшая задачка — проверить, вышла ли новая серия любимого сериала не заходя на сайт.
Написал для себя небольшой скрипт, чтобы решить эту задачку. Все просто — через 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.