pglevy / thats-the-pod

https://pglevy.github.io/thats-the-pod/
The Unlicense
0 stars 0 forks source link

Get channel image #1

Closed pglevy closed 7 months ago

pglevy commented 7 months ago

how can I parse a podcast rss file to get the channel image for a jekyll static site?

From ChatGPT:

require 'rss'

def get_channel_image_url(rss_url)
  rss_content = open(rss_url).read
  feed = RSS::Parser.parse(rss_content)
  if feed.channel.image
    return feed.channel.image.url
  else
    return nil
  end
end

# Example usage:
rss_url = "https://example.com/podcast/rss"
channel_image_url = get_channel_image_url(rss_url)
if channel_image_url
  puts "Channel Image URL: #{channel_image_url}"
else
  puts "Channel Image not found."
end

Then

{% if channel_image_url %}
    <img src="{{ channel_image_url }}" alt="Podcast Channel Image">
{% endif %}