我有一个浏览器扩展程序,将youtube视频的音频部分加载到youtube上的html播放器中,此时仅音频部分的URL是一个大文件,而不是加载我要实现的整个文件dash片段。
我知道我可以用自己的方式完全取代youtube播放器并使用dash.js或bitdash但我真的想与youtube的实现进行互动,以获得最本土的youtube'外观和感觉',并且在我看来更好的用户体验。
现在我知道youtube的破折号mpd文件驻留在域manifest.googlevideo.com上,我知道如何从youtube.com/get_video_info?video_id=
抓取mpd网址,但我不知道的是页面的javascript中的哪个位置youtube抓住这个mpd文件或它解析它的位置和它如何将破折号片段加载到播放器,我尝试在页面上搜索各种.js文件,但因为源代码被缩小/混淆,令人难以置信难以理解。
我发现的唯一的事情是"dashmpd"
中的3个字符串yts/jsbin/player-vfl8BSHQD/en_US/base.js
实例
我的主要问题是如何使用youtube的html播放器手动播放破折号片段
例如。片段网址格式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.4A74BD412DFF151B1215BF099595F3179B94D174/mt/1512204398/key/dg_yt0/beids/%5B9466593%5D/ip/123.456.123.456/ipbits/0/expire/1512226104/sparams/ip,ipbits,expire,id,itag,source,requiressl,mn,mm,pl,mv,ms,initcwndbps,ei,ratebypass,mime,otfp,gir,clen,lmt,dur/range/477676-636832