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」とするにはどうすればよいのですか?コードェーンでこれを試しましたが、間違った結果が返されました: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" 必要に応じて。その後

その後、あなたはそれを取ると...../V3/playlistItems APIコールにそれをプラグインすることができ

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

からコードでアップロードのプレイリストをつかみます。

すべてのビデオIDを収集するには、ループ設定が必要です。
次に、それらを文字列に入れてプレーヤーに読み込むことができます。
選択したチャンネルに50以上の動画がある場合は、フルリストを取得するために結果を数回表示する必要があります。

また、一部のチャンネルのアップロード数が500を超えることがあります。限界を選択することは良いアイデアかもしれません。

関連する問題