Skip to content

Instantly share code, notes, and snippets.

@peabnuts123
Created October 27, 2016 10:55
Show Gist options
  • Save peabnuts123/1316d3e1555335388328f7ec77a282cf to your computer and use it in GitHub Desktop.
Save peabnuts123/1316d3e1555335388328f7ec77a282cf to your computer and use it in GitHub Desktop.
console.clear();
var seasons = [];
function createSeason(seasonNumber) {
seasons[seasonNumber] = seasons[seasonNumber] || [];
return seasons[seasonNumber];
}
function createEpisode(seasonNumber, episodeNumber) {
var season = createSeason(seasonNumber);
season[episodeNumber] = season[episodeNumber] || [];
return season[episodeNumber];
}
function addEpisodeOption(seasonNumber, episodeNumber, option) {
var episode = createEpisode(seasonNumber, episodeNumber);
episode.push(option);
}
var x = $("tr.forum_header_border").slice(0,10).each(function(index, el) {
var detailsRegex = new RegExp(/^.*S(\d+)E(\d+).*$/g);
var $el = $(el);
var cells = $el.find('td');
var title = '' + new String($(cells[1]).find('a').text().toString());
console.log("Executing regex '" + detailsRegex.toString() + "' on title '" + title + "'");
var episodeDetails = detailsRegex.exec(title);
if (episodeDetails === null) {
console.log("Regex failed to match anything: " + episodeDetails);
// console.error("Could not match Season/Episode information from: '" + title + "'");
return;
} else {
console.log("Regex matched:");
// console.log(episodeDetails);
}
var seasonNumber = Number(episodeDetails[1]);
var episodeNumber = Number(episodeDetails[2]);
var magnetURL = $(cells[2]).find('a').attr('href');
// console.log(cells);
})
console.log(x);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment