В первой части этой серии статей мы научили вас основам управления учетными записями Facebook и Twitter из командной строки. Во второй части мы познакомили вас с GoogleCL для управления вашими сервисами Google. На этот раз мы поговорим о некоторых текстовых приложениях для Tumblr, Flickr и YouTube.
Тамблер
Хотя существует несколько клиентов Tumblr с командной строкой, я рекомендую Ruby-гем под названием Tumblr-rb. Это единственный известный мне язык, который поддерживает YAML Ain’
Contents
Тамблер
ge (YAML), который представляет собой чистый, удобный для чтения способ форматирования документов.Установка
Сначала вам необходимо установить Ruby и RubyGems. Как только это будет решено, вы можете получить Tumblr-rb с помощью одной команды:
gem install tumblr-rb
Теперь создайте символическую ссылку на драгоценный камень, чтобы вы могли использовать его без необходимости каждый раз вводить полный путь к файлу:
sudo ln -s ~/.gem/ruby/1.8/bin/tumblr /usr/bin/tumblr
Наконец, необходимо выполнить несколько шагов, чтобы разрешить Tumblr-rb
Установка
>Установкаетной записи Tumblr. Сначала вам необходимо зарегистрировать приложение Tumblr; вы можете называть это как угодно. Важно получить потребительский ключ OAuth и секретный ключ. Как только они у вас появятся, запустите:tumblr authorize
Вы попадете на страницу, которая выглядит следующим образом:
Введите свои учетные данные и дождитесь сообщения об успехе. Теперь вы можете использовать Tumblr-rb.
Использование
На Tumblr-rb есть онлайн-руководство, а также дополнительная документация, ориентированная на разработчиков. Вот краткий справочник некоторых команд, которые вы можете запустить:
- Создать текстовую публикацию:
tumblr post my-formatted-post.txt
- Опубликуйте URL и поместите его в очередь:
tumblr post -q https://www.maketecheasier.com
- Опубликуйте мультимедийный файл (изображение, аудио или видео) и сохраните его как черновик:
tumblr post -d my-new-song.wav
- Текст публикации из STDIN:
tumblr post "I'm posting to Tumblr from my Raspberry Pi!"
- Публикация из STDIN с использованием файла YAML:
cat data.yaml pretty-post.txt | tumblr --host=myblawg.tumblr.com
Вы можете добавлять метаданные в свои сообщения, включив в них заголовок YAML. Вот пример:
Фликр
Uploadr.py — это простой клиент Flickr, написанный на Python. Это позволит вам загружать файлы изображений из локальной папки в вашу учетную запись Flickr.
Установка
Прежде всего, вам нужен Python 2.*. Теперь загрузите последние исходные коды Uploadr.py с GitHub:
git clone https://github.com/ept/uploadr.py.git
Прежде чем продолжить, войдите на эту страницу Flickr в своем браузере, чтобы получить ключ API. Нажмите «Подать заявку на некоммерческий ключ».
Заполните заявку, указав любое имя и описание по вашему желанию, и согласитесь с условиями, указанными внизу. Отправив заявку, вы получите ключ и секрет. Добавьте эти строки в ваш «~/.bashrc», заменив «[key]» и «[secret]» соответствующим образом, чтобы ваша система запоминала их от одного сеанса к другому:
export FLICKR_UPLOADR_PY_API_KEY='[key]' export FLICKR_UPLOADR_PY_SECRET='[secret]'
Запустите новый сеанс оболочки, чтобы изменения вступили в силу. Введите каталог uploadr.py, который вы скачали с GitHub, и подкаталог «uploadr». Пробег:
python ./uploadr.py
Замените python
на вашу версию Python 2.*, например python2.7
, если ваша версия по умолчанию — 3.*. Эта команда откроет страницу авторизации в вашем браузере. Нажмите «ОК, я разрешу это». Теперь мы готовы к работе!
Фликр
/h3>
Ну, почтиготово. Нам нужно отредактировать несколько строк в uploadr.py, чтобы дать программе некоторые инструкции. В строке 56 укажите каталог, в котором хранятся ваши изображения:
IMG_DIR = "~/Pictures/PhotosForFLickr/"
Вы также можете настроить получение аргументов командной строки для заголовка, описания и тегов:
FLICKR = { "title" : sys.argv[1], "description": sys.argv[2], "tags" : sys.argv[3], "is_public" : "1", "is_friend" : "0", "is_family" : "0"}
Теперь вы можете загружать изображения из выбранного вами каталога с заголовком, описанием и тегами:
python uploadr.py "Screenshot" "This is a screenshot." "screenshots, Linux"
YouTube
Ранее мы рассказывали, как управлять своим аккаунтом YouTube с помощью GoogleCL. Но что, если вы просто хотите быть потребителем, а не производителем? Для простого просмотра видео YouTube из командной строки есть два примечательных инструмента: youtube-dlи youtube-viewer.
Если вы используете Linux, вы, вероятно, сможете установить оба этих инструмента с помощью менеджера пакетов. Альтернативно вы можете взять исходники с GitHub и установить их самостоятельно:
Youtube-dl (требуется Python 2.*):
git clone https://github.com/rg3/youtube-dl.git
Просмотрщик YouTube:
git clone https://github.com/trizen/youtube-viewer.git
Использование (youtube-dl):
Youtube-dl — это загрузчик видео. Все варианты описаны. Вот некоторые основные примеры:
- Просто скачайте видео в формате FLV по умолчанию:
youtube-dl http://www.youtube.com/watch?v=p6Mq8pXNAfA
- Загрузите видео в формате MP4 и используйте в качестве имени файла название:
youtube-dl -f 18 -t http://www.youtube.com/watch?v=p6Mq8pXNAfA
- Просмотреть все доступные форматы и их коды для видео:
youtube-dl -F http://www.youtube.com/watch?v=p6Mq8pXNAfA
- Загрузить аудио из видео:
youtube-dl --extract-audio --audio-format "vorbis"
Загрузив видео, вы можете просмотреть его в терминале с помощью MPlayer с библиотекой изображений ASCII, например AAlib (для монохромного воспроизведения) или libcaca (для просмотра в цвете). Например:
mplayer -vo caca videofile.flv
Использование (просмотр YouTube):
В отличие от youtube-dl, youtube-viewer является интерактивным. Когда вы введете команду youtube-viewer
, вы попадете в интерактивную подсказку, где сможете выполнить поиск видео или ввести :h
для получения помощи. Поиск вернет двадцать лучших результатов.
Чтобы посмотреть видео, введите его номер в командн
YouTube
начально вы можете получить ошибкуmplayer: could not connect to socket
; просто подождите немного, и видео начнет воспроизводиться.
Если вы используете youtube-viewer из текстовой консоли, а не из эмулятора терминала (любой «терминал», запущенный в сеансе X, на самом деле является эмулятором терминала), youtube-viewer будет автоматически воспроизводить видео с помощью aalib. В зависимости от размера вашей консоли изображение может искажаться. Например, здесь я разделил экран с помощью Tmux, чтобы сделать снимок экрана, и видео получилось вытянутым:
Вот еще несколько команд, которые вы можете запустить в программе просмотра YouTube:
- Войти:
:login
- Показать последние загрузки автора видео:
:a(Использование (youtube-dl):iv>
- Нравится или не нравится видео:
:(dis)like=i
- Подписаться на канал автора:
:subscribe=i
- Показать похожие видео:
:r(related)=i
- Воспроизводить видео из результатов поиска в определенном порядке:
3-5, 8 10 7 1
- Загрузить видео:
d18
Заключение
Поздравляем! Вы достигли конца серии статей «Социальные сети из командной строки». Теперь подключитесь по SSH к этому безголовому серверу (потому что он есть у каждого, верно?) и творите чудеса! Расскажите нам в комментариях о своем опыте использования инструментов командной строки для социальных сетей и о том, какие из них вам нравятся больше всего. Есть ли еще какие-либо онлайн-сервисы, к которым вы хотели бы получить доступ из командной строки?
Использование (просмотр YouTube):
Заключение
- Нравится или не нравится видео: