Unverified Commit 8486d4e3 authored by tunip3's avatar tunip3 Committed by GitHub
Browse files

Update index.html

parent f98840c8
Loading
Loading
Loading
Loading
+45 −1
Original line number Diff line number Diff line
@@ -103,5 +103,49 @@ h1{
  </div>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="animate.js"></script>
  <embed src="https://www.youtube.com/watch?v=dQw4w9WgXcQ" width="0" height="0" loop="false" autostart="false" hidden="true" />
  <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>