8

Youtube api 3.0 を使用して単一のビデオのデータを取得しようとしていますが、その方法がわかりません。

この例をかなり簡単に機能させることができました: https://developers.google.com/youtube/v3/code_samples/php

そしてちょっとカスタマイズ。

しかし今、特定の ID を持つ単一のビデオの情報を取得しようとしています。

ここで私が試したこと

$data = $youtube->videos->list("snippet");

そして、これは常に私にこのエラーを与えます

{SERVER_PATH}/Google_ServiceResource.php の 95 行目の文字列オフセットを設定解除できません

誰かが助けてくれれば、本当に感謝しています。

4

4 に答える 4

11

正確なphpコードを提供することはできませんが、URLは次のようなものです

String url = "https://www.googleapis.com/youtube/v3/videos?id="+videoID+"&key=" + YOUR KEY HERE + "&fields=items(id,snippet(channelId,title,categoryId),statistics)&part=snippet,statistics";

解析するJSONオブジェクトを取得します:)

于 2014-03-24T15:11:46.397 に答える
0

AngularJS の使用

app.controller('oneVideoCtrl', function($scope, $http, $stateParams, $location){

$scope.videos = [];
$scope.youtubeParams = {
    key: 'YOUR-API-KEY-HERE',
    type: 'video',
    kind: 'youtube#video',
    maxResults: '1',
    part: 'id,snippet',
    order: 'viewCount',
    channelId: 'YOUR-CHANNEL-ID-HERE',
    playlistId: 'YOUR-PLAYLIST-ID-HERE',
}

// Get single specific YouTube video
$http.get('https://www.googleapis.com/youtube/v3/videos?id=VIDEO-ID-HERE', {params:$scope.youtubeParams}).success(function(response){
    angular.forEach(response.items, function(child){
        console.log (child);
        $scope.videos.push(child);
    });
  });
});
于 2016-12-25T11:53:51.463 に答える
-2

Youtube API v3 を使用した正確なリクエスト:

https://www.googleapis.com/youtube/v3/videos?id=VIDEO_ID_HERE&fields=items(snippet(title))&part=snippet&key=API_KEY_HERE

そして、あなたはこれを得るでしょう:

{
 "items": [
  {
   "snippet": {
    "title": "VIDEO_TITLE_HERE"
   }
  }
 ]
}
于 2016-08-13T12:41:37.777 に答える