2014-11-09 3 views
10

현재 youtube api의 사용법을 배우고 있습니다. channel id에서 playlists id을 모두 가져 오려고합니다. 설명서를 읽은 후 youtube.channels.list을 사용할 수 있음을 확인했습니다. api_page에 대한 기본 테스트를 수행했습니다. 그래도 playlist id을 얻기 위해 사용할 params을 파악할 수 없습니다. 주어진 channel id에서 playlist ids을 모두 검색하려면 어떻게해야합니까?채널 ID의 모든 재생 목록 가져 오기 - youtube api v3

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

답변

15

간단한 방법 다음 ressource playlists.list

사용이 매개 변수를 사용하여 YouTube API v3

채널의 재생 목록 ID 얻을 :

part: 'snippet' 
channelId: 'UCBkNpeyvBO2TdPGVC_PsPUA' 

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

01 23,516,

출력 :

"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" 
    } 
    }, 
... 

이 랜덤 채널 샘플 예이다.

당신이 을 얻는 방법을 모르는 경우 재생 목록의 비디오 ID 얻기 위해이 매개 변수를 사용하여 채널 사용 ressource channels.list:

을 채널 ID :

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

이 나던은 PHP 클라이언트와 함께 작동하도록 보인다. 이 질문을 확인하십시오. http://stackoverflow.com/questions/26831919/get-all-playlist-ids-from-channel-id-youtube-api-v3 –

+1

API를 통해 동영상을 가져 오려는 경우 YT 채널이 과장됩니다. 요청 URL은 'UCdKAVgh1r5u_Vjw70PdrgjA'채널에 대해 제공 한 예에서는 작동하지만 보이지 않는 것처럼 보입니다. 왜 그런가? – Utkanos

2

나는 어떻게이 솔루션을 발견했는지 모르겠다. 이러한 단계를 수행 한 다음 사용할 재생 목록 ID를 검색 할 수 있습니다.

  1. Google API 콘솔을 사용하여 API 키를 만듭니다.

  2. 사용
    https://www.googleapis.com/youtube/v3/channels?part=contentDetails&key=[KEY FROM GOOGLE API CONSOLE]&id=[CHANNEL ID]
    어디는 ​​PlaylistID는 경향이다 (I 채널 식별자들은 URL에 일반적이기 때문에 구하기 쉽게 찾을 수 있습니다. 해당 정보와 함께, 괄호를 포함하여, 모든 것을 교체 어렵다).

  3. 단계 2에서 URL로부터 얻어진 피드 단계에서 URL에 제

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

사용되는 playlistID 내용을 포함하는 uploads 객체를 포함한다 4 단계의 링크가 앱에서 사용되는 것입니다.

이 기능은 매번 작동하며 많은 앱에 YouTube v3 API를 통합합니다[email protected]comment에 @ mpgn의 answer이 가끔 작동하지만, 모든 채널에서 확실히 작동하지 않는다는 것에 전적으로 동의합니다.

관련 문제