Class: YouTubeIt::Parser::PlaylistFeedParser
- Inherits:
-
FeedParser
- Object
- FeedParser
- YouTubeIt::Parser::PlaylistFeedParser
- Defined in:
- lib/youtube_it/parser.rb
Overview
:nodoc:
Instance Method Summary collapse
Methods inherited from FeedParser
#initialize, #parse, #parse_videos
Constructor Details
This class inherits a constructor from YouTubeIt::Parser::FeedParser
Instance Method Details
#parse_content(content) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/youtube_it/parser.rb', line 24 def parse_content(content) xml = REXML::Document.new(content.body) entry = xml.elements["entry"] || xml.elements["feed"] YouTubeIt::Model::Playlist.new( :title => entry.elements["title"].text, :summary => (entry.elements["summary"] || entry.elements["media:group"].elements["media:description"]).text, :description => (entry.elements["summary"] || entry.elements["media:group"].elements["media:description"]).text, :playlist_id => entry.elements["id"].text[/playlist([^<]+)/, 1].sub(':',''), :published => entry.elements["published"] ? entry.elements["published"].text : nil, :response_code => content.code, :xml => content.body) end |