2016-12-10 13 views
1

YouTubeで「万島のモフロ」を検索すると、最初に目的の動画が表示されます。しかし、その動画はGoogleのYouTube検索APIを使用して表示されません。私が非常に具体的に検索しても、結果はゼロになります。ここに私のコードです:Javascript YouTubeの検索APIビデオが見つかりません

var request = gapi.client.youtube.search.list({ 
    q: "ten thousand islands mofro", 
    part: 'id, snippet', 
    type: 'video' 
}); 

これは著作権の問題と関係がありますか?しかし、もしそうなら、私はYoutubeで簡単にそれを見つけることができますが、そのAPIを使用するのはなぜですか?

編集:これは間違いなく音楽を検索することと関係があります。 "harmonious funk blake aaron"を検索しても、YouTubeのウェブサイトで検索しても正しい動画は返されません。何らかの理由で、「 - トピック」のYouTubeチャンネルがAPIから返されないようです。まだ回避策や理由を探しています。

答えて

0

これらの動画はYouTubeによって自動生成され、APIは自動的に生成された動画を見つけられませんでした。これらの動画には「 - トピック」が追加されます。私の回避策は、ビデオを見つけるために自分のサーバーからHTTPリクエストを呼び出すことでした。

1

期待どおりの結果が得られない場合は、まず直接URLリクエストを試みてください。

https://www.googleapis.com/youtube/v3/search?part=id,snippet&type=video&key=API_KEY&q=ten+thousand+islands+mofro

結果の多くを提供します。コードを再確認してください。

OPコメント後:回答は「地域制限」のようです。

+0

だから、私は結果が得られていないということではなく、Youtubeから検索するときに最初のものであっても、望むビデオがクエリから戻ってこないということです。私のコードとあなたが与えた直接のURLは、** [this](https://www.youtube.com/watch?v=YS-Wn13V3Jw)**の動画を返しません。しかし、Youtubeで同じものを直接検索すると、その動画が最初の結果になります。 – nikojpapa

+0

あなたはより具体的であったはずです。その特定のビデオに対してURLを直接要求すると、その地域の制限が表示されます。 – johnh10

関連する問題