У пошуках простого варіанту розповсюдження зображень для “народного використання” обрав TwitterPic. Але кожного разу заходити через клієнт або браузер нудно. Треба це робити в 1 click
Для цього як найкраще права кнопка миші, клавіатурна комбінація вашого DE (Gnome, KDE, XFCE і т.п.) або взагалі загальна для X. Про це легко знайдете інформацію в мережі або документації Вашої DE.
Тому я вирішив написати скрипт TwitterPic.com client for Linux
Майже короткий опис
Що робить цей скрипт?
Відсилає зображення (до 4 Мб) до twitterpic.com з вашим коментарем до нього (твітом), а вже twitterpic публікує все це у вашому Twitter. Для цього використовуються 3 варіанти:
- скрипт відсилає e-mail на секретний адрес вашого twitterpic акаунту (дізнатись про нього просто. Заходите на http://twitterpic.com вводите логін та пароль з твіттера Menu – > Settings) там вам надається можливість обрати варіант секретного e-mail або використати запропонований системою. На цей e-mail ви зможете присилати зображення з любого поштового клієнту, або мобільного пристрою, що дуже просто і корисно. Для роботи цього скрипта використовується локальний mail server (Sendmail, Postfix, Qmail, Courier або безліч інших які встановлені в вашій linux-системі). Але якщо Вам немає необхідності у встановлені локального поштового серверу (наприклад на notebook або netbook), то достатньо використовувати легкий smtp-client.
В пошуках такого для свого ноутбуку я знайшов msmtp – Простий і досить потужний. Його легко встановити як системний, так і для окремого користувача. Як це зробити читайте тут або в документації до msmtp.
Безпосередньо відсилати будемо mutt у режимі емуліції команди mail (чому так? мені не вдалося,щоб mail з консолі у якої locale uk_UA.UTF-8 коректно відсилались кирилічні знаки. до того у mutt багато інших цікавих та корисних можливостей – це повноцінний і серйозний поштовий клієнт)
Найпростіше це зробити так:
mutt -x -s "Твіт повідомлення " login.code@twitpic.com -a filename.jpg
– де -x емуляція mailx, тобто команди mail, -s тема повідомлення, -a файл-додаток до листа (Attach a file to your message using MIME). Детальнішеman mutt
- у другому варіанті скрипт відсилає файл на той самий секретний поштовий адрес вашого twitterpic акаунту (див. вище), але за допомогою mpack. З опису пакету:
apt-cache show mpack
Description-uk: Інструменти для кодування/декодування MIME повідомлень
Homepage: ftp://ftp.andrew.cmu.edu/pub/mpack/Робиться це просто з консолі для використання у будь яких випадках:
mpack -s "Тема" "filename.jpg" login.code@twitpic.com
- Третій варіант найправильніший, це використання TwitterPic API. Це дає змогу працювати з сервісом напряму, без додаткових поштових операцій. Використання поштових варіантів виправдане, якщо у Вас проблемне інтернет-з’єднання або повільний, нестабільний та дорогий
мобільнийінтернет :). У всіх інших випадках, найкраще використовувати API.
Це легко зробити за допомогою curl.
Команда:
curl -F "username=twitter-login" -F "password=twitter-password" \
-F "message=Twitter post" \
-F media=@/home/username/images/filename.jpg \
http://twitpic.com/api/uploadAndPost
В такому випадку curl відсилає /home/username/images/filename.jpg (обов’язково повний шлях до зображення) та текст повідомлення на uploadAndPost скрипт TwitterPic API.
(детальніше дивіться в короткій документації. Там до речі є і інші варіанти використання)
Всі варіанти описані та наведені в тілі самого скрипта, який можливо скачати (див. нижче)
Приклад встановлення сценарію для Gnome – Nautilus Scripts (аби досягти бажаного)
- завантажити версія 0.3 від 6 березня 2010 року (Українська версія)
pic_to_twitter.tar.bz2 (2019 байт) ( завантаження) або
pic_to_twitter.zip (2099 байт) ( завантаження) або
pic_to_twitter.txt (3885 байт) ( завантаження) - розпакувати якщо ви качали архівом
для pic_to_twitter.tar.bz2:
tar xvjf pic_to_twitter.tar.bz2
для pic_to_twitter.zip:
unzip pic_to_twitter.zip
- відредагувати ваші особисті налаштування (рядки, 38-39, 44) за допомогою улюбленого текстового редактора наприклад
gedit pic_to_twitter.sh
USER="twitter login"
PASS="twitter password"
TO="login.code@twitpic.com"
- скопіювати сам скрипт у каталог сценаріїв /home/username/.gnome2/nautilus-scripts
cp pic_to_twitter.sh /home/username/.gnome2/nautilus-scripts/
- переназвати якщо треба для зручності наприклад так “відіслати у TwitterPic”
Інші варіанти можливі. 🙂
Розповсюджується під GNU GPL
Бажаю успіху!