从一个请求获取id的多个YouTube视频的信息?

时间:2013-05-05 16:43:41

标签: javascript youtube youtube-api

我可以使用youtube api(版本2.0)从一个请求中获取多个YouTube视频的信息吗?

Retrieving information about a single video

从上面的链接,我可以知道如何通过其ID获取single视频的信息。例如:

https://gdata.youtube.com/feeds/api/videos/ylLzyHk54Z0?v=2&fields=title,author,yt:statistics,yt:rating&alt=json

但是如何通过一个请求的ID来获取两个视频信息呢?我已阅读开发者指南,似乎我的问题没有任何内容。 youtube api 3.0版是否能够做到这一点?

希望任何人都可以提供帮助! 非常感谢你!

1 个答案:

答案 0 :(得分:4)

您应该使用YouTube API v2.0 – Using Batch Processing

您可以发布如下XML:

<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:batch="http://schemas.google.com/gdata/batch" xmlns:yt="http://gdata.youtube.com/schemas/2007">
    <batch:operation type="query" />
    <entry>
        <id>http://gdata.youtube.com/feeds/api/videos/weRefE-qw9</id>
    </entry>
    <entry>
        <id>http://gdata.youtube.com/feeds/api/videos/kkT-t894YSa</id>
    </entry>
    ...
</feed>

到此网址:

http://gdata.youtube.com/feeds/api/videos/batch

这是文档中的引用:

  

YouTube Data API支持批量处理,让您可以使用   使用单个API请求执行多达50个操作,而不是   为每个单独的操作提交单独的请求。一批   处理请求可以结合多个查询(GET),插入(POST),   更新(PUT)和删除(DELETE)操作。每个操作都是   包含在请求中的<entry>标记内。本节介绍   如何格式化批处理请求和处理API响应   对那些要求。