Parse RSS feeds with Lua

note, May 23, 2023, on Mitja Felicijan's blog

Example of parsing RSS feeds with Lua. Before running the script install:

local http = require("socket.http")
local feedparser = require("feedparser")

local feed_url = "https://mitjafelicijan.com/index.xml"

local response, status, _ = http.request(feed_url)
if status == 200 then
  local parsed = feedparser.parse(response)

  -- Print out feed details.
  print("> Title   ", parsed.feed.title)
  print("> Author  ", parsed.feed.author)
  print("> ID      ", parsed.feed.id)
  print("> Entries ", #parsed.entries)

  for _, item in ipairs(parsed.entries) do
    print("GUID    ", item.guid)
    print("Title   ", item.title)
    print("Link    ", item.link)
    print("Summary ", item.summary)
  end
else
  print("! Request failed. Status:", status)
end

Other notes

DateTitle
#cat-v on weechat configuration
Make DCSS playable on 4k displaysdcss
Display xterm color palette
60's IBM Computers Commercial
Previews how man page written in Troff will look like
Making cgit look nicer
Run 9front in Qemuplan9
Grep to Less that maintain colors
Use option key as meta in Alacritty under macOS
10/GUI 10 Finger Multitouch User Interface
Alacritty open links with modifier
Easy measure time took in a bash script
Add lazy loading of images in Jekyll posts
Fix screen tearing on Debian 12 Xorg and i3
Take a screenshot in Plan9plan9