Guest User

simple Netflix queue export bookmarklet

a guest
Sep 23rd, 2011
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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();
Add Comment
Please, Sign In to add comment