import urllib from random import shuffle from BeautifulSoup import BeautifulStoneSoup as Soup from cgi import escape import webbrowser import sys terms = [term.strip() for term in open('terms').readlines()] #queries = [urllib.quote(t + "%20" + "translation") for t in terms] queries = terms def buildurl(query): url = "http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=%s&query=%s" appid = "OVNs2UXV34GrOhptPbpiOrUphv5y._frHWyLoXL5DW.q5rk10d0YOFl14L9JAg--" return url % (appid,query) if __name__ == "__main__": for q in queries: url = buildurl(q) try: xml = urllib.urlopen(url).read() soup = Soup(xml) print soup.find('resultset')['totalresultsavailable'], print urllib.unquote(q) except ValueError: continue