Python 3 Tkinter Script to Scrape Articles From Website GUI Desktop App Using Goose Module Full Project For Beginners


Welcome folks today in this blog post we will be scraping articles from website gui desktop app using goose module in python 3 using tkinter.All the full source code of the application is shown below.




Get Started




In order to get started you need to install the below library using the pip command as shown below



pip install goose3



After installing this library you need to make an file and copy paste the following code




# import modules
from tkinter import *
from goose3 import Goose

# for getting information
def info():
    article = Goose().extract(e1.get())
    string = article.cleaned_text[:1000]
# object of tkinter
# and background set to grey
master = Tk()
master.configure(bg='light grey')

# Variable Classes in tkinter
title = StringVar();
meta = StringVar();
art_dec = StringVar();

# Creating label for each information
# name using widget Label
Label(master, text="Website URL : " ,
    bg = "light grey").grid(row=0, sticky=W)
Label(master, text="Title :",
    bg = "light grey").grid(row=3, sticky=W)
Label(master, text="Meta information :",
    bg = "light grey").grid(row=4, sticky=W)
Label(master, text="Article description :",
    bg = "light grey").grid(row=5, sticky=W)

# Creating lebel for class variable
# name using widget Entry
Label(master, text="", textvariable=title,
    bg = "light grey").grid(row=3,column=1, sticky=W)
Label(master, text="", textvariable=meta,
    bg = "light grey").grid(row=4,column=1, sticky=W)
Label(master, text="", textvariable=art_dec,
    bg = "light grey").grid(row=5,column=1, sticky=W)

e1 = Entry(master, width = 100)
e1.grid(row=0, column=1)

# creating a button using the widget
# to call the submit function
b = Button(master, text="Show", command=info , bg = "Blue")
b.grid(row=0, column=2,columnspan=2, rowspan=2,padx=5, pady=5,)



READ  Python 3 Script to Convert List to String Using .join() and .map() Methods Full Project For Beginners




Leave a Reply