Skip to content

Instantly share code, notes, and snippets.

@laat
Created November 14, 2011 17:35
Show Gist options
  • Save laat/1364549 to your computer and use it in GitHub Desktop.
Save laat/1364549 to your computer and use it in GitHub Desktop.
# coding=utf-8
"""
Simpel twittersøker skrevet i python
"""
from sys import stdin
from urllib import urlencode
import urllib2
import simplejson
def les_input():
print "Skriv inn søkestrengen:"
str_in = stdin.readline() # leser string, inneholder newline ("\n")
str_in = str_in.rstrip() # fjerner whitespace eg:"\n" på slutten
return str_in
def lag_url(str_in):
# https://dev.twitter.com/docs/api/1/get/search
base_url = "http://search.twitter.com/search.json"
query = {
"q": str_in, # søkestreng
"rpp": 1 # ett resultat
}
encoded_query = urlencode(query) # blir da "q=dette+vil+jeg+finne&rpp=1"
return base_url+"?"+encoded_query # GET parametere etter "?"
def hent_resultat(url):
req = urllib2.Request(url)
opener = urllib2.build_opener()
f = opener.open(req) # resultatet
resultat = simplejson.load(f) # fordi resultatet er json-formatert, parser jeg det som json
return resultat
def print_tweet(resultat):
print resultat['results'][0]['text'] # quick and dirty print
if __name__ == '__main__':
query = les_input()
url = lag_url(query)
resultat = hent_resultat(url)
print_tweet(resultat)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment