Skip to main content

Extracting News From Google Using Python

The situation, wherein you are running out of time but still do not want to miss your doze of daily news. Then this article is for you.

When it comes to reading news, not everyone is interested in every topic. Few may be interested in sports, others may be interested in either politics or spiritual news or something else. So, based on individual interest, one would like to go and spend time for reading.

In this article, I’ll guide on how you can create your own Python utility to extract top headlines from google news based on the user’s interest. User can provide topic of his choice and links of top headlines would be displayed.

Import Required Packages

In order to start with Python, the very first demand is to grab all the required packages. Here we need two packages, one for extracting news and another one is for handling data. Let’s go ahead and install both the packages:

       
            pip install GoogleNews
            pip install pandas       
 

Once these are installed, one can go ahead and import them as shown below:

       
            import from GoogleNews import GoogleNews
	    import pandas as pd
        

Extract News

Let’s write the code to extract the top news related to Russia which was published a day back.

       
            news = GoogleNews(period=’1d’)
	    news.search(“Russia”)
	    result = news.result()
	    data = pd.DataFrame.from_dict(result)
	    data = data.drop(columns=[“img”])
	    data.head()       
 

Display Output

Now, we have extracted the data form google, next we will go ahead and display that data as shown below:

       
            for res in result:
			print(“Title : “,res[“title”])
			print(“News : “,res[“desc”])
			print(“Detailed news : “,res[“link”])       
 

On executing all the above lines, you would get output something similar to this:





Now, you can click on the hyperlink of your choice and it will redirect you to the news. Hope you enjoyed reading this article.

You can also watch the demonstration of this article on my YouTube channel named Shweta Lodha.

Comments