lib/youtube_g/parser.rb in msp-youtube-g-0.4.8.1 vs lib/youtube_g/parser.rb in msp-youtube-g-0.4.8.3

- old
+ new

@@ -66,11 +66,14 @@ app_control_element = entry.elements["app:control"] app_control = nil if app_control_element app_control = YouTubeG::Model::Video::AppControl.new( :draft => app_control_element.elements["app:draft"].text, - :state => app_control_element.elements["yt:state"].attributes["name"]) + :state => app_control_element.elements["yt:state"].attributes["name"], + :reason => app_control_element.elements["yt:state"].attributes["reasonCode"], + :help_url => app_control_element.elements["yt:state"].attributes["helpUrl"], + :description => app_control_element.elements["yt:state"].text) end # parse the category and keyword lists categories = [] keywords = [] @@ -134,11 +137,16 @@ end view_count = (el = entry.elements["yt:statistics"]) ? el.attributes["viewCount"].to_i : 0 noembed = entry.elements["yt:noembed"] ? true : false - racy = entry.elements["media:rating"] ? true : false + racy = entry.elements["media:rating"] ? true : false + + status_url = nil + entry.elements.each("link") do |el| + status_url = el.attributes["href"] if el.attributes["rel"] == "self" + end YouTubeG::Model::Video.new( :video_id => video_id, :published_at => published_at, :updated_at => updated_at, @@ -154,10 +162,11 @@ :player_url => player_url, :thumbnails => thumbnails, :rating => rating, :view_count => view_count, :noembed => noembed, - :racy => racy) + :racy => racy, + :status_url => status_url) end def parse_media_content (media_content_element) content_url = media_content_element.attributes["url"] format_code = media_content_element.attributes["yt:format"].to_i