Javascript youtube';s html播放器加载/播放破折号片段

Javascript youtube';s html播放器加载/播放破折号片段,javascript,youtube,youtube-api,youtube-javascript-api,mpeg-dash,Javascript,Youtube,Youtube Api,Youtube Javascript Api,Mpeg Dash,我有一个浏览器扩展,可以将youtube视频的纯音频部分加载到youtube上的html播放器中,现在纯音频部分的URL是一个大文件,而不是加载整个文件,我想实现破折号片段 我知道我可以完全用我自己的播放器替换youtube播放器,并使用dash.js或bitdash,但我真的很想与youtube的实现交互,以获得最原生的youtube“外观和感觉”,并且在我看来是更好的UX 现在我知道youtube的dash mpd文件位于域manifest.googlevideo.com上,我知道如何从yo

我有一个浏览器扩展,可以将youtube视频的纯音频部分加载到youtube上的html播放器中,现在纯音频部分的URL是一个大文件,而不是加载整个文件,我想实现破折号片段

我知道我可以完全用我自己的播放器替换youtube播放器,并使用dash.js或bitdash,但我真的很想与youtube的实现交互,以获得最原生的youtube“外观和感觉”,并且在我看来是更好的UX

现在我知道youtube的dash mpd文件位于域manifest.googlevideo.com上,我知道如何从
youtube.com/get\u video\u info?video\u id=
中获取mpd url,但我不知道的是youtube在页面javascript中的什么地方获取这个mpd文件,或者在哪里解析它,以及如何将dash片段加载到其中播放器,我尝试在页面上搜索各种.js文件,但由于源文件被缩小/模糊,因此难以理解。
我唯一发现的是
yts/jsbin/player-vfl8BSHQD/en_US/base.js中的字符串
“dashmpd”
的3个实例 我的主要问题是如何使用youtube的html播放器手动播放破折号片段。

例如,片段url格式
https://r7---sn-uxanug5-coxe.googlevideo.com/videoplayback/id/cbd5bb673957f5ca/itag/140/source/youtube/requiressl/yes/mn/sn-uxanug5-coxe/mm/31/pl/18/mv/m/ms/au/initcwndbps/657500/ei/2GgiWqykHoXQ4wKXyLLgBg/ratebypass/yes/mime/audio%2Fmp4/otfp/1/gir/yes/clen/3595249/lmt/1509617663259919/dur/226.324/signature/70BA066760585F9F6521BADDCEAE7BF477B48918.4A74BD412DF151B1215BF09595F3179B94D174/mt/1512204398/key/dg_yt0/beids/%5B9466593%5D/ip/123.456.456/ipbits/0/expire/1512226104/SPARAM/ip,ipbits,expire,id,itag,source,requiressl,mn,mm,pl,mv,ms,initcwndbps,ei,ratebypass,mime,otfp,gir,clen,lmt,dur/range/477676-636832

您知道您的IP地址在该url中可见…不是,我用一个伪造的IP 123.456.123.456Good替换了它。我想指出这一点,因为我之前曾有人发布过类似的文章,其中包含IP。