From 6bf38073d6c24777da545248dfe9e89d7d384eda Mon Sep 17 00:00:00 2001 From: David Eisinger Date: Fri, 23 Feb 2024 23:06:31 -0500 Subject: [PATCH] Add newsletter script --- bin/newsletter | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 bin/newsletter diff --git a/bin/newsletter b/bin/newsletter new file mode 100755 index 0000000..c9bcac6 --- /dev/null +++ b/bin/newsletter @@ -0,0 +1,49 @@ +#!/usr/bin/env ruby + +require "httparty" +require "nokogiri" +require "open-uri" + +feed = Nokogiri::XML( + URI.open("https://davideisinger.com/index.xml") +) + +post = feed.search("rss channel item").first +title = post.search("title").text +url = post.search("link").text + +body = %(

#{title}

+

+ By David Eisinger · + View original post +

+#{post.search("description").text} +) + .gsub("{", "{") + .gsub("}", "}") + .gsub(/width="(\d+)"/) do + %(width="#{$1.to_i/2}") + end + .gsub(/height="(\d+)"/) do + %(height="#{$1.to_i/2}") + end + .gsub(/