Administrer Googles tjenester fra kommandolinjen på Linux


Jeg elsker webtjenester. Jeg er bare ikke en fan av alltid å måtte bruke en nettleser som grensesnitt for nevnte tjenester. Googles tjenester har sneket seg inn i mitt daglige rutine til det punktet at jeg bruker Gmail, Google Calendar og Google Docs hele tiden. Men jeg liker også å gjøre ting fra kommandolinjen, og det er derfor jeg bruker GoogleCL å koble til Google-tjenester fra kommandolinjen.

GoogleCL er et sett av Python-skript som bruker GData Python bindinger til å koble til Google-tjenester. Så du godkjenne Google-kontoen din, og deretter kan du trekke eller skyve data til et sett av Googles tjenester. Den GoogleCL suite bare bruker Google-APIer, så det er litt begrenset av hva Google gjør faktisk at via API – det er ingen skjerm-skraping eller hackery skjer som ville la GoogleCL gjøre noe som ikke er tillatt av API.

GoogleCL støtter Google Dokumenter, Picasa, Blogger, Google Kalender, Google Contacts, og YouTube. Hvis du lurer på hvorfor den ikke støtter Gmail, bare husk at du allerede kan samhandle med Gmail tjenester via POP3, IMAP og SMTP – så du kan allerede satt opp tekstbaserte reklame og CLI-verktøy for å jobbe med Gmail hvis du vil.

Komme i gang med GoogleCL

De GoogleCL verktøyene tilbys som kilde, generiske Debian-pakker, og også som Windows pakker. Debian pakken installerer helt fint på Ubuntu 10.04 og Linux Mint 9. Merk at de pakkede nedlastinger er ikke alltid den nyeste versjonen, og noen ganger de Debian-pakker er eldre eller nyere enn Windows, etc.

Du kommer til å trenger Python 2.5 eller 2.6, og gdata Python klient. Installeringsinstruksjonene er ganske klart, så jeg vil ikke gjenta dem her. Hvis du bruker en distro som er et par år gammel, kan du ha noen problemer med Python avhengig – men hvis du bruker en distro fra det siste året eller så du bør være i orden.

Du kan kjøre GoogleCL i et par måter. Kjør google og du vil få en skallet spørsmål som >. Fra ledeteksten kan du få tilgang til tjenester ved å bruke navnet på tjenesten, og deretter kommandoene. For eksempel, hvis jeg vil ha en liste over mine docs:

docs liste

Vil gi en liste over dokumenter på øverste nivå. Å hente et dokument, vil du bruke docs få og angi mappen og /eller tittelen på dokumentet.

Hvis det er første gang du har brukt GoogleCL, vil du bli bedt om å gå til en URL og autorisere systemet. Dette er grunnen til at du ikke trenger å sette opp en konfigurasjonsfil på forhånd for å bruke GoogleCL – det vil sette alt opp første gang. Vær oppmerksom på at hver tjeneste må være godkjent uavhengig. Hvis du allerede har satt opp Docs konto, du har fortsatt å sette opp Kontakter-konto, eller Picasa eller Blogger.

En av mine favoritt bruker er å legge til et element i kalenderen min. Fra GoogleCL teksten, kjør:

kalender legge " 18:00 i dag avtale for meg selv "

Og Google vil legge til en oppføring som minner deg på at du har en oppgave på 18:00 Vil du se en liste av kalenderhendelser? Bruk kalenderlisten, og du vil få de oppgavene du har lagt til i kalenderen med teksten først, og deretter den tiden at det er grunn. Dette kan være en praktisk måte å holde en kalender uten å måtte gå inn i nettleseren.

Vil du legge til en oppføring fra kommandolinjen uten å gå til GoogleCL be? Gjøre det på denne måten:

google kalender legge " Min tingen i dag klokken 7 pm"

Du kan også bruke GoogleCL å laste opp bilder i bulk til Picasa og laste opp videoer til YouTube og innlegg til Blogger hvis du bruker disse tjenestene. Jeg er fortsatt en Flickr-fan, selv – og ville elske en CLI verktøy for Flickr hvis det er én.

Hvis du er en Blogger blogger, kan du skrive dine egne innlegg i hvilken editor du foretrekker, og deretter laste opp posten til Blogger uten å berøre leseren . For eksempel kan du legge inn en tekstfil som en bloggpost ved hjelp av:

bloggeren legg --tags " NewPost, GoogleCL " --title " Bruke GoogleCL " post.txt --draft

--draft gjør akkurat det du forventer – setter innlegget som et utkast til du øyeeple det.

Dette er bare enkle eksempler, kan du finne noen virkelig kjekk liten ting i eksempelet skript på Googles nettsted. Med litt hjelp fra GoogleCL, kan du lett piske opp noen skallskript for å samhandle med Google-tjenester og fjerne leseren fra ligningen når det kommer til å laste opp videoer eller blogginnlegg.

Hvis du ønsker å enkelt bytte konto eller fjerne autoriser tilgang for GoogleCL, gå til Kontoinnstillinger Google og søke etter autoriserte applikasjoner. Du kan oppheve tilgangen der, og deretter logge deg på en ny konto, eller bare bruke den til å oppheve tilgangen. Merk at det kan ta en liten stund for GoogleCL å dukke opp på listen, men ikke mer enn tre timer i henhold til GoogleCL FAQ.

Ved hjelp GoogleCL du kan laste opp og laste ned dokumenter, bilder, videoer og blogg poster, og administrere dine kontakter og kalender. Jeg har bare skrapt overflaten her, men hvis du leter etter en CLI grensesnitt for å administrere noen av dine data i Googles " sky, " GoogleCL er veien å gå. Fant en interessant bruk for GoogleCL? Gi oss beskjed i kommentarfeltet! Anmeldelser



Previous:
Next Page: