ГлавнаяОперационные системыLinuxСоциальные сети из командной строки, часть 3: Tumblr, Flickr и YouTube

Социальные сети из командной строки, часть 3: Tumblr, Flickr и YouTube

В первой части этой серии статей мы научили вас основам управления учетными записями Facebook и Twitter из командной строки. Во второй части мы познакомили вас с GoogleCL для управления вашими сервисами Google. На этот раз мы поговорим о некоторых текстовых приложениях для Tumblr, Flickr и YouTube.

Тамблер

Хотя существует несколько клиентов Tumblr с командной строкой, я рекомендую Ruby-гем под названием Tumblr-rb. Это единственный известный мне язык, который поддерживает YAML Ain’

Тамблер

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-авторизовать

Введите свои учетные данные и дождитесь сообщения об успехе. Теперь вы можете использовать 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. Вот пример:

Использованиее05/tumblr-yaml.jpg" alt="tumblr-yaml">

Фликр

Uploadr.py — это простой клиент Flickr, написанный на Python. Это позволит вам загружать файлы изображений из локальной папки в вашу учетную запись Flickr.

Установка

Прежде всего, вам нужен Python 2.*. Теперь загрузите последние исходные коды Uploadr.py с GitHub:

git clone https://github.com/ept/uploadr.py.git

Прежде чем продолжить, войдите на эту страницу Flickr в своем браузере, чтобы получить ключ API. Нажмите «Подать заявку на некоммерческий ключ».

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
mplayer-caca

Использование (просмотр YouTube):

В отличие от youtube-dl, youtube-viewer является интерактивным. Когда вы введете команду youtube-viewer, вы попадете в интерактивную подсказку, где сможете выполнить поиск видео или ввести :hдля получения помощи. Поиск вернет двадцать лучших результатов.

YouTube-просмотрщик-поиск

Чтобы посмотреть видео, введите его номер в командн

YouTube

начально вы можете получить ошибку mplayer: could not connect to socket; просто подождите немного, и видео начнет воспроизводиться.

YouTube-зритель-смотреть

Если вы используете youtube-viewer из текстовой консоли, а не из эмулятора терминала (любой «терминал», запущенный в сеансе X, на самом деле является эмулятором терминала), youtube-viewer будет автоматически воспроизводить видео с помощью aalib. В зависимости от размера вашей консоли изображение может искажаться. Например, здесь я разделил экран с помощью Tmux, чтобы сделать снимок экрана, и видео получилось вытянутым:

YouTube-просмотрщик-телетайп

Вот еще несколько команд, которые вы можете запустить в программе просмотра YouTube:

  • Войти:
    :login
  • Показать последние загрузки автора видео:
    :a(Использование (youtube-dl):iv>
    
  • Нравится или не нравится видео:
    :(dis)like=i
  • Подписаться на канал автора:
    :subscribe=i
  • Показать похожие видео:
    :r(related)=i
  • Воспроизводить видео из результатов поиска в определенном порядке:
    3-5, 8 10 7 1
  • Загрузить видео:
    d18

Заключение

Поздравляем! Вы достигли конца серии статей «Социальные сети из командной строки». Теперь подключитесь по SSH к этому безголовому серверу (потому что он есть у каждого, верно?) и творите чудеса! Расскажите нам в комментариях о своем опыте использования инструментов командной строки для социальных сетей и о том, какие из них вам нравятся больше всего. Есть ли еще какие-либо онлайн-сервисы, к которым вы хотели бы получить доступ из командной строки?

Использование (просмотр YouTube):

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи