web-dev-qa-db-ja.com

個々の動画の再生回数の取得-Youtube API V3.0-JavaScript

私は次の方法でクエリしたビデオの視聴回数を取得しようとしています:

      function search() {
        var request = gapi.client.youtube.search.list({
             part: 'snippet',
             channelId: 'IRRELEVANT',
             order: 'date',
             maxResults: '25'

         });

            request.execute(function(response){
               YoutubeResponse(response);
            });

ドキュメントには、すべての動画にstatisticsの部分があると記載されていますが、snippetの後に__proto__どこかにエラーがあったことを意味すると思いますか?またはAPIが変更されましたか?基本的に、最近の25本の動画の再生回数が必要です...

変更してみましたpart: 'snippet'からpart: 'statistics'が戻ってきましたcode: -32602...

助けてくれてありがとう、

乾杯!

編集:どうやらsearch.listには「統計情報」がありませんが、すべての動画を個別に検索する必要があります...問題は、Googleの「試してみる」機能を使用する場合です( https://developers.google.com/youtube/v3/docs/videos/list#try-it )下部の[フィールド]部分で統計情報を要求すると、何も実行されません...そのため、方法について非常に混乱しています25本すべての動画の再生回数と長さを取得できますか(個別の場合も、一度にすべての場合が望ましいですが)。

19
Gal Appelbaum

あなたが与えたリンク https://developers.google.com/youtube/v3/docs/videos/list#try-it は私のために働いています。期間とviewCountを取得するには、次のように入力します:contentDetails、statisticsおよびid:ビデオIDのコンマ区切りリスト:TruIq5IxuiU、-VoFbH8jTzE、RPNDXrAvAMg、gmQmYc9-zcg

これにより、次のようなリクエストが作成されます。

GET https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id=TruIq5IxuiU,-VoFbH8jTzE,RPNDXrAvAMg,gmQmYc9-zcg&key= {YOUR_API_KEY}

31
Als

@Alsの回答に同意してください。

しかし、一部のユーザーにとってより便利なコードスニペットを見つけました。

function youtube_view_count_shortcode($params)
{
 $videoID = $params['id']; // view id here 
 $json = file_get_contents("https://www.googleapis.com/youtube/v3/videos? 
 part=statistics&id=" . $videoID . "&key=xxxxxxxxxxxxxxxxxxxxxxxx");
 $jsonData = json_decode($json);
 $views = $jsonData->items[0]->statistics->viewCount;
 return number_format($views);
}

キーの値をyoutube data APIのgoogle apiキーに置き換え、動画IDをyoutube動画IDに置き換えて、YouTube動画の総再生回数を取得します。

ソース:https://www.codementor.io/rajharajesuwari/how-to-get-youtube-views-count-aftojpxhj

0
user33192