it-swarm.com.de

Einzelzähler für Videos abrufen - Youtube API V3.0 - JavaScript

Ich habe versucht, die Anzahl der Videos auf Abruf abzurufen, die ich mit der folgenden Methode abfrage:

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

         });

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

Während die Dokumentation mir sagt, dass es zu jedem Video einen statistics-Anteil gibt, habe ich nach snippet__proto__, was vermutlich einen Fehler irgendwo gibt. oder hat sich die API geändert? Im Wesentlichen brauche ich die Anzahl der 25 neuesten Videos ...

Ich habe versucht, part: 'snippet' in part: 'statistics' zu ändern, erhielt aber einen code: -32602...

Danke für die Hilfe,

Prost!

BEARBEITEN: Offensichtlich hat der search.list nicht die "Statistik", sondern ich muss jedes Video einzeln durchsuchen ... Die Sache ist, wenn Googles die "Try It" -Funktion verwendet ( https://developers.google.com/) youtube/v3/docs/videos/liste # try-it ) Wenn Sie im unteren Teil "Fields" nach den Statistiken fragen, macht das nichts ... Also bin ich sehr verwirrt, wie das aussehen soll zum Teufel kann ich die Anzahl und Länge aller 25 Videos sehen (wenn einzeln oder alle gleichzeitig - vorzugsweise -)

17
Gal Appelbaum

Der von Ihnen angegebene Link https://developers.google.com/youtube/v3/docs/videos/list#try-it funktioniert für mich . Dauer und ViewCount: Geben Sie den folgenden Teil ein: contentDetails, statistics und for id: Eine durch Kommas getrennte Liste von Video-IDs wie TruIq5IxuiU, -VoFbH8jTzE, RPNDXrAvAMg, gmQmYc9-zcg

Dadurch wird eine Anfrage erstellt als:

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

30
Als

Stimmen Sie der Antwort von @Als zu.

Ich habe jedoch ein Code-Snippet gefunden, das für einige von Ihnen bequemer sein könnte:

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);
}

Ersetzen Sie den Schlüsselwert durch den Google-API-Schlüssel für die Youtube-Daten-API und die Video-ID durch die Youtube-Video-ID. Mit Voila erhalten Sie die Gesamtzahl der Aufrufe für das Youtube-Video.

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

0
user33192