2013-07-11 29 views
6

Tôi đang cố gắng lấy dữ liệu cho một video với Youtube api 3.0 và tôi không thể tìm ra cách thực hiện.youtube api 3.0 lấy thông tin cho một video duy nhất

tôi quản lý để làm ví dụ này làm việc khá dễ dàng: https://developers.google.com/youtube/v3/code_samples/php

và tùy chỉnh nó một chút.

Nhưng giờ tôi đang cố gắng lấy thông tin cho một video có Id cụ thể.

Ở đây những gì tôi cố gắng

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

và điều này luôn luôn cho tôi lỗi này

Không thể chuỗi offsets unset trong {} SERVER_PATH /Google_ServiceResource.php trên đường dây 95

Nếu bất cứ ai có thể giúp tôi thực sự đánh giá cao.

Trả lời

1

Tôi không biết nếu bạn đã tìm ra nó chưa - vì nó đã được một thời gian, nhưng tôi tin rằng bạn đang gọi một chức năng không tồn tại. Tôi nghĩ rằng nó nên là:

$data = $youtube->videos->listVideos("snippet"); 
+0

thêm chỉ ABIT đã giúp tôi: $ getSnippet = $ youtube-> videos-> listVideos ("đoạn", array ('id' => $ youTubeId)); –

10

không thể cung cấp cho bạn mã php chính xác nhưng url là một cái gì đó như thế này

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"; 

bạn nhận được một đối tượng JSON mà bạn phân tích :)

+0

Làm cách nào để tôi có được chủ sở hữu video –

-1

yêu cầu chính xác using Youtube API v3:

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

Và bạn sẽ có được điều này:

{ 
"items": [ 
    { 
    "snippet": { 
    "title": "VIDEO_TITLE_HERE" 
    } 
    } 
] 
} 
+0

Và câu trả lời của bạn khác với câu trả lời được đưa ra bởi @OWADVL vào năm 2014 như thế nào (ngoài việc được định dạng khác?) –

+0

Trong câu trả lời của bạn, bạn sẽ nhận được thêm thông tin bổ sung. –

0

Sử dụng 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); 
    }); 
    }); 
}); 
Các vấn đề liên quan