
simple Netflix queue export bookmarklet
By: a guest on Sep 23rd, 2011 | syntax:
JavaScript | size: 1.36 KB | hits: 127 | expires: Never
function getFirstChild(result) {
var output = null;
if (result != null && result.length > 0) {
output = result[0];
}
return output;
}
function exportDVD() {
var element = document.getElementById('qbody');
return exportQueue(element);
}
function exportSavedDVD() {
var element = document.getElementById('awaitingrelease');
if (element != null) {
element = getFirstChild(element.getElementsByTagName('tbody'));
}
return exportQueue(element);
}
function exportQueue(parentElement) {
var queueOutputif
= []; (parentElement != null) {
var qBody = parentElement;
if(qBody != null) {
var qBodyChildren = qBody.children;
if(qBodyChildren != null) {
for(i = 0; i < qBodyChildren.length; i++) {
var movieRow = qBodyChildren[i];
var titleSpan = getFirstChild(movieRow.getElementsByClassName("title"));
if(titleSpan != null){
var title = getFirstChild(titleSpan.getElementsByClassName("mdpLink"));
if(title != null) {
queueOutput.push(title.innerHTML);
}
}
}
}
}
}
return queueOutput;
}
function init() {
var dvd = exportDVD();
dvd = dvd.concat(exportSavedDVD());
var html = "";
for(i = 0; i < dvd.length; i++) {
html += dvd[i] + "<br />";
}
var qbox = document.getElementById('qbox');
if (qbox != null) {
qbox.innerHTML = html;
}
}
init();