TwitterPic.com client for Linux

У пошуках простого варіанту розповсюдження зображень для “народного використання” обрав TwitterPic. Але кожного разу заходити через клієнт або браузер нудно. Треба це робити в 1 click

Для цього як найкраще права кнопка миші, клавіатурна комбінація вашого DE (Gnome, KDE, XFCE і т.п.) або взагалі загальна для X. Про це легко знайдете інформацію в мережі або документації Вашої DE.
Тому я вирішив написати скрипт TwitterPic.com client for Linux

Майже короткий опис
Що робить цей скрипт?
Відсилає зображення (до 4 Мб) до twitterpic.com з вашим коментарем до нього (твітом), а вже twitterpic публікує все це у вашому Twitter. Для цього використовуються 3 варіанти:

  1. скрипт відсилає 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
  2. у другому варіанті скрипт відсилає файл на той самий секретний поштовий адрес вашого 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

  3. Третій варіант найправильніший, це використання 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”
    pic_to_twitter
    так, або краще, може виглядати все на фіналі

Інші варіанти можливі. 🙂

Розповсюджується під GNU GPL
Бажаю успіху!