Denne artikkelen er en del av Social Media from Command Line-serien:

  • Sosiale medier fra kommandolinjen, Del 1: Facebook og Twitter
  • Sosiale medier fra kommandolinjen, del 2: Google
  • Sosiale medier fra kommandolinjen, del 3: Tumblr, Flickr og YouTube

I den første delen av denne artikkelserien lærte vi deg grunnleggende om å administrere Facebook- og Twitter-kontoer fra kommandolinjen. I den andre avgiften introduserte vi deg til GoogleCL for å administrere Google-tjenestene dine. Denne gangen skal vi snakke om noen tekstmodusprogrammer for Tumblr, Flickr og YouTube.

tumblr

Selv om det finnes flere enn en kommandolinjebasert Tumblr-klient, er jeg en Ruby-perle som heter Tumblr-rb. Det er den eneste jeg vet om som støtter YAML Er ikke Markup Language (YAML), som er en ren, menneskelig lesbar måte å formatere dokumenter på.

Installasjon

Du må først installere Ruby og RubyGems. Når det er ute av veien, kan du ta tak i Tumblr-rb med en enkelt kommando:

 perle installasjon tumblr-rb 

Nå symlink perlen slik at du kan bruke den uten å skrive ut den komplette filbanen hver gang:

 sudo ln -s ~ / .gem / ruby ​​/ 1.8 / bin / tumblr / usr / bin / tumblr 

Endelig er det et par trinn som kreves for å godkjenne Tumblr-rb for å få tilgang til din Tumblr-konto. Du må først registrere et Tumblr-program; du kan kalle det alt du vil ha. Det viktigste er å få OAuth-forbrukernøkkelen og den hemmelige nøkkelen. Når du har dem, løp:

 tumblr autorisere 

Du blir tatt til en side som ser slik ut:

Skriv inn legitimasjonene dine og vent på suksessmeldingen. Nå kan du bruke Tumblr-rb.

bruk

Tumblr-rb har en online manuell samt noen mer utvikler-orientert dokumentasjon. Her er en rask referanse for noen av kommandoene du kan kjøre:

  • Lag et tekstpost:
     tumblr etter min formaterte-post.txt 
  • Legg inn en URL og legg den i køen din:
     tumblr etter -q http://maketecheasier.com 
  • Legg inn en multimedia (bilde, lyd eller video) -fil og lagre den som et utkast:
     tumblr etter -d min nye-song.wav 
  • Legg inn tekst fra STDIN:
     tumblr innlegg "Jeg legger ut til Tumblr fra min Raspberry Pi!" 
  • Legg inn fra STDIN ved hjelp av en YAML-fil:
     cat data.yaml pretty-post.txt | tumblr --host = myblawg.tumblr.com 

Du kan legge til metadata i innleggene dine ved å inkorporere YAML-frontmateriell. Her er et eksempel:

Flickr

Uploadr.py er en enkel Flickr-klient som er skrevet i Python. Det vil tillate deg å laste opp bildefiler fra en lokal mappe til din Flickr-konto.

Installasjon

Først og fremst trenger du Python 2. *. Last ned nå de nyeste Uploadr.py-kildene fra GitHub:

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

Før du går videre, logg inn på denne Flickr-siden i nettleseren din for å få en API-nøkkel. Klikk på "Søk etter en ikke-kommersiell nøkkel".

Fyll ut søknaden med noe navn og beskrivelse du vil ha og godta vilkårene nederst. Når du har sendt inn søknaden din, får du en nøkkel og en hemmelighet. Legg disse linjene til "~ / .bashrc", erstatte "[nøkkel]" og "[hemmelig]" på riktig måte, slik at systemet ditt vil huske dem fra en økt til den neste:

 eksporter FLICKR_UPLOADR_PY_API_KEY = '[key]' eksporter FLICKR_UPLOADR_PY_SECRET = '[secret]' 

Start en ny shell-sesjon for å gjøre endringene i kraft. Skriv inn uploadr.py katalogen du lastet ned fra GitHub og underkatalogen "uploadr." Kjør:

 python ./uploadr.py 

Bytt python med din 2. * versjon av Python, for eksempel python2.7, hvis standardversjonen er 3. *. Denne kommandoen åpner en autorisasjonsside i nettleseren din. Klikk på "OK, jeg vil godkjenne det." Nå er vi klar til å rulle!

bruk

