Мне, жуть, как понравились вот эти часы, очень захотел на скринсэйвер. Сказано — сделано.
Dev Tools Chromium'а дал понять, что урл видео-файла, проигрываемого плеером выглядит примерно следующим образом:
1. Bash-скрипт
2. Складываем скрипт в
3. Oткрываем свой
4. Запускаем конфигурацию
5. Лочим экран и наслаждаемся, как мужики переключают семи-позиционный индикатор :)
Зависимости: bash, curl и mplayer.
UPD: Убрана зависимость от Python. Спасибо jov.
UPD: sovok_kpss подсказывает, что если заменить в шаблоне урла big на small, то качество видео будет хуже, но весить будет меньше.
UPD: Эскавайр рикроллит хабралюдей. Добавили хэш, который товарищ gusto быстренько поимел. Теперь нужен curl.
UPD: Воткнули хэшэр на флэше :) Декомпильнём — посмотрим.
UPD: А вот и декомилированный код: http://pastebin.com/LQMCZ21j
UPD: Эсквайр зажал видео за 30 евро. Утром подёргаю этот обфусцированный hmac.
UPD: Видео можно найти по магнет-ссылке. Спасибо acmer.
Dev Tools Chromium'а дал понять, что урл видео-файла, проигрываемого плеером выглядит примерно следующим образом:
http://176.9.156.38/clock/big_<часы>-<минуты, округлённые вниз до делителя 5>.mp4?start=<смещение в секундах относительно округлённого времени>
1. Bash-скрипт
standardtime
скринсэйвера:#!/bin/bash
hour=$(date +%-H)
ms=$(date +%-M)
sec=$(date +%-S)
rms=$((($ms / 5) * 5))
st=$((($ms - $rms) * 60 + $sec))
secret=$(curl -s "http://esquire.ru/clock" | grep superSecret | grep -o -P "[0-9a-f]+(?=\")")
URL=$(printf "http://176.9.156.38/clock/big_%02d-%02d.mp4?start=%d&pipiska=%s" $hour $rms $st $secret)
exec mplayer -cache 2000 -nosound -nolirc -wid $XSCREENSAVER_WINDOW -nostop-xscreensaver -fs -really-quiet $URL
2. Складываем скрипт в
PATH
и делаем его исполняемым.3. Oткрываем свой
~/.xscreensaver
, находим в нём опцию programs
и добавляем наш standardtime
по аналогии:programs: \
maze -root \n\
GL: superquadrics -root \n\
--здесь выброшены другие скринсэйверы--
GL: tronbit -root \n\
standardtime \n\
4. Запускаем конфигурацию
xscreensaver
и выбираем в списке наш новоиспечённый скринсэйвер(у меня он назывался Standardtime
).5. Лочим экран и наслаждаемся, как мужики переключают семи-позиционный индикатор :)
Зависимости: bash, curl и mplayer.
UPD: Убрана зависимость от Python. Спасибо jov.
UPD: sovok_kpss подсказывает, что если заменить в шаблоне урла big на small, то качество видео будет хуже, но весить будет меньше.
UPD: Эскавайр рикроллит хабралюдей. Добавили хэш, который товарищ gusto быстренько поимел. Теперь нужен curl.
UPD: Воткнули хэшэр на флэше :) Декомпильнём — посмотрим.
UPD: А вот и декомилированный код: http://pastebin.com/LQMCZ21j
UPD: Эсквайр зажал видео за 30 евро. Утром подёргаю этот обфусцированный hmac.
UPD: Видео можно найти по магнет-ссылке. Спасибо acmer.