googlesearch giving wrong url
Opened this issue · 1 comments
Tenkho123 commented
So, what I'm trying to do is to open the first result of every search in google via python to access its website. Everything works fine until I insert the keyword "gmail", it's always opening a Wikipedia page like this A person from StackOverFlow suggest I come here to ask for help.
import webbrowser
from googlesearch import search
def open_website(name):
def get_website(name):
try:
for web in search(name,stop=1):
webbrowser.open(web)
return True
except Exception:
return "I can't open your website, check your connection"
if get_website(name) == None:
return("Your website doesn't exist")
else:
return "Opening "+name+"..."
open_website("gmail") #you can use "facebook", "instagram", "duolingo" or something like that
Tenkho123 commented
These lines in the googlesearch package looks for any URLs in div elements with the g class and it finds the Wikipedia page for Gmail that you might see on the right-hand side of the search results. You'll either have to add some more filtering to your search results or submit a pull request to the package to filter out those URLs on the right. –
D Malan
This is the answer I received from StackOverFlow by D Malan