【问题标题】:How to remove `limitedSyndication` from YouTube Data API search results如何从 YouTube 数据 API 搜索结果中删除“limitedSyndication”
【发布时间】:2010-11-16 21:57:15
【问题描述】:

以下查询将返回结果,但其中一些将包含limitedSyndication 限制。这不能被formatrestriction 参数过滤掉。

http://gdata.youtube.com/feeds/api/videos?alt=json-in-script&callback=jQuery.youtube.response&q=Madonna&v=2&format=5&start-index=11&max-results=10

restriction 参数未在上述查询中使用,因为YouTube Data API reference guide 声明如下:

默认情况下,API 会过滤掉视频 国内不能玩的 您从中发送 API 请求。

我做错了吗? (除了寻找麦当娜)

我怎样才能摆脱 limitedSyndication 结果,或者这是一个错误?

【问题讨论】:

    标签: youtube gdata-api youtube-api gdata


    【解决方案1】:

    如 GData 文档中所述,您可以传递一个“限制”参数,该参数将过滤掉您传递的 ip 无法播放的结果,因此您只需获取用户的 IP 并将其传递给请求:

    要请求可从特定计算机播放的视频,请在请求中包含限制参数,并将参数值设置为将播放视频的计算机的 IP 地址 - 例如限制=255.255.255.255。 要请求可在特定国家/地区播放的视频,请在您的请求中包含限制参数,并将参数值设置为将播放视频的国家/地区的 ISO 3166 两个字母的国家/地区代码 - 例如。限制=DE。 您应该在任何请求中包含此参数以检索视频列表,包括搜索结果、播放列表、喜爱的视频、视频响应等。如果 API 响应中的视频无法在您用来限制内容可用性的位置播放,则该标签的 将不包含 标签。但是,它将包含一个 标记,指示视频受到限制。

    【讨论】:

    • 呸,我看到你忽略了限制调用,并注意到你必须使用 javascript 来发出请求......所以我不确定,似乎它应该工作。你试过限制参数了吗?
    • 文档说明:默认情况下,API 会过滤掉无法在您发送 API 请求的国家/地区播放的视频。因此,该限制已被应用,因为提要请求机器和播放机器是相同的。我想知道是否有办法消除仅限制在 youtube 网站上播放的视频。 limitedSyndication,我相信,是只允许在YouTube网站上播放的视频;那些说“根据请求禁用嵌入”的人。
    猜你喜欢
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 2017-08-27
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 2019-06-14
    相关资源
    最近更新 更多