2013-04-01 169 views
0

我正嘗試使用YouTube API來返回最近發佈的視頻,但我使用的過濾器似乎並未按預期工作。YouTube API「已發佈」過濾器似乎無法正常工作

此API調用僅返回兩個視頻,而應該有萬噸以上即是3月1日以後公佈:

https://gdata.youtube.com/feeds/api/videos?q=&fields=entry[xs:dateTime(published)%20%3E%20xs:dateTime('2013-03-01T12:00:00.000Z')]

但是,如果我添加查詢字符串,那麼更多的結果返回。例如:

https://gdata.youtube.com/feeds/api/videos?q=surfing&fields=entry[xs:dateTime(published)%20%3E%20xs:dateTime('2013-03-01T12:00:00.000Z')]

任何人都知道爲什麼嗎?有沒有另外一種方法可以讓我發佈最新的視頻,無論查詢字符串如何?

回答

1

我理解你的困惑,但這不是fields=參數所使用的。 documentation應該希望清除一些東西,但總而言之,以這種方式使用fields=相當於發出請求而不使用fields=參數,然後過濾該請求的結果,以使其僅包含與過濾器匹配的條目。

因此,如果您的沒有fields=的請求通常會返回25個特定視頻,那麼在該視頻中添加fields=會給您一個包含0到25個視頻的回覆 - 所有不匹配的視頻都會被濾除。

您可以要求最近發佈的視頻飼料不使用http://gdata.youtube.com/feeds/api/videos?v=2&orderby=published

+0

啊,這說明它的任何其他過濾器。謝謝傑夫! – Alex

相關問題