youtube AS3 apiを使用して、YouTube からオーディオのみをAS3 フラッシュ カスタム プレーヤーにロードすることはできますか?
それをサウンド オブジェクトにロードしてから、サウンド チャネルに割り当てたいと考えています。
これを行う「公式の」方法があるかどうかを知りたいのですが、即興を避けたいです(ストリーム全体をロードしてからオーディオのみを使用するなど)。
ありがとうございました。
youtube AS3 apiを使用して、YouTube からオーディオのみをAS3 フラッシュ カスタム プレーヤーにロードすることはできますか?
それをサウンド オブジェクトにロードしてから、サウンド チャネルに割り当てたいと考えています。
これを行う「公式の」方法があるかどうかを知りたいのですが、即興を避けたいです(ストリーム全体をロードしてからオーディオのみを使用するなど)。
ありがとうございました。
YouTube の利用規約をよくお読みになることをお勧めします。
https://developers.google.com/youtube/terms
特に、「YouTube API を通じて利用できる YouTube オーディオビジュアル コンテンツのオーディオ コンポーネントまたはビデオ コンポーネントを個別に宣伝する」ことはできません。
何らかの方法でこれを行うと (ビデオをステージから移動するなど)、利用規約に違反して YouTube によってサイトの再生がブロックされる可能性があります。
注: YouTube は、動画コンテンツに広告を掲載することで、サービスを提供しています。このようにコンテンツを分離すると、YouTube が提供するサービスから収益を上げることができなくなります。
プライベートで使うなら問題ないと思います。
さまざまな API とライブラリを使用していくつかの調査作業を行い、ソース コードを調査した後、私は自分で試してみました。
ただ、オーディオのみのリンクは各ビデオのページ ソースにあります。
探しているものを知る必要があります;)
YouTube ビデオを開き、ページのソースを表示して、「mime%3Daudio」を検索します。5 つの一致があるはずです。たとえば、完全な URL です。
"https%3A%2F%2Fr2---sn-35cxanpbo5a-8pxl.googlevideo.com%2Fvideoplayback%3Fsource%3Dyoutube%26signature%3D30EC556F55533FBFD9003767730D10556681F33A.B12E021CA54CCB9E225F58A4430E9BB528081FB5%26requiressl%3Dyes%26expire%3D1527306011%26clen%3D3064602%26initcwndbps%3D1152500%26ipbits %3D0%26mime%3Daudio%252Fmp4%26dur%3D192.911%26fvip%3D5%26lmt%3D1524946334873350%26key%3Dyt6%26sparams%3Dclen%252Cdur%252Cei%252Cgir%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt %252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Crequiressl%252Csource%252Cexpire%26itag%3D140%26gir%3Dyes%26ip%3D81.217.53.239%26id%3Do-ALNxMeQYw4LLc1FAjxt4h795wKTdqJnzc_SBgzEJVBxR%26c%3DWEB%26keepalive%3Dyes%26mm %3D31%252C29%26mn%3Dsn-35cxanpbo5a-8pxl%252Csn-2gb7sn7r%26ei%3Du4IIW7DfC46rgAfrrpnICw%26ms%3Dau%252Crdu%26mt%3D1527284230%26pl%3D16%26mv%3Dm"
URL をデコードするだけで、必要なものが得られます。