ekkaia

Guardar pelis, series y listas de megadede en JSON

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