是否可以通过youtube AS3 api仅将 YouTube 中的音频加载到我的AS3 flash 自定义播放器中?
我想将它加载到声音对象中,然后将其分配给声道。
我想知道是否有“官方”的方式来做到这一点,我想避免即兴创作(比如加载整个流然后只使用音频)。
谢谢你。
是否可以通过youtube AS3 api仅将 YouTube 中的音频加载到我的AS3 flash 自定义播放器中?
我想将它加载到声音对象中,然后将其分配给声道。
我想知道是否有“官方”的方式来做到这一点,我想避免即兴创作(比如加载整个流然后只使用音频)。
谢谢你。
我建议您仔细阅读 YouTube 服务条款:
https://developers.google.com/youtube/terms
特别是,您不得“单独宣传通过 YouTube API 提供的任何 YouTube 视听内容的音频或视频组件”。
以任何方式这样做(例如将视频移出舞台)都可能会因违反服务条款而被 YouTube 阻止播放您的网站。
注意:YouTube 设法通过在视频内容上投放广告来提供它所提供的服务。像这样分离内容可以防止 YouTube 从它提供的服务中赚钱。
如果您将其用于私人用途,我想没关系。
在对不同的 API 和库进行了一些研究并研究了源代码之后,我自己和 wolla 尝试了它。
只是说,每个视频的页面源中只有音频链接。
你只需要知道你在找什么;)
打开一个 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%3D152494633333333550%26Key%26Key%3DYT6%3DYT6%26Sparams%26SPARAMS%3DCLEN%252cdurpimpim p252CIRPIRPIST%2522222222222222CIRPIR %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%3D
只需解码 URL,你就得到了你想要的。