08 Agustus 2023

Python RSS Feed


  1. Instal feedparser
    • pip install feedparser
  2. Code: app.py

  3. import feedparser
    import tkinter as tk
    from tkinter import scrolledtext

    def show_feed():
        rss_url = entry_url.get()
        feed = feedparser.parse(rss_url)
       
        for entry in feed.entries:
            text_widget.insert(tk.END, f"Judul: {entry.title}\n", "title")
            text_widget.insert(tk.END, f"Tautan: {entry.link}\n", "link")
            text_widget.insert(tk.END, f"Tanggal Publikasi: {entry.published}\n", "published")
            text_widget.insert(tk.END, f"Deskripsi: {entry.description}\n\n", "description")

    def clear_feed():
            text_widget.delete(1.0,tk.END)

    # Membuat GUI
    root = tk.Tk()
    root.geometry("600x500")
    root.title("RSS Feed Reader")

    label = tk.Label(root, text="Masukkan URL RSS Feed:", font=("Helvetica", 12, "bold"))
    label.pack(pady=10)

    entry_url = tk.Entry(root, width=50, font=("Helvetica", 10))
    entry_url.pack(padx=10)

    button_show = tk.Button(root, text="Tampilkan Feed", command=show_feed, font=("Helvetica", 10))
    button_show.pack(pady=10)
    button_clear = tk.Button(root, text="Bersihkan Feed", command=clear_feed, font=("Helvetica", 10))
    button_clear.pack(pady=10)

    text_widget = scrolledtext.ScrolledText(root, width=120, height=50, wrap=tk.WORD, font=("Helvetica", 12))
    text_widget.pack(padx=10, pady=10)

    text_widget.tag_configure("title", font=("Helvetica", 12, "bold"))
    text_widget.tag_configure("link", foreground="blue", font=("Helvetica", 10, "underline"))
    text_widget.tag_configure("published", foreground="green", font=("Helvetica", 10, "italic"))
    text_widget.tag_configure("description", font=("Helvetica", 10))

    root.mainloop()


  4. Run program: python app.py

Tidak ada komentar: