You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
622 B
20 lines
622 B
4 months ago
|
#! python3
|
||
|
# lucky.py - open several Google search results
|
||
|
|
||
|
import requests, sys, webbrowser, bs4
|
||
|
|
||
|
print('Googling...') # display text while downloading the Google page
|
||
|
res = requests.get('http://google.com/search?q=' +''.join(sys.argv[1:]))
|
||
|
res.raise_for_status()
|
||
|
|
||
|
# retrieve the top search result links
|
||
|
soup = bs4.BeautifulSoup(res.text, 'html.parser')
|
||
|
|
||
|
# open a browser tab for each
|
||
|
linkElems = soup.select('.LC201b h3')
|
||
|
numOpen = min(5, len(linkElems))
|
||
|
print('Opening {} links.'.format(numOpen))
|
||
|
for i in range(numOpen):
|
||
|
webbrowser.open('http://google.com' + linkElems[i].get('href'))
|
||
|
linkElems[i].get('href')
|