2014-10-17 22 views
9

Tôi đang sử dụng youtube dữ liệu api phiên bản 3, để có được những video trên youtube, tôi đang gọi REST API như thế này:Youtube API Data V3 - Không video url

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&forMine=true&maxResults=10&order=viewCount&type=video&_h=6&

và lấy dữ liệu như đây là định dạng json:

"kind": "youtube#searchResult", 
"etag": "adasdasdasdasdas", 
"id": 
{ 
    "kind": "youtube#video", 
    "videoId": "123123asdsad12" 
}, 
"snippet": 
{ 
    "publishedAt": "date", 
    "channelId": "Gasdqqweqweqwr123123", 
    "title": "my tutle", 
    "description": "xyz", 
    "thumbnails": 
    { 
    "default": 
    { 
     "url": "......jpg", 
     "width": 120, 
     "height": 90 
    }, 
    "medium": 
    { 
     "url": "......jpg", 
     "width": 320, 
     "height": 180 
    }, 
    "high": 
    { 
     "url": "......jpg", 
     "width": 480, 
     "height": 360 
    } 
    }, 
    "liveBroadcastContent": "none" 
} 

nhưng dữ liệu này không chứa url của video youtube, làm thế nào tôi có thể lấy nó từ api?

Trả lời

30

Bạn có thể có url video như thế này:

Bạn có kết quả:

 "kind": "youtube#searchResult", 
"etag": "\"adasdasdasdasdas"", 
"id": { 
"kind": "youtube#video", 
"videoId": "123123asdsad12" 
}, 
... 

Bây giờ bạn sẽ có được lĩnh vực này "videoId": "123123asdsad12"

Và bạn có thể acces vào video thông qua liên kết:

https://www.youtube.com/watch?v=123123asdsad12

Và đó là nó!

+0

thanx nó đã hoạt động :) –

+0

Có cách nào để nhận liên kết đầy đủ theo chương trình không? chúng tôi có id đó là OK, nhưng nếu định dạng liên kết thay đổi ví dụ "id" thay vì "v". Giống như "https://www.youtube.com/watch?id=123123asdsad12" –

+0

quảng cáo 'v' của nó không bao giờ thay đổi :) – mpgn

1

trên truy vấn của bạn, thuộc tính "phần" thực sự cho biết thông tin bạn muốn cho cuộc gọi trả lại, valie "đoạn mã" sẽ trả lại thông tin chi tiết hơn cho từng kết quả, nếu bạn muốn dữ liệu "videoID" thực hiện sau đây, trên thuộc tính "part" thêm giá trị "id", như sau: ...? part = snippet, id & ...

sẽ đưa bạn dữ liệu chứa thông tin videoID.

liên quan.

Các vấn đề liên quan