Тази статия е част от серията "Социални медии" от командния ред:

  • Социални медии от командния ред, част 1: Facebook и Twitter
  • Социални медии от командния ред, част 2: Google
  • Социални медии от командния ред, част 3: Tumblr, Flickr и YouTube

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

Tumblr

Въпреки че има повече от един Tumblr клиент на команден ред, който препоръчвам, е Ruby Gem наречен Tumblr-rb. Това е единствената, за която знам, че поддържа YAML Not Markup Language (YAML), който е чист, човешки четим начин за форматиране на документи.

Инсталация

Първо трябва да инсталирате Ruby и RubyGems. Щом това е извън пътя, можете да вземете Tumblr-rb с една команда:

 скъпоценен камък инсталирате tumblr-rb 

Сега симулирайте скъпоценното камъче, така че да можете да го използвате, без да се налага да пишете целия път на файла всеки път:

 sudo ln -s ~ / .gem / руби / 1.8 / бин / tumblr / usr / bin / tumblr 

И накрая, са необходими няколко стъпки, за да упълномощите Tumblr-rb да имат достъп до профила ви в Tumblr. Трябва първо да регистрирате приложение Tumblr; можете да го наречете всичко, което искате. Важното е да получите потребителския ключ OAuth и тайния ключ. Щом разполагате с тези, изпълнете:

 tumblr упълномощавам 

Ще бъдете отведени до страница, която изглежда така:

Въведете идентификационните си данни и изчакайте съобщението за успех. Сега можете да използвате Tumblr-rb.

употреба

Tumblr-rb има онлайн ръководство, както и още документация, ориентирана към разработчиците. Ето някои бързи справки за някои команди, които можете да изпълните:

  • Направете текстово съобщение:
     tumblr след моя форматиран-post.txt 
  • Публикувайте URL и го поставете във вашата опашка:
     tumblr post -q http://maketecheasier.com 
  • Изпратете мултимедиен файл (изображение, аудио или видео) и го запазете като чернова:
     tumblr post -d my-new-song.wav 
  • Публикувай текст от STDIN:
     tumblr post "Аз съм публикуване на Tumblr от моя Raspberry Pi!" 
  • Публикуване от STDIN с помощта на YAML файл:
     котка data.yaml pretty-post.txt | tumblr --host = myblawg.tumblr.com 

Можете да добавите метаданни към публикациите си, като включите предната част на YAML. Ето един пример:

Flickr

Uploadr.py е прост клиент на Flickr, написан в Python. Тя ще ви позволи да качвате файлове с изображения от локална папка към вашия Flickr акаунт.

Инсталация

Първо, имате нужда от Python 2. *. Сега изтеглете последните източници на Uploadr.py от GitHub:

 git клонинг https://github.com/ept/uploadr.py.git 

Преди да продължите, влезте в тази страница във Flickr в браузъра си, за да получите ключ API. Кликнете върху "Прилагане за некомерсиален ключ".

Попълнете приложението с името и описанието, които искате, и приемете условията в долната част. След като подадете молбата си, ще получите ключ и тайна. Добавете тези редове в "~ / .bashrc", замествайки "[key]" и "[secret]", така че вашата система да ги запомни от една сесия до друга:

 износ FLICKR_UPLOADR_PY_API_KEY = 'изтриване на [ключ]' FLICKR_UPLOADR_PY_SECRET = '[таен]' 

Започнете нова сесия на корпуса, за да влезете в сила промените. Въведете директорията uploadr.py, която сте изтеглили от GitHub, и поддиректорията "uploader." Изпълнение:

 python ./uploadr.py 

Заменете python с вашата 2. * версия на Python, като python2.7, ако вашата версия по подразбиране е 3. *. Тази команда ще отвори страница за оторизация във вашия браузър. Кликнете върху "ОК, ще го оторизирам". Сега сме готови да се включим!

употреба

Е, почти готов да се търкаля. Трябва да редактираме няколко реда в uploadr.py, за да дадем на програмата някои инструкции. На линия 56 задайте директорията, в която се съхраняват вашите изображения:

 IMG_DIR = "~ / Снимки / СнимкиForFLickr /" 

Можете също така да го настроите, за да получите аргументи от командния ред за заглавието, описанието и маркерите:

 FLICKR = {"заглавие": sys.argv [1], "описание": sys.argv [2], "tags": sys.argv [3], is_public: "1", "is_friend" ", " is_family ":" 0 "} 

Сега можете да качите изображенията от избраната директория с заглавие, описание и етикети:

 python uploadr.py "Screenshot" "Това е екранна снимка." "екранни снимки, Linux" 

YouTube

Преди това разгледахме как да управляваме профила си в YouTube посредством GoogleCL. Но какво, ако просто искаш да бъдеш потребител, а не производител? За просто гледане на видеоклипове от YouTube от командния ред, има два забележителни инструмента: youtube-dl и youtube-viewer.

Ако използвате Linux, вероятно можете да инсталирате двата инструмента заедно с вашия мениджър на пакети. Друга възможност е да вземете източниците от GitHub и да ги инсталирате сами:

Youtube-dl (изисква Python 2. *):

 git клонинг https://github.com/rg3/youtube-dl.git 

Youtube зрителя:

 git клонинг 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 - екстракт-аудио - аудио-формат "vorbis" 

След като изтеглите видеоклип, можете да го гледате в терминал, като използвате MPlayer с библиотека ASCII като AAlib (за монохромно възпроизвеждане) или libcaca (за цветно гледане). Например:

 mplayer -vo caca videofile.flv 

Употреба (визуализатор на YouTube):

За разлика от youtube-dl, YouTube Viewer е интерактивен. Когато въведете командата за youtube-viewer, ще бъдете отведени до интерактивен прозорец, където можете да търсите видеоклипове или да въведете :h за помощ. Търсенето ще върне последните 20 резултата.

За да гледате видеоклип, въведете неговия номер в подканата. Първоначално можете да получите mplayer: could not connect to socket ; само му даде миг и видеото ще започне да играе.

Ако използвате YouTube Viewer от конзола само за текст, за разлика от емулатора на терминала (всеки "терминал", който се изпълнява в сесия X, всъщност е терминален емулатор), YouTube Viewer автоматично ще пуска видеоклипове с aalib. В зависимост от размера на вашата конзола, картината може да се изкриви. Например, тук разделих екрана с помощта на Tmux, за да хвана екранна снимка и видеото изглеждаше удължено:

Това са някои други команди, които можете да пуснете в YouTube Viewer:

  • Влизам:
     :Влизам 
  • Показване на най-новите качвания на автора на видеоклипа:
     : А (uthor) = I, т.е. 
  • Харесва или не харесва видеоклип:
     : (ДСИ) като = I 
  • Абонирайте се за канала на автора:
     : Абонирате = аз 
  • Показване на свързани видеоклипове:
     : R (свързани) = I 
  • Възпроизвеждане на видеоклипове от резултатите от търсенето с конкретна поръчка:
     3-5, 8 10 7 1 
  • Изтегляне на видеоклип:
     D18 

заключение

Поздравления! Вие сте достигнали края на статията "Социални медии от командния ред". Сега отидете SSH в този безгласен сървър (защото всеки има един, нали?) И работете с магията си! Кажете ни в коментарите за вашия опит, използвайки команден ред социални медийни инструменти и кои са вашите любими. Има ли други онлайн услуги, от които искате да получите достъп от командния ред?