Perform A Google Search And Return The Number Of Results
The Google Web Search APIs appear to be dead (both the old SOAP and the newer AJAX). Is there a quick way to search Google for a string and return the number of results? I assume
Solution 1:
There is still a free API, but here is a screen-scraper:
import requests
from bs4 import BeautifulSoup
import argparse
parser = argparse.ArgumentParser(description='Get Google Count.')
parser.add_argument('word', help='word to count')
args = parser.parse_args()
r = requests.get('http://www.google.com/search',
params={'q':'"'+args.word+'"',
"tbs":"li:1"}
)
soup = BeautifulSoup(r.text)
print soup.find('div',{'id':'resultStats'}).text
Results:
$ python g.py jones
About 223,000,000 results
$ python g.py smith
About 325,000,000 results
$ python g.py 'smith and jones'
About 54,200,000 results
$ python g.py 'alias smith and jones'
About 181,000 results
Post a Comment for "Perform A Google Search And Return The Number Of Results"