1

YouTube Data API for .NETを使用しています。

クラスでGetRelatedVideos関数を呼び出すと、次のように、ビデオに関連する 25 個のビデオが返されます。YouTubeRequest

Video video = Request.Retrieve<Video>(
    new Uri(String.Format("https://gdata.youtube.com/feeds/api/videos/{0}{1}",
        vID ,"?max-results=50&start-index=1")));  

Feed<Video> relatedVideos = Request.GetRelatedVideos(video);

return FillVideoInfo(relatedVideos.Entries);

リクエストのリンクは次のとおりです。

https://gdata.youtube.com/feeds/api/videos/1FJHYqE0RDg?max-results=50&start-index=1

しかし、私はこのエラーが発生します

「max-results」パラメーターは、このリソースではサポートされていません

私がちょうど使用する場合:

https://gdata.youtube.com/feeds/api/videos/1FJHYqE0RDg

次に、25本のビデオを取得します。しかし、私は 50 のビデオを取得し、ページをさらに表示したいと考えています。次の URL の結果を取得できます。

https://gdata.youtube.com/feeds/api/videos/1FJHYqE0RDg/related?max-results=50&start-index=1

max-resultsここで応答が得られますが、パラメーターに 50 を渡したにもかかわらず、25 のビデオしか取得できません。

デフォルトの 25 ではなく、特定の動画の関連動画を一度に 50 取得するにはどうすればよいですか (50 は の最大値ですmax-results)。

4

1 に答える 1

1

YouTubeRequestURL 文字列を自分で作成する代わりに、クラスのプロパティを使用して設定する必要があります。

たとえば、Videoインスタンスを取得するときに、次のようにインスタンスのプロパティを指定したくありません。PageSizeYouTubeRequestSettings

// Create the request.
var request = new YouTubeRequest(
    new YouTubeRequestSettings("my app", null) { AutoPaging = false });

// Get the video.
var video = request.Retrieve<Video>(
    new Uri("https://gdata.youtube.com/feeds/api/videos/1FJHYqE0RDg"));

ただし、メソッドを呼び出すときに、インスタンスに YouTubeRequestSettingsのアタッチされたものを使用する必要があります。YouTubeRequestGetRelatedVideos

// Create the request again.  Set the page size.
request = new YouTubeRequest(
    new YouTubeRequestSettings("my app", null) { 
        AutoPaging = false, PageSize = 50
 });

 // Get the related videos.
 var related = request.GetRelatedVideos(video);

これで、50 個のビデオが返されます。PageSizeビデオを取得するときにプロパティを設定しようとするとmax-results、単一のビデオを取得するときにパラメーターが無効であるため、エラーが発生します。

次に、エントリの数を書き出して、50 個が返されることを検証できます。

// Write out how many videos there are.
Console.WriteLine(string.Format(CultureInfo.CurrentCulture, 
    "{0} related videos in first page.", related.Entries.Count()));

結果は次のようになります。

最初のページに 50 件の関連動画。

于 2012-07-26T20:34:06.067 に答える