ekkaia

Guardar pelis, series y listas de megadede en XML

Sep 24th, 2020
995
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ESPERA UNOS SEGUNDOS...
  2. $('#main-container').append('<div id="listado" style="display: none"></listado>');
  3. $("#listado").text("");
  4.  
  5. var listas = [];
  6.  
  7. getData("/series/following");
  8. getData("/series/favorites");
  9. getData("/series/pending");
  10. getData("/series/seen");
  11. getData("/pelis/favorites");
  12. getData("/pelis/seen");
  13. getData("/pelis/pending");
  14.  
  15. getListas("/listas");
  16. getListasExtra("/listas/yours/5");
  17.  
  18. $(document).ajaxStop(function () {
  19.     console.log("<exportacion>\n" + $("#listado").text() + "</exportacion>");
  20. });
  21.  
  22. function getData(ruta, cat, col) {
  23.     var resultado = '';
  24.     var jqxhr = $.get( ruta, function( data ) {
  25.         if (!cat) {
  26.             var cats = ruta.split("/");
  27.             if (cats) {
  28.                 var categoria = cats[1];
  29.             }
  30.         } else {
  31.             var categoria = cat;
  32.         }
  33.         if (!col) {
  34.             var cats = ruta.split("/");
  35.             if (cats) {
  36.                 var coleccion = cats[2];
  37.             }
  38.         } else {
  39.             var coleccion = col;
  40.         }
  41.  
  42.         var titulo_lista = $(data.content).find('h2').text();
  43.         if (titulo_lista) var final_titulo = titulo_lista;
  44.  
  45.         var titulo = $(data.content).find('.section-title').text();
  46.         if (titulo) var final_titulo = titulo;
  47.  
  48.         final_titulo = final_titulo.replace(/(\r\n|\n|\r)/gm, "");
  49.         final_titulo = final_titulo.replace(/\s+/g,' ').trim();
  50.  
  51.         var titulo_grupo = $.trim(final_titulo).toUpperCase();
  52.  
  53.         var tiene = false;
  54.         $(data.content).find('.media-title').each(function(){
  55.             if ($(this).text()) {
  56.                 var img = $(this).parent().find('.media-cover-img').attr("src");
  57.                 if (!img) {
  58.                     var img = $(this).parent().find('.media-cover-img').attr("data-src");
  59.                 }
  60.                 resultado = resultado + "\t<elem>\n";
  61.                 resultado = resultado + "\t\t<nombre>" + $(this).text() + "</nombre>\n";
  62.                 resultado = resultado + "\t\t<url>" + $(this).parent().attr('href') + "</url>\n";
  63.                 resultado = resultado + "\t\t<year>" + $(this).parent().find('.year').text() + "</year>\n";
  64.                 resultado = resultado + "\t\t<puntuacion>" + $(this).parent().find('.value').text().trim() + "</puntuacion>\n";
  65.                 resultado = resultado + "\t\t<imagen>" + img + "</imagen>\n";
  66.                 resultado = resultado + "\t\t<grupo>" + titulo_grupo + "</grupo>\n";
  67.                 resultado = resultado + "\t\t<tipo>" + categoria + "</tipo>\n";
  68.                 resultado = resultado + "\t\t<estado>" + coleccion + "</estado>\n";
  69.                 resultado = resultado + "\t</elem>\n";
  70.                 tiene = true;
  71.             }
  72.         });
  73.         var aux = $("#listado").text();
  74.         if (tiene) $("#listado").text(aux + resultado);
  75.     }, "json");
  76.     return jqxhr;
  77. }
  78.  
  79. function getListas(ruta) {
  80.     var jqxhr = $.get( ruta, function( data ) {
  81.         $(data.content).find("#your-listas h4 a").each(function(){
  82.             getData($(this).attr('href'), "lista", "lista");
  83.         });
  84.     }, "json");
  85.     return jqxhr;
  86. }
  87.  
  88. function getListasExtra(ruta) {
  89.     var jqxhr = $.get( ruta, function( data ) {
  90.         $(data).find("h4 a").each(function(){
  91.             getData($(this).attr('href'), "lista", "lista");
  92.         });
  93.     });
  94.     return jqxhr;
  95. }
  96. // ESPERA UNOS SEGUNDOS...
RAW Paste Data