Created
November 14, 2011 17:35
-
-
Save laat/1364549 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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