Loading index.html +0 −45 Original line number Diff line number Diff line Loading @@ -103,49 +103,4 @@ h1{ </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="animate.js"></script> <script> var vid = "dQw4w9WgXcQ", audio_streams = {}; $.get("https://images"+~~(Math.random()*33)+"-focus-opensocial.googleusercontent.com/gadgets/proxy?container=none&url=https%3A%2F%2Fwww.youtube.com%2Fget_video_info%3Fvideo_id%3D" + vid, function(data) { var data = parse_str(data), streams = (data.url_encoded_fmt_stream_map + ',' + data.adaptive_fmts).split(','); console.log(streams); $.each(streams, function(n, s) { var stream = parse_str(s), itag = stream.itag * 1, quality = false; console.log(stream); switch (itag) { case 139: quality = "48kbps"; break; case 140: quality = "128kbps"; break; case 141: quality = "256kbps"; break; } if (quality) audio_streams[quality] = stream.url; }); console.log(audio_streams); $("#youtube").attr({ src: audio_streams['128kbps'] }).get(0).play(); }); function parse_str(str) { return str.split('&').reduce(function(params, param) { var paramSplit = param.split('=').map(function(value) { return decodeURIComponent(value.replace('+', ' ')); }); params[paramSplit[0]] = paramSplit[1]; return params; }, {}); } </script> <audio id="youtube" autoplay loop> <p>your browser does not support sound</p> </audio> </body> Loading
index.html +0 −45 Original line number Diff line number Diff line Loading @@ -103,49 +103,4 @@ h1{ </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="animate.js"></script> <script> var vid = "dQw4w9WgXcQ", audio_streams = {}; $.get("https://images"+~~(Math.random()*33)+"-focus-opensocial.googleusercontent.com/gadgets/proxy?container=none&url=https%3A%2F%2Fwww.youtube.com%2Fget_video_info%3Fvideo_id%3D" + vid, function(data) { var data = parse_str(data), streams = (data.url_encoded_fmt_stream_map + ',' + data.adaptive_fmts).split(','); console.log(streams); $.each(streams, function(n, s) { var stream = parse_str(s), itag = stream.itag * 1, quality = false; console.log(stream); switch (itag) { case 139: quality = "48kbps"; break; case 140: quality = "128kbps"; break; case 141: quality = "256kbps"; break; } if (quality) audio_streams[quality] = stream.url; }); console.log(audio_streams); $("#youtube").attr({ src: audio_streams['128kbps'] }).get(0).play(); }); function parse_str(str) { return str.split('&').reduce(function(params, param) { var paramSplit = param.split('=').map(function(value) { return decodeURIComponent(value.replace('+', ' ')); }); params[paramSplit[0]] = paramSplit[1]; return params; }, {}); } </script> <audio id="youtube" autoplay loop> <p>your browser does not support sound</p> </audio> </body>