web-dev-qa-db-ja.com

JsonでYouTubeトレンドv3カントリーワイズを取得しますか?

国ごとに最も人気のあるまたは最も閲覧されたのYouTubeトレンドを取得する方法Jsonで。

以前はYouTubeフィードv2を使用していました。廃止されたようです https://gdata.youtube.com/feeds/api/standardfeeds/IN/most_popular?v=2

YouTube API v3またはトレンドダッシュボードのような他の結果を取得できますか https://www.youtube.com/trendsdashboard

12
saravanabawa

YouTubeガイドラインに従い、 YouTube Feeds v2 は非推奨になりました。 YouTube Data API v を使用する必要があります。

最も人気のあるビデオ:

https://www.googleapis.com/youtube/v3/videos?part=contentDetails&chart=mostPopular&regionCode=IN&maxResults=25&key=API_KEY

  1. part

    • パラメータ値に含めることができるパーツ名は次のとおりです。
      • id, snippet, contentDetails, fileDetails, liveStreamingDetails, localizations, player, processingDetails, recordingDetails, statistics, status, suggestions, and topicDetails
  2. チャート

    • グラフパラメーターは、取得するグラフを識別します(string
      • mostPopular
  3. regionCode

    • パラメータ値はISO 3166-1 alpha-2国コード(string
  4. キー

  5. maxResults:デフォルト値5、

続きを読む

35
var maxVideos = 5;
   $(document).ready(function(){
  $.get(
    "https://www.googleapis.com/youtube/v3/videos",{
      part: 'snippet',
      chart: 'mostPopular',
      kind: 'youtube#videoListResponse',
      maxResults: maxVideos,
      regionCode: 'IN',
      key: 'Your_KEY_Here'},
      function(data){
        var output;
        $.each(data.items, function(i, item){
          console.log(item);
          videTitle = item.snippet.title;
                description = item.snippet.description;
                thumb = item.snippet.thumbnails.high.url;
                channelTitle = item.snippet.channelTitle;
                videoDate = item.snippet.publishedAt;
                Catagoryid = item.snippet.categoryId;
                cID = item.snippet.channelId;
          output = '<div class="maindiv"><div>' +
                        '<a data-fancybox-type="iframe" class="fancyboxIframe" href="watch.php?v=' + vidId + '" target="_blank" ><img src="' + thumb + '" class="img-responsive thumbnail" ></a>' +
                        '</div>' +
                        '<div class="input-group col-md-6">' +
                            '<h3 class="Vtitle"><a data-fancybox-type="iframe" class="fancyboxIframe" href="watch.php?v=' + vidId + '" target="_blank">' + videTitle + '</a></h3>'+
                        '</div><div  id="cTitle"><a href="https://www.youtube.com/channel/'+cID+'" target="_blank">'+channelTitle+'</a></div></div>' +
                    '<div class="clearfix"></div>';
          $('#trending').append(output);
        })

      }
    );
}); 

ファイルを.jsとして保存します

そしてHTMLファイルでdivまたはulid="trending"で作成します

お気に入り:

<div id="catagoryname"><h1>Trending</h1></div>
      <ul id="trending"></ul>

あなたの出力を確認してください。

  • API KEYを置き換えることを忘れないでください
2