Vel, nesten klar til å rulle. Vi må redigere noen linjer i uploadr.py for å gi programmet noen instruksjoner. På linje 56, spesifiser katalogen bildene dine er lagret i:

 IMG_DIR = "~ / Bilder / PhotosForFLickr /" 

Du kan også sette opp det for å motta kommandolinjeparametere for tittelen, beskrivelsen og kodene:

 FLICKR = {"title": sys.argv [1], "beskrivelse": sys.argv [2], "tags": sys.argv [3], "is_public": "1", "is_friend": "0 ", " is_family ":" 0 "} 

Nå kan du laste opp bildene fra den valgte katalogen din med tittel, beskrivelse og tagger:

 python uploadr.py "Skjermbilde" "Dette er et skjermbilde." "skjermbilder, Linux" 

YouTube

Tidligere dekket vi hvordan du administrerer YouTube-kontoen din ved hjelp av GoogleCL. Men hva om du bare vil være forbruker, ikke produsent? For å bare se på YouTube-videoer fra kommandolinjen, er det to bemerkelsesverdige verktøy: youtube-dl og youtube-viewer.

Hvis du bruker Linux, kan du sannsynligvis installere begge disse verktøyene med pakken din. Alternativt kan du hente kildene fra GitHub og installere dem selv:

Youtube-dl (krever Python 2. *):

 git klon https://github.com/rg3/youtube-dl.git 

Youtube-seer:

 git klon https://github.com/trizen/youtube-viewer.git 

Bruk (youtube-dl):

Youtube-dl er en video nedlasting. Alle mulighetene har blitt forklart. Noen grunnleggende eksempler inkluderer:

  • Bare last ned en video i standard FLV-format:
     youtube-dl http://www.youtube.com/watch?v=p6Mq8pXNAfA 
  • Last ned en video i MP4-format og bruk tittelen for filnavnet:
     youtube-dl -f 18-t http://www.youtube.com/watch?v=p6Mq8pXNAfA 
  • Se alle tilgjengelige formater og deres koder for en video:
     youtube-dl -F http://www.youtube.com/watch?v=p6Mq8pXNAfA 
  • Last ned lyden fra en video:
     youtube-dl --extract-audio --audio-format "vorbis" 

Når du har lastet ned en video, kan du se den på en terminal ved hjelp av MPlayer med et ASCII kunstbibliotek som AAlib (for monokrom avspilling) eller libcaca (for visning i farger). For eksempel:

 mplayer -vo caca videofile.flv 

Bruk (youtube-viewer):

I motsetning til youtube-dl er youtube-viewer interaktiv. Når du går inn i kommandoen youtube-viewer, blir du tatt til en interaktiv spørring hvor du kan søke etter videoer eller skrive inn :h for hjelp. Søker vil returnere de øverste tjue resultatene.

For å se en video, skriv inn nummeret sitt i spørringen. Du kan i utgangspunktet få mplayer: could not connect to socket ; bare gi det et øyeblikk, og videoen vil begynne å spille.

Hvis du bruker youtube-viewer fra en konsoll som kun er tekst, er det i motsetning til en terminalemulator (en "terminal" -kjøring i en X-sesjon faktisk en terminalemulator), og youtube-viewer vil automatisk spille av videoer med aalib. Avhengig av størrelsen på konsollen din, kan bildet bli forvrengt. For eksempel, her splitter jeg skjermen ved hjelp av Tmux for å få tak i et skjermbilde, og videoen dukket opp langstrakt:

Dette er noen andre kommandoer du kan kjøre i youtube-viewer:

  • Logg Inn:
     :Logg Inn 
  • Vis en videoforfatters nyeste opplastinger:
     : En (uthor) = i, i 
  • Liker eller misliker en video:
     : (DIS) som = i 
  • Abonner på en forfatters kanal:
     : Abonnere = i 
  • Vis relaterte videoer:
     : R (relatert) = i 
  • Spill av videoer fra søkeresultatene dine i en bestemt rekkefølge:
     3-5, 8 10 7 1 
  • Last ned en video:
     D18 

Konklusjon

Gratulerer! Du har nådd slutten av artikkelserien "Sosiale medier fra kommandolinjen." Nå går SSH inn i den hodeløse serveren (fordi alle har en, ikke sant?) Og jobbe med magien din! Fortell oss i kommentarene om dine erfaringer ved hjelp av kommandolinje sosiale medier verktøy og hvilke er dine favoritter. Er det noen andre elektroniske tjenester du ønsker du kunne få tilgang til fra kommandolinjen?