Nv7-GitHub/googlesearch

googlesearch giving wrong url

Opened this issue · 1 comments

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

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