http://www.mdr.de/export/sandmann/folgen/sandmann612-mediaRss_doca-1_zc-1a3071ad.xml
回报,除其他外,这些行:抓住XML-的XPath通过属性
(...)
<media:content url="http://x4100mp4dynonlc22033.f.o.l.lb.core-cdn.net/22033mdr/ondemand/4100mp4dynonl/FCMS-066eb3e7-81b2-4dae-898d-4963137eb4b6-e9ebd6e42ce1.mp4" type="video/mpeg" expression="full" width="512" height="288" bitrate="512" duration="398" />
<media:content url="http://x4100mp4dynonlc22033.f.o.l.lb.core-cdn.net/22033mdr/ondemand/4100mp4dynonl/FCMS-066eb3e7-81b2-4dae-898d-4963137eb4b6-c7cca1d51b4b.mp4" type="video/mpeg" expression="full" width="960" height="544" bitrate="1536" duration="398" />
(...)
我怎么会告诉引入nokogiri只提取行,其中bitrate="1536"
?
其实我只是需要一个的XPath内的URL,所以我希望(我觉得很粗鲁地写“期待”在这里,但我被告知这样做;)下列字符串返回:
http://x4100mp4dynonlc22033.f.o.l.lb.core-cdn.net/22033mdr/ondemand/4100mp4dynonl/FCMS-066eb3e7-81b2-4dae-898d-4963137eb4b6-c7cca1d51b4b.mp4
如果有人有兴趣,这将允许我下载德国电视小孩Sandmännchen的每日插曲。 :)
到目前为止,我已经使用simpleRSS
这种尝试:
(...)
rss.entries.each do |entry|
pp entry
end
但是,只有返回的链接media:group
“设定” 的第一个项目:
{:title=>"Sandmann vom 14. Oktober 2012",
:link=>"http://www.mdr.de/export/sandmann/folgen/video78338.html",
:description=>
"Die j\xC3\xBCngste Geschichte vom Sandmann gibt es f\xC3\xBCr 24 Stunden hier auf Abruf. Heute: Molly mag keine Schuhe. Das finden die anderen Monster merkw\xC3\xBCrdig, weil Monster Schuhe lieben.",
:pubDate=>2012-09-19 14:54:43 +0200,
:guid=>
"mp4:4100mp4dynonl/FCMS-066eb3e7-81b2-4dae-898d-4963137eb4b6-8442e17c3177",
:media_content_url=>
"rtmp://x4100mp4dynonlc22033.f.o.f.lb.core-cdn.net/22033mdr/ondemand",
:media_content_type=>"fms/h264",
:media_content_height=>"272",
:media_content_width=>"480",
:media_title=>"Sandmann vom 14. Oktober 2012",
:media_thumbnail_url=>
"http://www.mdr.de/export/sandmann/folgen/sandmann864_v-standard43_zc-698fff06.jpg",
:media_thumbnail_height=>"135",
:media_thumbnail_width=>"180"}
这似乎是有关,但在短短的解析RSS的方面需要解答:http://stackoverflow.com/questions/2268224/do-any-ruby-rss-parsing-libaries-support -mrss – Christian