Build an Application to extract news from Google News Feed Using Python - GeeksforGeeks

04 Dec, 2021
Prerequisite– Python tkinter
In this article, we are going to write a python script to extract news articles from Google News Feed by using gnewsclient module and bind it with a GUI application. gnewsclient is a python client for Google News Feed. This API has to installed explicitly first in order to be used.
The following terminal command installs gnewsclient package along with all its required libraries. So, one just simply has to run this command in their terminal.
pip install gnewsclient
Import the gnewsclient moduleCreate a NewsClient object and set current parameter settingsGet news feed
Import the gnewsclient module
Create a NewsClient object and set current parameter settings
Get news feed
Python3
# import modulefrom gnewsclient import gnewsclient # declare a NewsClient objectclient = gnewsclient.NewsClient(language='hindi', location='india', topic='Business', max_results=5) # get news feedclient.get_news()
Output:
Following code depicts how other factors like location, language and topic can be printed from information collected by this module:
Python3
import gnewsclientfrom gnewsclient import gnewsclient client = gnewsclient.NewsClient(language='hindi',                                location='india',                                topic='Business',                                max_results=5) # prints locationprint("Location: \n",client.locations)print() # prints languagesprint("Language \n",client.languages)print() # prints topicsprint("Topic \n",client.topics)
Output:
Program 1:
Python3
from gnewsclient import gnewsclient client = gnewsclient.NewsClient(language='english',                                location='india',                                topic='sports',                                max_results=3) news_list = client.get_news() for item in news_list:    print("Title : ", item['title'])    print("Link : ", item['link'])    print("")
Output:
Program 2: This code implements the methodology of program 1 in GUI.
Python3
# import modulesfrom tkinter import *from gnewsclient import gnewsclient # defined functionsdef news():    client = gnewsclient.NewsClient(        language=lang.get(), location=loc.get(), topic=top.get(), max_results=3)    news_list = client.get_news()    result_title.set(news_list[0]["title"] + "\n" +                     news_list[1]["title"] + "\n" + news_list[2]["title"])  # tkinter objectmaster = Tk()master.title("NEWS") # background set to greymaster.configure(bg='light grey') # Variable Classes in tkinterresult_title = StringVar()result_link = StringVar() # Creating label for each information# name using widget LabelLabel(master, text="Choose language :", bg="light grey").grid(row=0, sticky=W)Label(master, text="Choose Location :", bg="light grey").grid(row=1, sticky=W)Label(master, text="Choose Topic :", bg="light grey").grid(row=2, sticky=W)  lang = Entry(master)lang.grid(row=0, column=1) loc = Entry(master)loc.grid(row=1, column=1) top = Entry(master)top.grid(row=2, column=1)  # Creating label for class variable# name using widget EntryLabel(master, text="", textvariable=result_title,      bg="light grey").grid(row=3, column=1, sticky=W) # creating a button using the widget# Button to call the submit functionButton(master, text="SHOW", command=news, bg="white").grid(row=1, column=3)  mainloop()
Output:
saurabh1990aror
avtarkumar719
Python Tkinter-exercises
Python-tkinter
python-utility
Python
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
How to Install PIP on Windows ?
How to drop one or multiple columns in Pandas Dataframe
How To Convert Python Dictionary To JSON?
Check if element exists in list in Python
Defaultdict in Python
Python | Get unique values from a list
Python | os.path.join() method
Selecting rows in pandas DataFrame based on conditions
Create a directory in Python
Python | Pandas dataframe.groupby()