2014-11-09 15 views
10

Tôi hiện đang học cách sử dụng số youtube api. Tôi muốn truy xuất tất cả playlists id từ số channel id. Tôi đọc qua tài liệu và thấy rằng tôi có thể sử dụng youtube.channels.list cho công việc như vậy. Tôi đã thử nghiệm cơ bản trên api_page. Tuy nhiên, tôi không thể tìm ra số params để sử dụng để lấy số playlist id. Làm cách nào tôi có thể truy xuất tất cả playlist ids từ một số channel id nhất định?Nhận tất cả id danh sách phát từ id kênh - youtube api v3

https://www.googleapis.com/youtube/v3/channels?part=id&id=UCF0pVplsI8R5kcAqgtoRqoA&key={YOUR_API_KEY}

Trả lời

15

Một cách đơn giản:

Với YouTube API v3 với ressource playlists.list

Sử dụng các thông số này để có được danh sách ID của một kênh:

part: 'snippet' 
channelId: 'UCBkNpeyvBO2TdPGVC_PsPUA' 

https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=UCBkNpeyvBO2TdPGVC_PsPUA&key= {YOUR_API_KEY }

Sản lượng:

"items": [ 
    { 

    "kind": "youtube#playlist", 
    "etag": "\"PSjn-HSKiX6orvNhGZvglLI2lvk/K21sgPQuMRCjhSMBjm3v3n5tl1o\"", 
    "id": "PL2qcutlDmS0CnyV8Jcbl2d7yFxd2iGg67", 
    "snippet": { 
    "publishedAt": "2014-07-08T03:13:37.000Z", 
    "channelId": "UCBkNpeyvBO2TdPGVC_PsPUA", 
    "title": "These Things Happen Series", 
    "description": "", 
    "thumbnails": { 
    "default": { 
     "url": "https://i.ytimg.com/vi/93mgU_VXZrA/default.jpg", 
     "width": 120, 
     "height": 90 
    }, 
    "medium": { 
     "url": "https://i.ytimg.com/vi/93mgU_VXZrA/mqdefault.jpg", 
     "width": 320, 
     "height": 180 
    }, 
    "high": { 
     "url": "https://i.ytimg.com/vi/93mgU_VXZrA/hqdefault.jpg", 
     "width": 480, 
     "height": 360 
    }, 
    "standard": { 
     "url": "https://i.ytimg.com/vi/93mgU_VXZrA/sddefault.jpg", 
     "width": 640, 
     "height": 480 
    }, 
    "maxres": { 
     "url": "https://i.ytimg.com/vi/93mgU_VXZrA/maxresdefault.jpg", 
     "width": 1280, 
     "height": 720 
    } 
    }, 
    "channelTitle": "GEazyTV" 
    } 
    }, 
    { 

    "kind": "youtube#playlist", 
    "etag": "\"PSjn-HSKiX6orvNhGZvglLI2lvk/5ifuvTYKbyV6DUPqbTa2bnO2jWY\"", 
    "id": "PL2qcutlDmS0B0jwHOQYzgRhJpnxDwPBHc", 
    "snippet": { 
    "publishedAt": "2014-06-05T07:36:58.000Z", 
    "channelId": "UCBkNpeyvBO2TdPGVC_PsPUA", 
    "title": "B-Sides", 
    "description": "", 
    "thumbnails": { 
    "default": { 
     "url": "https://i.ytimg.com/vi/f7Ua9wKvVtI/default.jpg", 
     "width": 120, 
     "height": 90 
    }, 
    "medium": { 
     "url": "https://i.ytimg.com/vi/f7Ua9wKvVtI/mqdefault.jpg", 
     "width": 320, 
     "height": 180 
    }, 
    "high": { 
     "url": "https://i.ytimg.com/vi/f7Ua9wKvVtI/hqdefault.jpg", 
     "width": 480, 
     "height": 360 
    }, 
    "standard": { 
     "url": "https://i.ytimg.com/vi/f7Ua9wKvVtI/sddefault.jpg", 
     "width": 640, 
     "height": 480 
    }, 
    "maxres": { 
     "url": "https://i.ytimg.com/vi/f7Ua9wKvVtI/maxresdefault.jpg", 
     "width": 1280, 
     "height": 720 
    } 
    }, 
    "channelTitle": "GEazyTV" 
    } 
    }, 
... 

Đây là một ví dụ mẫu với một kênh ngẫu nhiên.

Nếu bạn không biết làm thế nào để có được những Danh Kênh của việc sử dụng kênh ressource channels.list:

Với các thông số này để có được ID video của một danh sách nhạc:

part: 'id' 
forUsername: 'channel_name' 

https://www.googleapis.com/youtube/v3/channels?part=id&forUsername=GEazyTV&key= {YOUR_API_KEY}

"items": [ 
    { 

    "kind": "youtube#channel", 
    "etag": "\"PSjn-HSKiX6orvNhGZvglLI2lvk/vIwM6ev74Om0AOupX26jJoEDELU\"", 
    "id": "UCBkNpeyvBO2TdPGVC_PsPUA" 
    } 
+0

Điều này không có vẻ làm việc với khách hàng php. Kiểm tra câu hỏi này http://stackoverflow.com/questions/26831919/get-all-playlist-ids-from-channel-id-youtube-api-v3 –

+1

Các kênh YT đang gây khó chịu khi bạn muốn tải video của họ qua API. URL yêu cầu của bạn dường như hoạt động cho ví dụ bạn đã cung cấp, nhưng không phải, giả sử, đối với kênh 'UCdKAVgh1r5u_Vjw70PdrgjA'. Bất kỳ ý tưởng tại sao? – Utkanos

2

Tôi không chắc chắn làm thế nào tôi đi qua giải pháp này, nhưng tôi đã tìm thấy rằng nếu bạn f Làm theo các bước sau, bạn có thể truy xuất playlistID để sử dụng:

  1. Tạo khóa API bằng Bảng điều khiển API của Google.

  2. Sử dụng
    https://www.googleapis.com/youtube/v3/channels?part=contentDetails&key=[KEY FROM GOOGLE API CONSOLE]&id=[CHANNEL ID]
    nơi bạn đang thay thế tất cả mọi thứ, bao gồm cả các dấu ngoặc, với các thông tin tương ứng (Tôi tìm id kênh rất dễ để đi qua vì chúng là bình thường trong URL. Các PlaylistID là một trong những xu hướng trở nên khó khăn).

  3. Các thức ăn chăn nuôi do URL trong bước 2 nên chứa một đối tượng uploads, chứa playlistID được sử dụng trong URL trong bước 4.

  4. Sử dụng
    https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=[PLAYLIST ID RETRIEVED IN STEP 3 HERE]&key=[KEY FROM GOOGLE API CONSOLE]

Các liên kết từ bước 4 là những gì sẽ kết thúc được sử dụng trong ứng dụng.

Điều này phù hợp với tôi mỗi lần và tôi tích hợp API YouTube v3 trong nhiều ứng dụng.Tôi hoàn toàn đồng ý với @Utkanos 'comment rằng trong khi @ mpgn's answer hoạt động đôi khi, nó chắc chắn không hoạt động cho tất cả các kênh.

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