A utility to parse the xml of an RSS feed. This is still a work in progress so it may not handle all the edge cases very well yet.
-
Add the dependency to your
shard.yml
:dependencies: rss_parser: github: scottmcclung/rss_parser
-
Run
shards install
To parse an RSS feed, provide the XML content to the RSS Parser:
require "rss_parser"
xml_content = # Fetch or read your RSS feed XML content as a string (ensure the content has been sanitized)
begin
rss_feed = RSS.parse(xml_content)
# Work with the parsed rss_feed object
rescue RSS::RSSParsingError => e
puts "Failed to parse RSS feed: #{e.message}"
end
After parsing, you can access various elements of the feed. For example:
rss_feed.title # Access the feed title
rss_feed.items.each do |item|
puts item.title # Title of each item
puts item.link # Link of each item
# Access other properties like item.description, item.pubDate, etc.
end
- Fork it (https://github.com/scottmcclung/rss_parser/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
- Scott McClung - creator and maintainer