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

如果這個channelId「UCZFw_xWFLjR6gwyX-LRdRuw」是你正在接受的沒有名字的那個。那麼,如果您使用[YouTube](https://www.youtube.com/channel/UCZFw_xWFLjR6gwyX-LRdRuw)進行檢查,則其名稱爲「liquidv」,您可以使用該名稱進行嵌入。 – KENdi

+0

@KENdi謝謝,實際上工作。我怎樣才能讓它在這個頻道里工作,名字是「Dan&Mitch」 - 我在codepen中試過這個,但它返回了錯誤的結果:youtube.com/channel/UC4S74VhUhaL1HGv3kxYyH6Q – JCraine

+0

如果頻道沒有「遺留「名字,它不會工作。用api中的「forUsername」屬性調用它們而不是ID屬性。遺產名稱也從來沒有任何空間。 – Tempus

回答

1

正如測試[here],似乎嵌入式播放器目前沒有「渠道ID」的saport。

所以我會把一個錯誤請求,如果我是你。

作爲一種工作。你可以使用嵌入的iFrame Api from [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個上傳文件。所以選擇一個限制可能是一個好主意。