2011-10-19 12 views
2

YouTubeには、開始キーワードから「スマートプレイリスト」を作成するthis cool thingがあります。プレイリストにプログラムでアクセスしたいと思います。 YouTube data APIが見つかりましたが、ディスコの機能については説明していません。回答のYouTubeディスコの再生リストを取得する

一つは、以下の最初のビデオで、いくつかのJSONを返すでしょう

http://www.youtube.com/disco?action_search=1&query=XXXXXXXXX

再生する、とlistプロパティを使用することを提案しています。残念ながら、listは32文字の16進数文字列ですが、通常のプレイリストIDは16文字の16進数文字列です。つまり、完全なプレイリストを取得するための標準データAPIは機能しません。

提案がありますか?

答えて

2

まず、私はYouTubeデータAPIを一度も使用していないと言わなければならないので、私は以下の情報がどれほど役に立つか分かりません。

私は例を使ってみましょう:

私はスマッシング・パンプキンズを作りたかったのです。私はアーティスト名を入力し、 "ディスコ"をクリックしました。ボタン。 Fiddler2を使用して、私は、要求されたURLだった考え出し:

www.youtube.com/disco?action_search=1&query=smashing%20pumpkins 

お知らせ、スペースが%20と置き換えられていること。

{"url": "\/watch?v=bhMz7x1ZaGM\u0026feature=disco\u0026playnext=1\u0026list=MLGxdCwVVULXe5-F4X_zm6wnblRsnXoPJS"} 

それはアドレスがlist=MLGxdCwVVULXe5-F4X_zm6wnblRsnXoPJSだったばかりの生成スマッシング・パンプキンズのプレイリストの最初の曲へのリンクだった:レスポンスように私は、単純なJSONレスポンスを得ました。 \u0026&に置き換えれば、有効なリンクが得られます。

あなたがやりたい残りの魔法は、公式のYouTubeデータAPI経由で入手できると思います。 私の研究があなたを助けてくれることを願っています。

EDIT

まあ、それはユーチューブで生成され、このプレイリストのように見える/ディスコは、ユーザーが生成できるプレイリストの同じタイプではありません、それはAPIを介して利用可能です。リストIDはusuallよりも長く、「プレイリストの詳細」をクリックすると、アーティストのプロフィールにリダイレクトされます。この2つの事実に基づいて、APIを介して生成されたリストを検索することは不可能だと思います。ごめんなさい。

+0

プレイリストの形式はいないようです: あなたはこのように、プレイリスト

https://www.youtube.com/playlist?list={HEX} 

または埋め込みプレイリストはiframe内を詳細ページを取得するには、このURLに32文字の六角を使用することができます標準の16文字のHEX IDと同じにする必要があります。 – Randomblue

+0

まあ、私が言ったように、私はYoutube APIに精通していません。私はあなたに、ディスコ機能によって生成されたプレイリストを収集する方法を提供しました。あなたは自分で残りの部分を処理する必要があります。この書式のものがあなたにとって邪魔になるのであれば、それはまったく不可能でしょうか? – Moyshe

+0

@Randomblue:私が編集部分で述べたように、あなたが要求した機能を得ることは不可能だと思います。私はソースコードを改訂しましたが、リストの典型的なIDの兆候はありません。 – Moyshe

0

@Randomblueこの再生リストをどのように正確に取得したいですか?

<iframe width="853" height="480" src="//www.youtube.com/embed/videoseries?list={HEX}" frameborder="0" allowfullscreen></iframe> 
関連する問題