nadimtuhin
12/29/2015 - 12:57 PM

prepares youtube-dl playlist

prepares youtube-dl playlist

"use strict";

function getYoutubePlaylistLinks() {
  var p = document.querySelectorAll(".yt-uix-tile-link");
  var a = [];

  for (var ii in p) {
    if (!p.hasOwnProperty(ii)) {
      continue;
    }
    a.push(p[ii].getAttribute('href'));
  }

  a = a.map(function (n) {
    return "https://www.youtube.com" + n;
  }).map(function (n) {
    return n.split("&")[0];
  });

  return a;
}

function youtubeDlPreparePlayList() {
  var f = arguments.length <= 0 || arguments[0] === undefined ? 36 : arguments[0];
  var v = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];

  var links = getYoutubePlaylistLinks();
  return "youtube-dl " + links.join(" ") + " -f " + f + " " + (v ? "-v" : "");
}

var ytdl = youtubeDlPreparePlayList;
var cytdl = function cytdl(e) {
  return copy(ytdl());
};
var cdl = cytdl;