https://github.com/stringmanolo/smpider
Standalone Js Crawler. (Human Version)
https://github.com/stringmanolo/smpider
Last synced: 14 days ago
JSON representation
Standalone Js Crawler. (Human Version)
- Host: GitHub
- URL: https://github.com/stringmanolo/smpider
- Owner: StringManolo
- Created: 2020-02-02T11:38:08.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-02-02T14:59:35.000Z (almost 6 years ago)
- Last Synced: 2025-02-07T17:44:51.615Z (12 months ago)
- Size: 39.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Smpider
Standalone Js Crawler. (Human Version)
Como Ejecutar:
1. Copia todo el código javascript.
2. Visita cualquier página web.
3. Introduce el código en la barra de direcciones y pulsa ir.
IMPORTANTE: Es posible que el navegador Google Chrome elimine la palabra javascript: al pegar el código en la barra de direcciones. Debes ir al principio del código y añadírselo. O usa otro navegador.
Como Usar:
La opción número 1 para los mensajes emergentes para dejarte visualizar la página web.
La opción número 2 te pide un selector (se usa igual que los estilos de css) si por ejemplo quieres extraer los links de la página web, introduces la letra a.
La opción número 2 te pide un atributo. Por ejemplo href.
La opción número 2 guarda los resultados en memoria local. Si no es la primera vez que utilizas esta opción te permite añadir resultados para que puedas visualizar todo lo que extraigas de la página simultaneamente o descargarlo.
Ejemplos de selectores y atributos útiles:
a href
img src
a outerHTML
img outerHTML
title innerHTML
.btn-class outerHTML
#miDiv innerHTML
html outerHTML
...
La opción número 3 te permite descargar todo lo que seleccionases con la opción numero 2. Te pide el nombre del archivo, ej: MiDocumento
También te pide la extensión, ej: txt
La opción número 4 carga la página web original para que puedas seguir sacando contenido. Recomendado usar la opción número 1 tras esta opción para dejar cargar la web 2 o 3 segundos.
La opción número 0 cierra el programa. Recomendado usarla en vez de forzar el cierre, ya que libera memoria.
ESTÁ EN DESARROLLO. CAMBIOS SERÁN INTRODUCIDOS.
Codigo:
https://raw.githubusercontent.com/StringManolo/Smpider/master/codigo.js
Codigo:
javascript:var links,tam,res,guardarLocal,defecto,chino,espanhol,ingles,actual,menu=99,tags="",mantenerResultados=1,primeraVuelta=1,liberar=!1,idioma=99;for(localStorage.setItem("web",document.querySelectorAll("html")[0].outerHTML),localStorage.setItem("tags","a"),localStorage.setItem("esp1","a"),localStorage.setItem("esp2","a"),localStorage.setItem("esp3","a"),localStorage.setItem("esp4","a"),localStorage.setItem("esp5","a"),localStorage.setItem("esp6","a"),localStorage.setItem("esp7","a"),localStorage.setItem("esp8","a"),localStorage.setItem("esp9","a"),localStorage.setItem("esp10","a"),localStorage.setItem("esp11","a"),localStorage.setItem("esp12","a"),localStorage.setItem("esp13","a"),localStorage.esp1="SMpider\n* 1. Visualizar Pagina Actual\n* 2. Seleccion Personalizada\n* 3. Descargar\n* 4. Cargar Página Original\n* 0. Salir",localStorage.esp2="Introduce solo el número correspondiente a la opción",localStorage.esp3="Segundos de Visualización?",localStorage.esp4="Quieres añadir los nuevos resultados a resultados anteriores?",localStorage.esp5="Introduce un selector",localStorage.esp6="Introduce un atributo",localStorage.esp7="Resumen:\n*numero de resultados: ",localStorage.esp8="\n\n*algunos resultados: ",localStorage.esp9="Mostrar Todo?",localStorage.esp10="Ups...\n\nParece que te cargaste algo. Error:\n",localStorage.esp11="Nombre Del Archivo\n\nEjemplo:\nlinksdegoogle",localStorage.esp12="Nombre De La Extension\n\nEjemplo:\ntxt",localStorage.esp13="La página puede tardar en cargar un poco. Usa Visualizar para dejarla cargar",localStorage.setItem("ing1","a"),localStorage.setItem("ing2","a"),localStorage.setItem("ing3","a"),localStorage.setItem("ing4","a"),localStorage.setItem("ing5","a"),localStorage.setItem("ing6","a"),localStorage.setItem("ing7","a"),localStorage.setItem("ing8","a"),localStorage.setItem("ing9","a"),localStorage.setItem("ing10","a"),localStorage.setItem("ing11","a"),localStorage.setItem("ing12","a"),localStorage.setItem("ing13","a"),localStorage.ing1="SMpider\n* 1. View Current Page\n* 2. Custom Selecction\n* 3. Download\n* 4. Load Original Content\n* 0. Quit!",localStorage.ing2="Enter only the number corresponding to the option",localStorage.ing3="Display Seconds?",localStorage.ing4="Do you want to add the new results to previous results?",localStorage.ing5="Enter a selector",localStorage.ing6="Enter an attribute",localStorage.ing7="Summary:\n*number of results: ",localStorage.ing8="\n\n*some results: ",localStorage.ing9="Show everything?",localStorage.ing10="Oops...\n\nSeems like you fucked up!. Error:\n",localStorage.ing11="Filename\n\nExample:\ngooglelinks",localStorage.ing12="Extension Name\n\nExample:\ntxt",localStorage.ing13="The page may take a bit to load. Use \"View Current Page\" to let it load",localStorage.setItem("chi1","a"),localStorage.setItem("chi2","a"),localStorage.setItem("chi3","a"),localStorage.setItem("chi4","a"),localStorage.setItem("chi5","a"),localStorage.setItem("chi6","a"),localStorage.setItem("chi7","a"),localStorage.setItem("chi8","a"),localStorage.setItem("chi9","a"),localStorage.setItem("chi10","a"),localStorage.setItem("chi11","a"),localStorage.setItem("chi12","a"),localStorage.setItem("chi13","a"),localStorage.chi1="字符串马诺洛网络蜘蛛\n * 1.查看當前頁面\n * 2.自定義選擇\n * 3.下載\n * 4.加載原始內容\n *0。退出!",localStorage.chi2="僅輸入與選項相對應的數字",localStorage.chi3="顯示秒?",localStorage.chi4="是否要將新結果添加到以前的結果中?",localStorage.chi5="輸入選擇器",localStorage.chi6="輸入屬性",localStorage.chi7="摘要:\n *結果數:",localStorage.chi8="\n\n*一些結果:",localStorage.chi9="查看所有內容?",localStorage.chi10="好像您操了!!錯誤:\n",localStorage.chi11="文件名\n\n示例:\n百度超鏈接",localStorage.chi12="擴展名\n\n示例:\ntxt",localStorage.chi13="頁面加載可能需要一些時間。請使用\"查看當前頁面\"進行加載";idioma;)1==(idioma=prompt("Idioma-Language-選擇語言:\n* 1. Español\n* 2. English\n* 3. 中文"))&&(actual="esp",idioma=0),2==idioma&&(actual="ing",idioma=0),3==idioma&&(actual="chi",idioma=0);function LiberarEspacioLocal(e){e&&(localStorage.removeItem("web"),localStorage.removeItem("tags"))}function GuardarContenido(e,a){links=document.querySelectorAll(e),tam=links.length;for(var t=0;t35?String.fromCharCode(c+29):c.toString(36))};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('2s:h A,B,C,D,E=j,F="",G=1,H=1,I=j;f K(L,M){b.2r(L,M)}u(K("J",c.W("1E")[0].2q),K("F","a"),K("1A","a"),K("1r","a"),K("1Q","a"),K("1W","a"),K("1R","a"),K("1M","a"),K("1P","a"),K("Q","a"),K("U","a"),K("V","a"),K("1h","a"),K("1j","a"),K("1i","a"),b.1A="T\\n* 1. 1f 2t 2u\\n* 2. 2x 2w\\n* 3. r\\n* 4. 2v Pá1X 1T\\n* 0. 2p",b.1r="s 2o 2i nú2h 2g a 2f 2jón",b.1Q="2k S 2nón?",b.1W="2m añ2l 2y 2z k a k 2N?",b.1R="s x 1s",b.1M="s x 2M",b.1P="2L:\\n*2O S k: ",b.Q="\\n\\n*2P k: ",b.U="2S 2R?",b.V="2Q...\\n\\2K 2J 2D 2C 2B. N:\\n",b.1h="1k 2e 2E\\n\\1m:\\2F",b.1j="1k 2I 1N Z\\n\\1m:\\q",b.1i="1N pá1X 2H 2G 2T Y x 21. 20 1f 2d 29 Y",K("X","a"),K("1u","a"),K("1B","a"),K("1C","a"),K("1y","a"),K("1q","a"),K("1v","a"),K("1Y","a"),K("1Z","a"),K("1O","a"),K("z","a"),K("1g","a"),K("1F","a"),b.X="T\\n* 1. 1z 1x 1I\\n* 2. 22 2a\\n* 3. 2b\\n* 4. 2c 1T 28\\n* 0. 27!",b.1u="v 23 w 1U 24 g w 25",b.1B="26 2A?",b.1C="2Z O 3n g 3x w 3w i g 3v i?",b.1y="v a 1s",b.1q="v 3y 3z",b.1v="3u:\\n*1U 3t i: ",b.1Y="\\n\\n*3o i: ",b.1Z="3B 3p?",b.1O="3q...\\n\\3s 3r O 3A 2U!. N:\\n",b.z="3F\\n\\1n:\\3K",b.1g="Z 3L\\n\\1n:\\q",b.1F="3I 3D 3C 3E a 3J g y. 3H \\"1z 1x 1I\\" g 3G 3l y",K("1J","a"),K("1a","a"),K("1b","a"),K("1c","a"),K("19","a"),K("18","a"),K("14","a"),K("15","a"),K("16","a"),K("17","a"),K("1d","a"),K("1e","a"),K("1l","a"),b.1J="字符串马诺洛网络蜘蛛\\n * 1.查看當前頁面\\n * 2.自定義選擇\\n * 3.下載\\n * 4.加載原始內容\\n *0。退出!",b.1a="僅輸入與選項相對應的數字",b.1b="顯示秒?",b.1c="是否要將新結果添加到以前的結果中?",b.19="輸入選擇器",b.18="輸入屬性",b.14="摘要:\\n *結果數:",b.15="\\n\\n*一些結果:",b.16="查看所有內容?",b.17="好像您操了!!錯誤:\\n",b.1d="文件名\\n\\n示例:\\n百度超鏈接",b.1e="擴展名\\n\\n示例:\\q",b.1l="頁面加載可能需要一些時間。請使用\\"查看當前頁面\\"進行加載";I;)1==(I=d("33-32-選擇語言:\\n* 1. 34ñ35\\n* 2. 36\\n* 3. 中文"))&&(D="31",I=0),2==I&&(D="30",I=0),3==I&&(D="2W",I=0);f 1L(e){e&&(b.1o("J"),b.1o("F"))}f 1S(e,a){A=c.W(e),B=A.2V;u(h t=0;t