Guest

simple Netflix queue export bookmarklet

By: a guest on Sep 23rd, 2011  |  syntax: JavaScript  |  size: 1.36 KB  |  hits: 127  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. function getFirstChild(result) {
  2.         var output = null;
  3.         if (result != null && result.length > 0) {
  4.                 output = result[0];
  5.         }
  6.         return output;
  7. }
  8.  
  9. function exportDVD() {
  10.         var element = document.getElementById('qbody');
  11.         return exportQueue(element);
  12. }
  13.  
  14. function exportSavedDVD() {
  15.         var element = document.getElementById('awaitingrelease');
  16.         if (element != null) {
  17.                 element = getFirstChild(element.getElementsByTagName('tbody'));
  18.         }
  19.         return exportQueue(element);
  20. }
  21.  
  22. function exportQueue(parentElement) {
  23.         var queueOutputif
  24.  
  25.          = []; (parentElement != null) {
  26.                 var qBody = parentElement;
  27.                 if(qBody != null) {
  28.                         var qBodyChildren = qBody.children;
  29.                         if(qBodyChildren != null) {
  30.                                 for(i = 0; i < qBodyChildren.length; i++) {
  31.                                         var movieRow = qBodyChildren[i];
  32.                                         var titleSpan = getFirstChild(movieRow.getElementsByClassName("title"));
  33.                                         if(titleSpan != null){
  34.                                                 var title = getFirstChild(titleSpan.getElementsByClassName("mdpLink"));
  35.                                                 if(title != null) {
  36.                                                         queueOutput.push(title.innerHTML);
  37.                                                 }
  38.                                         }
  39.                                 }
  40.                         }
  41.                 }
  42.         }
  43.  
  44.         return queueOutput;
  45. }
  46.  
  47. function init() {
  48.         var dvd = exportDVD();
  49.         dvd = dvd.concat(exportSavedDVD());
  50.  
  51.         var html = "";
  52.         for(i = 0; i < dvd.length; i++) {
  53.                 html += dvd[i] + "<br />";
  54.         }
  55.  
  56.         var qbox = document.getElementById('qbox');
  57.         if (qbox != null) {
  58.                 qbox.innerHTML = html;
  59.         }
  60. }
  61.  
  62. init();