Søk på google (og oppdatere twitter) fra kommando line

Det er noen av oss som foretrekker å gjøre så mye som mulig fra kommandolinjen. Uansett grunn, denne type person ønsker å bevise for verden at GUI er ikke nødvendig. Derfor tenkte jeg at jeg ville illustrere hvordan, med hjelp av curl, kan du søke på Google og oppdatere twitter status fra kommandolinjen.

Curl er et verktøy som overfører data til eller fra en server. Curl støtter HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, Telnet, LDAP eller fil protokoller og fungerer uten brukermedvirkning. Men pene ting om curl er at den tilbyr massevis av ulike triks for smart sluttbruker. En av disse triksene er å hente og sette data til /fra en server -. Som Google og Twitter

Dette trenger du

For å oppnå disse oppgavene må du ha installert både krølle og html2text. Siden jeg viser deg hvordan du bruker disse verktøyene for kommandolinje triks, det er ikke nødvendig å finne opp de grafiske verktøyene. Så vi vil installere både verktøy fra kommandolinjen. For å gjøre dette må du åpne opp terminal og sende en kommando som ligner på:

sudo apt-get install curl html2text

Du vil bli bedt om å oppgi sudo passord og deretter bedt om å kontrollere installasjonen. Hit "Y" for å fortsette med installasjonen.

Når disse to biter av programvare som er installert, er det på tide å jobbe litt "magi".

Søker på Google

I For å gjøre dette må du røret én kommando gjennom en annen. Røropplegg er gjort ved hjelp av "|" karakter skiller de kommandoer. I dette tilfellet skal du rør curl kommandoen gjennom html2text kommandoen. Hva dette vil gjøre er å gjengi html hentet fra Google til vanlig tekst.

For å få curl for å søke en nettside du vil måtte bruke en eneste argument med kommandoen. Argumentet er:

-En

som instruerer curl å sende user agent strengen til et nettsted slik at området mener det er faktisk en nettleser å gjøre søket. Crafty

Så kommandoen ser slik ut:.

curl -A Mozilla http://www.google.com/search?q='Jack Wallen '| html2text -Bredde 80

Legg merke jeg bruke enkle anførselstegn. Hvis du søker etter et enkelt ord dette ikke er nødvendig. Hvis det er et mellomrom mellom to ord, sette dem i enkle anførselstegn. Resultatene fra dette søket vil se ut:

9. **** Min gjennomgang av Jack Wallen sin Post: 10 grunner til at Linux Will ... **** Windows 7 kan generere noen positiv buzz, men Jack Wallen remainsskeptical. Faktisk, sier han at det er bare et spørsmål om tid før Linux takesits ... techxav.com/.../my-review-of-10-reasons-why-linux-will-triumph-over-windows/-Cached - Similar10. **** Jack Wallen - nyheter **** Jack Wallen spør Hvorfor er ikke skolene vedta åpen kildekode? og answeris bare eksponering til åpen kildekode. Får tusenvis av studenter til calland skrive ... www.wikio.co.uk/news/Jack+Wallen -Cached - Ligner

Fordi disse resultatene vil fly kan det være lurt å gjøre en mer Trikset med denne kommandoen ved å sende det til en fil i stedet. For å gjøre dette vil vi bruke ">" karakter og et filnavn som så:

curl -A Mozilla http://www.google.com/search?q='Jack Wallen '| html2text -Bredde 80 > søke

Når søket er ferdig, gi kommandoen mindre søk Hotell og du vil se resultatet av søket ditt.

Oppdater Twitter status

samme slags triks er gjort med din twitter status. For å gjøre dette vil gi en kommando som:

curl -u bruker: passord -d status = 'Din tweet' http://twitter.com/statuses/update.xml

Hvor 'Din tweet "er statusoppdateringen du ønsker å delta.

Rett etter du problem som kreve en haug med informasjon vil bli returnert. Denne informasjonen er profilen din gjengitt i XML. Jeg har ennå ikke funnet en måte å slå den av.

Avsluttende tanker

Kommandolinjen er et utrolig kraftig verktøy. Tenk hva du kan gjøre med disse to eksemplene. Du kan sette opp en cron jobb å oppdatere statusen din automatisk. Eller du kan lage et skript for automatisk å samle inn data fra Google-søk. Mulighetene er ubegrensede. Anmeldelser