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