Система Orphus

среда, 28 апреля 2010 г.

Скрипт для создания скриншотов и их заливки на Хабрэффект

Опубликовал Bkmz на хабре Screen Shot script для создания скриншотов и их заливки на "хостинги картинок", среди которых оказался и хаброэффект. Мне уже давно он нравился, вот я и взял скрипт на вооружение.
Но все же решил подпилить под себя, чем и хочу поделиться...


#!/bin/bash

trap "_exit" INT KILL TERM QUIT
_exit() {
 rm -f $SCREEN_FILE
 exit
}

FINISH=""
LOG_FILE='/var/log/screenshots.log'
SCREEN_FILE="$(mktemp -q -t -u screenshot_XXXXXXXXXXXXXXXXXX -p /dev/shm/).png"

scrot $1 $SCREEN_FILE
[ $? -ne 0 ] && FINISH="[ FAIL ]"

LOG_STR=$( curl -s -F "upload=yes" -F "file=@$SCREEN_FILE" -L http://habreffect.ru/upload.php | sed -ne '/Прямая\ ссылка:\|Удалить\ картинку/s/^.\+\(http.\+\)".\+$/\1/p' | sed 's/\&#39\;//' | tr '\n' ' ' | sed -e "s/'\ $/\ \]\n/;s/[\ \t]/\t\[ del: /;s/^/$(date '+%d.%m.%Y %H:%M')\t/;s/$/\]\n/" | tee -ai $LOG_FILE | awk '{print $3}' )

[ $? -ne 0 ] && FINISH="[ FAIL ]"

echo $LOG_STR | xsel -b -i

notify-send -t 5000 -i dialog-information "$FINISH Скриншот загружен" "<a href=\"$LOG_STR\">Посмотреть...</a>"

_exit

Что умеет:
  1. Делает скрин, заливает его на Хабрэффетк и кладет в буфер ссылку на залитый скрин.
  2. Удаляет файл скриншота, т.е. чистит за собой.
  3. В лог пишет дату и время создания скрина, урл скрина и урл для удаления скрина с хаброэффекта (мне так как-то спокойнее).
  4. Уведомление о загрузке содержит ссылку, которая откроет скрин в браузере по дефолту, а если была ошибка, напишет в заголовке [ FAIL ].
  5. Можно передать любую опцию scrot'а (например, "-s" будет ждать, пока ты выделишь кусок экрана и потом его заскринет).


UPD: Обновил скрипт, т.к. хаюрэффект немного изменил код страницы и скрипт отрабатывал не верно %)





Информация с сайта http://angel2s2.blogspot.com/.

Похожие статьи

0 коммент.:

Отправить комментарий