From 667e9bebb2dc5587678ad4ac3dafc4f10fcb5a5f Mon Sep 17 00:00:00 2001 From: Jesse Portnoy Date: Thu, 20 Apr 2023 01:52:55 +0100 Subject: [PATCH] `fetch_and_parse` was removed from `feedjira` version 3.0.0 See https://github.com/feedjira/feedjira/issues/427#issuecomment-511223759 --- Gemfile | 1 + lib/jekyll-display-medium-posts.rb | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Gemfile b/Gemfile index 441ec5e..fcf0f6c 100644 --- a/Gemfile +++ b/Gemfile @@ -6,3 +6,4 @@ gem "rspec" gem "rake" gem "feedjira" gem "jekyll" +gem "httparty" diff --git a/lib/jekyll-display-medium-posts.rb b/lib/jekyll-display-medium-posts.rb index d02a65c..464250b 100644 --- a/lib/jekyll-display-medium-posts.rb +++ b/lib/jekyll-display-medium-posts.rb @@ -1,13 +1,16 @@ require 'feedjira' require 'jekyll' +require 'httparty' module Jekyll class JekyllDisplayMediumPosts < Generator safe true priority :high -def generate(site) + def generate(site) jekyll_coll = Jekyll::Collection.new(site, 'medium_posts') site.collections['medium_posts'] = jekyll_coll -Feedjira::Feed.fetch_and_parse("https://medium.com/feed/@" + ENV["MEDIUM_USERNAME"]).entries.each do |e| + xml = HTTParty.get("https://medium.com/feed/@" + ENV["MEDIUM_USERNAME"]).body + feed = Feedjira.parse(xml) + feed.entries.each do |e| p "Title: #{e.title}, published on Medium #{e.url} #{e}" title = e[:title] content = e[:content] @@ -23,3 +26,4 @@ def generate(site) end end end +