Skip to content

Commit

Permalink
rename FeedUtils to FeedParser
Browse files Browse the repository at this point in the history
  • Loading branch information
geraldb authored Apr 3, 2017
1 parent 6dae54a commit f8e3936
Showing 1 changed file with 10 additions and 22 deletions.
32 changes: 10 additions & 22 deletions webfeeds.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,5 @@
title: Using Web Feeds to Build Planet Sites in Ruby

%css

pre {
padding: 4px 4px 4px 4px;
border-top: #bbb 1px solid;
border-bottom: #bbb 1px solid;
background: #f3f3f3;
}

%end


# Using Web Feeds to Build Planet Sites in Ruby

Expand Down Expand Up @@ -382,14 +371,14 @@ ATOM:

Uniform title, link, summary, content, etc. (for standard case):

~~~
require 'feedutils'
``` ruby
require 'feedparser'
require 'open-uri'

xml = open( 'http://www.1stfloorgraphics.nl/blog/feed' ).read
# xml = open( 'http://www.1stfloorgraphics.nl/blog/feed/atom' ).read

feed = FeedUtils::Parser.parse( xml )
feed = FeedParser::Parser.parse( xml )

puts "feed.class.name: #{feed.class.name}"

Expand All @@ -400,29 +389,28 @@ feed.items.each do |item|
puts " (#{item.url})"
puts
end
~~~
```



# Who Cares? Let's Normalize - A Web Feed is a Web Feed is a Web Feed (Cont.)

Prints:

~~~
feed.class.name: FeedUtils::Feed
```
feed.class.name: FeedParser::Feed
== Floor Drees » blog ==
- DevFest Vienna, Day 1 & 2: Talks, Presentations and Hacking
(http://www.1stfloorgraphics.nl/2013/10/23/devfest-vienna-day-1-2-talks-presentations-and-hacking/)
...
~~~
```

More Ruby gems feed options:

- [feedutils](http://rubygems.org/gems/feedutils)
- [feedparser](http://rubygems.org/gems/feedparser)
- [feed-normalizer](http://rubygems.org/gems/feed-normalizer)
- [simple-rss](http://rubygems.org/gems/simple-rss)
- [feedzirra](http://rubygems.org/gems/feedzirra)
Expand All @@ -436,7 +424,7 @@ More Ruby gems feed options:

~~~
require 'open-uri'
require 'feedutils'
require 'feedparser'
require 'erb'
# step 1) read a list of web feeds
Expand All @@ -452,7 +440,7 @@ FEED_URLS = [
items = []
FEED_URLS.each do |url|
feed = FeedUtils::Parser.parse( open( url ).read )
feed = FeedParser::Parser.parse( open( url ).read )
items += feed.items
end
Expand Down

0 comments on commit f8e3936

Please sign in to comment.