0

다음 코드는 사용자 이름이있는 모든 채널에서 작동합니다. 예 : (NerdAlert)가장 최근의 YouTube에 채널 ID를 어떻게 삽입합니까?

<iframe width="300" height="200" src="http://www.youtube.com/embed?max-results=1&controls=0&showinfo=0&rel=0&listType=user_uploads&list=NerdAlert" frameborder="0" allowfullscreen="allowfullscreen"></iframe> 

예는 : - 위의 같은 사용자 이름이없는 http://codepen.io/liquidvisual/pen/oZxORy

그러나, 나는이 내 채널에서 작동하지 않습니다. 채널 ID에만 액세스 할 수 있으며 작동하지 않습니다.

+0

이 채널 ID가 "UCZFw_xWFLjR6gwyX-LRdRuw"이면 이름이없는 채널입니다. 글쎄 [YouTube] (https://www.youtube.com/channel/UCZFw_xWFLjR6gwyX-LRdRuw)로 확인하면 퍼가기에 사용할 수있는 "liquidv"라는 이름이 있습니다. – KENdi

+0

@KENdi 고마워요. 실제로 작동합니다. 이 채널에서 이름을 "Dan & Mitch"로 설정하려면 어떻게해야합니까? 코드 in에서 시도했지만 잘못된 결과를 반환했습니다. youtube.com/channel/UC4S74VhUhaL1HGv3kxYyH6Q – JCraine

+0

채널에 '기존 "이름, 그것은 작동하지 않습니다. 그들은 ID 속성 대신 api에서 "forUsername"속성을 사용하여 호출됩니다. 레거시 이름에는 그 안에 어떤 공간도 없었습니다. – Tempus

답변

1

테스트 된대로 [here]으로, 내장 된 플레이어는 "채널 ID"에 대해 현재로서는 사 포트가없는 것으로 보입니다.

그래서 내가 당신이라면 버그 요청을합니다.

해결 방법. [here]

"videoId"부분에는 모든 비디오 ID가 포함 된 쉼표로 구분 된 문자열을 넣을 수 있습니다. 그러면 당신이 원하는 것처럼 행동 할 것입니다.

필요에 따라 사이트에 더 동적 인 코드가 필요한 경우 플레이어를 수집하고 채울 코드가 있어야합니다.

첫 번째는 채널에서 업로드 된 목록을 가져 오는 것입니다.

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=[THE_CHANNEL_ID]&key=[apiKey] 

변경 "ID = THE_CHANNEL_ID]"를 "forUsername = LEGACY_USERNAME]"필요한 경우.

는 그런 다음 당신이 그것을 취할 수

[items] => [0] => [contentDetails] => [relatedPlaylists] => [uploads] 

에서 코드를 업로드의 재생 목록을 움켜 잡고 ...../V3/playlistItems API 호출로 그 연결합니다.

모든 비디오 ID를 수집하려면 루프 설정이 필요합니다.
그러면 플레이어에로드 할 문자열에 넣을 수 있습니다.
선택한 채널에 50 개가 넘는 동영상이있는 경우 전체 목록을 보려면 몇 차례 결과를 스크롤해야합니다.

일부 채널의 업로드 횟수는 500 회를 넘을 수 있습니다. 한계를 선택하는 것이 좋습니다.