0

我正在使用一种基本方法来解析一些 Youtube XML 数据:

这是来自 Youtube 的示例 XML 文件:http: //jimpix.co.uk/youtube.xml

我将它保存为 XML,因为 XML 文件比来自 Youtube 的标准 Youtube 版本更容易查看(请参阅此处

这是我用来提取视频 ID 和标题的基本代码:

Dim vurl = "http://jimpix.co.uk/youtube.xml"
Set http = Server.CreateObject("msxml2.ServerXMLHTTP")
http.Open "GET", vurl, False
http.Send

Set dom = http.responseXML
Set items = dom.getElementsByTagName("entry")

For Each item In items

Set id = item.getElementsByTagName("name")
If NOT (id IS Nothing) Then 
    var_id = id(0).Text
End If

response.write "<hr>var_id: "&var_id&"</hr>"

Set title = item.getElementsByTagName("title")
If NOT (title IS Nothing) Then 
    var_title = title(0).Text
End If

response.write "<hr>var_title: "&var_title&"</hr>"  
Next

我一直在尝试获取视频持续时间、缩略图和播放次数,因为它们没有保存在 ID 和标题等简单标签中。

例如,ID 和标题如下所示:

<entry...>
    <id>http://gdata.youtube.com/feeds/api/videos/9TN3VtWwks4</id>
    ...
    <title type="text">
    Sign Language - Multi-Award Winning short film - Director's Cut
    </title>
</entry>

但持续时间、缩略图和播放次数更难获得:

<entry...>
    <media:group>
        <media:thumbnail url="http://i.ytimg.com/vi/9TN3VtWwks4/0.jpg" height="360" width="480" time="00:02:28.500"/>
        <yt:duration seconds="297"/>
        <yt:statistics favoriteCount="0" viewCount="198826"/>
    </media:group>
</entry>

我想知道是否可以就如何从 XML 中提取这 3 个变量征求意见?

4

1 回答 1

0

你可以得到像这样的缩略图:

<%
    set thumbnails = dom.getElementsByTagName("entry/media:group/media:thumbnail")

    if not(thumbnails is Nothing) then
    for each pic in thumbnails
        Response.write "<hr>thumbnail: "&pic.getAttribute("url")&"</hr>"  
    next
    end if
%>
于 2013-04-10T06:55:07.430 回答