О том как автоматически загружать скриншоты на scr.su

Начнем немного с описания того, что же такое этот http://scr.su/ - это удобный способ хранения и шаринга ваших изображений или снимков экрана. Позволяет отредактировать Ваше изображение прямо онлайн, поделившись результат ваших творений. Короткий трех буквенный домен позволяет сохранить место для сообщения в twitter.

Вариантов на самом деле очень много. Я решил воспользоваться простейшим - проверять наличие файла скриншота в определенной папке и запускать скрипт, передавая ему на вход путь до файла. Данный способ был опробован на Mac os x El Capitan, с небольшими доделками будет работать и для других unix-подобных систем. Говоря о mac os x, данный скрипт можно выполнять при помощи cron/hazel/automator/growl итд.

Сам скрипт:

#!/bin/bash

imagepath=$1

# Upload and parse json response data  
data=`/usr/bin/curl -X POST -F "image=@$imagepath" http://scr.su/upload.php 2>/dev/null`
# Upload and parse json response data
parsedata=`echo $data | /usr/bin/python -c 'import sys, json; print json.load(sys.stdin)["data"]'`

# This command will copy output to clipboard
echo $parsedata | pbcopy

# Play cool sound
afplay /System/Library/Sounds/Hero.aiff

#Show desktop notification and link
/usr/local/bin/terminal-notifier -title "Uploaded to scr.su" -message $parsedata -open $parsedata


Что делает скрипт:
1. Запускает curl c параметрами, необходимыми для загрузки изображения на http://scr.su;
2. Парсит json-вывод, получая поле data.
3. Копирует вывод скрипта в clipboard.
4. Проигрывает музычку, которая означает, что файл был загружен.
5. В результате в буффере обмена будет сохранен путь до изображения.




Вас также может заинтересовать:

В Ubuntu 10.04 и 10.10 Firefox 3.6 будет автоматически обновлён до Firefox 9