(...)



Archivado por última vez {{ '2021-09-20T12:12:04.431Z' | moment 'DD/MM/YY HH:mm'}} (Hora Local).
Descargar archivos ({{ 192 }})

162681593511.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 59.66KB, 1362x764, 162378300530.png )
164369

/#/ 164369
{{{"(Este hilo ha llegado al límite de bumps.) Edición: SOLO TENÍAS UN MALDITO TRABAJO\nPues lo del título, este hilo es para archivar contenido relacionado a /ac/ principalmente hilos y OC que se hace en este board pero no se limiten a ello. Recuerda que si no lo archivas hoy entonces mañana desaparecerá y lo perderás para siempre\n>Páginas recomendadas para archivar\nhttps://hispafiles.ru/\nBastante cómoda aunque poco confiable y solo puedes archivar hilos con más de 30 replys\nhttps://archive.today/\nSolo archiva miniaturas y texto, su cola suele estar saturada aunque es bastante confiable y rápida\nhttps://acumuladores.booru.org/\nArchivador de imágenes y Oc de /ac/, bastante confiable aunque un poco difícil de entender al comienzo" | renderPostMessage 164369}}}

>>

/#/ 164371
{{{"Ruego a algún negro amable que deje todos los hilos de la odisea Universe pero completos, si es que estos se guardaron ya llegando o superando el limite de bums, porque había uno que se notaba que estaba cortado.\n\nDejaría los links de los hilos de loud house pero son recientes y los hilos aun se pueden leer" | renderPostMessage 164371}}}

>>

/#/ 164373
{{{">>164369 (OP)\nEstamos a 2 archivos de tener tres Hildas en los contadores de acumuladores" | renderPostMessage 164373}}}

>>

/#/ 164374
{{{">>164371\n>porque había uno que se notaba que estaba cortado.\nEso es por la propia manera que está programado el hispafiles, lo que pasa es que cuando archivas la página guarda una instantánea del hilo en el momento en el que lo guardaste, o sea, si ese hilo tiene 180 respuestas al momento en el que lo guardaste, lo bumpean y siguen posteando durante otras 20 replys no se guardarán a no ser que alguien más vuelva a archivar ese mismo hilo. O sea, a no ser que alguien más haya tomado una captura de pantalla a esos hilos se han perdido para siempre.\n\nDescuida, esta tarde he estado trabajando en una solución para eso, para que hispafiles funcione de manera parecida a los archivadores del 4, que guardan el contenido en vivo, en un rato lo comparto." | renderPostMessage 164374}}}

>>

/#/ 164375
162681651769.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 49.60KB, 181x173, 1619049251432.png )
164375
{{{">>164373\nOh shit" | renderPostMessage 164375}}}

>>

/#/ 164376
162681668947.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 16.95KB, 1366x643, Screenshot 2021-07-20 at 18-29-48 ac - Animación .png )
164376
{{{"Listo" | renderPostMessage 164376}}}

>>

/#/ 164377
{{{">>164369 (OP)\nTambién recuerden tener respaldos locales. Lo más facil de usar es httrack y un addon llamado webscrapbook(es más sencillo de usar)" | renderPostMessage 164377}}}

>>

/#/ 164380
{{{"Que alguién archive los hilos de The Loud House. Eso de los Sin Kids esta interesante ademas de la tiradera de mierda a los Casagrande" | renderPostMessage 164380}}}

>>

/#/ 164383
{{{">>164377\nUna vez intenté usar httrack para bajar todas las imágenes de la página de Uno Morales para hacer storytime de sus cómics pero no me salió, kek, al final lo hice manualmente.\n\n>>164380\nSe el cambio que quieras ver. No es difícil usar hispafiles o archive today, es bastante intuitivo, de hecho, la idea de este hilo es motivar a que más gente archive para que no se pierda ese contenido que vale la pena recordar." | renderPostMessage 164383}}}

>>

/#/ 164386
{{{">>164380\nLa mentalidad para archivar es dar por hecho que nadie más lo hará. Ya que sino también pones en riesgo lo que te gustaría guardar por dejarselo a alguién más. Ya que a ti es a quién más le importa preservarlo.\n>>164383\n>pero no me salió, kek, al final lo hice manualmente.\nQue raro, bueno suponiendo que estas usando la interfaz sólo es añadir el link del hilo y modificar las scan rules por si quieres descargar otros archivos como videos.\nAquí un ejemplo de mis scan rules que tengo en httrack.\nhttps://pastebin.com/RcNUm6p2\nIgual el addon webscrapbook que mencione es mucho más facil de usar que hhtrack\nComo otras alternativas aunque más difíciles de usar supongo es hacer lo de este hilo >>/t/89547\n o tener hispafiles localmente. Ya se que también estan los addons de sólo capturas que pueden ser buenas ideas, pero no son tan buenas formas de archivar." | renderPostMessage 164386}}}

>>

/#/ 164389
162681820285.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 310.28KB, 1125x893, 1577178445226.png )
164389
{{{"Ok ya está. Este es el código en el que estaba trabajando. Está escrito en Python.\nhttps://rentry.co/archivar_todo_ac\nBásicamente lo que hace es automatiza el proceso de guardado de hilos, va por todos los hilos del catálogo y los guarda en hispafiles de manera automática. Usé Selenium para automatizar el guardado de hilos en files y beautifulsoup para jalar los hilos. Creo que está bastante sencillo en caso que alguien quiera optimizarlo (porque ahora que me pongo a pensar creo que hubiese sido más fácil jalar los hilos del catálogo y no del index), meterle más cosas o adaptarlo a otros boards de hispa, le puse comentarios, lo único raro está la parte del operador lógico, lo que pasa es que a la hora de jalar los enlaces de los hilos me di cuenta que al buscarlos con el id 'resphilo' aparecían dos veces, así que en lugar de ver por qué estaba ocurriendo eso simplemente le puse un operador lógico que eliminaba las repeticiones, kek. \n\nLo acabo de probar y funciona bien, acabo de guardar en hispafiles todos los hilos de /ac/ con una cantidad superior de respuestas establecidas por la página (que son 30, creo). Supongo que lo correré cada dos o tres semanas para asegurarme que los hilos del archivo estén actualizados. \n\nSi tienen dudas sobre mi código u otros consejos de automatizar el guardado de hilos o inclusive montar nuestro propio archivador de threads (porque tbh no confío en hispafiles) compártanlo EEH." | renderPostMessage 164389}}}

>>

/#/ 164391
{{{">>164386\n>Que raro, bueno suponiendo que estas usando la interfaz sólo es añadir el link del hilo y modificar las scan rules por si quieres descargar otros archivos como videos\nTengo que admitir por ese entonces era mucho más ignorante en este tema del webscrapping por lo que no sabía exáctamente como hacer funcionar esa herramienta.\n\nYo creo que era el anon que había hablado del tema del thread grabber o descargador de todas las imágenes de un hilo en /t/, kek, lo que pasa es que lo necesitaba para bajar páginas de cómics de una página web, el problema era hacerlo de manera que las páginas tuvieran una secuencia. Al final lo acabé, creo que lo tengo tirado por ahí, por si quieres que te lo comparta. Mi idea era usarlo para bajar todas las imágenes de los cómics de files y resubirlos a acumuladores con la herramienta de subida por lotes, aunque recientemente el admin de booru.org agregó un captcha por lo que creo que actualmente es imposible hacer eso." | renderPostMessage 164391}}}

>>

/#/ 164481
{{{">>164377\n>respaldos locales\n??\n>>164389\nuna herramienta util y conveniente sin duda. mil gracias negro. also, no se una mierda sobre codigo, me podrias explicar como se usa?" | renderPostMessage 164481}}}

>>

/#/ 164491
{{{">>164481\n>??\nSe refiere a guardarlo de manera local por medio de capturas o la vieja confiable: control derecho + guardar como\n>me podrias explicar como se usa?\nNecesitas tener instalada la última versión de python además del Selenium y el beautifulsoup que son librerías del programa. No es ciencia de cohetes averiguar como hacer funcionar todo eso, pero si encuentro bastante posible que alguien que no sepa nada sobre codear se pierda. Podría averiguar como meterle pantallas y convertir mi código en un instalador/ejecutable para que cualquiera lo pueda usar, por si te interesa." | renderPostMessage 164491}}}

>>

/#/ 164492
{{{"¿Alguien guardo los fanarts coreanos traducidos en español por un anon? en especial el de Hilda huyendo de varios hombres semi-desnudos gritando que quieren protegerla?" | renderPostMessage 164492}}}

>>

/#/ 164496
{{{">>164491\n>Podría averiguar como meterle pantallas y convertir mi código en un instalador/ejecutable para que cualquiera lo pueda usar, por si te interesa\npor favor, gracias." | renderPostMessage 164496}}}

>>

/#/ 164497
162684264663.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 83.11KB, 762x937, 161809473957.png )
164497
{{{">>164492\nCurioso que lo menciones justo hoy estaba buscando el hilo en el que hicieron las traducciones de memes coreanos de Hilda, creo que fue en segundo hilo de imágenes de hilda:\nhttps://hispafiles.ru/ac/res/147038.html\nQue es consecutivo a este:\nhttps://hispafiles.ru/ac/res/146683.html\nQue lamentablemente no se alcanzó a archivar. Me hizo enfurecer que ese hilo se perdiera, así que escribí el código de python que colgué EEH para que no se me volviera a perder ningún thread." | renderPostMessage 164497}}}

>>

/#/ 164501
162684374910.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 86.80KB, 640x752, 161747204315.png )
164501
{{{">>164492\nque bueno que guardé la picosa" | renderPostMessage 164501}}}

>>

/#/ 164504
{{{">>164501\nguardado" | renderPostMessage 164504}}}

>>

/#/ 164506
{{{">>164501\nYa está, lo subí al booru\nhttps://acumuladores.booru.org/index.php?page=post&s=view&id=791" | renderPostMessage 164506}}}

>>

/#/ 164514
{{{">>164374\nya sabia eso negro, por eso siempre guardo los hilos una ves estos ya dejen de recibir respuestas y entren en sage , nunca se sabe cuantos kekes mas puede tener un hilo que llego al limite de bumps" | renderPostMessage 164514}}}

>>

/#/ 164553
162689106176.mp4 [Google] [ImgOps] [iqdb] [SauceNAO] ( 14.01MB, 2021-07-21 13-06-36.mp4 )
164553
{{{">>164496\nBueno, estoy avanzando con la interfaz de usuario, por si te interesa mi avance es el vidéo adjunto." | renderPostMessage 164553}}}

>>

/#/ 164560
162689566997.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 29.64KB, 665x343, Captura.png )
164560
{{{"Creo que ya está la mayor parte hecho, solo falta averiguar como meterlo en un instalador y agregarle detalle para hacer más bonitas las interfaces ¿Alguien puede dar una mano con eso? ya saben, ponerle colores, bordes redondeados y esas cosas para que luzca mejor." | renderPostMessage 164560}}}

>>

/#/ 164571
{{{">>164553\n>>164560\nSe te agradece enormemente el trabajo que estas haciendo por el tablon, Anon. Gran aporte de tu parte." | renderPostMessage 164571}}}

>>

/#/ 164578
{{{">>164369 (OP)\nOtra opción podría ser contactar con los de http://archiveteam.org/ para convencerlos de que hagan archivaciones periódicas del tablón (o del chan completo) pero no se que tan practico sea ya que el sitio esta bloqueado en archive.org (agradezcan al Zeta de 2018 por eso) y los archivos WARC con los que trabajan no se pueden abrir con ningún descompresor conocido (al menos hasta donde se).\n>>164374\n>para que hispafiles funcione de manera parecida a los archivadores del 4\n¿Y el dueño de Hispafiles sabe de tu pequeño proyecto? Por que no me sorprendería que se le calcine el ano y bloquee ese sitio de algún modo.\n>>164377\n>httrack y un addon llamado webscrapbook(es más sencillo de usar)\nLa verdad prefiero wget. Y si, se que no es tan user friendly pero una vez que encuentras los parámetros correctos se vuelve fácil de usar.\n>>164383\n>bajar todas las imágenes\nCreo que te podría interesar https://github.com/CuloArdido/hispachan-scraping (en especial la versión en Python) si solo buscas descargar imágenes y nada mas.\n>>164386\n>tener hispafiles localmente\nTambién se puede hacer lo mismo con Personal Wayback Machine: https://github.com/popey/pwbm\n>>164389\n>creo que hubiese sido más fácil jalar los hilos del catálogo y no del index\nNo estoy seguro, siempre me pareció que no todos los hilos aparecen en el catalogo.\n>en lugar de ver por qué estaba ocurriendo eso simplemente le puse un operador lógico que eliminaba las repeticiones, kek. \nO también puedes hacer un [i]list(set(ids_de_hilos))[/i] para quitar las repeticiones." | renderPostMessage 164578}}}

>>

/#/ 164606
162691447575.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 50.20KB, 543x408, 574c3c80e50c24323807398a9f76b7e4.jpg )
164606
{{{"Actualicé la página de rentry, le puse algunas pantallas para que sea más amigable con el usuario para los anons que no saben nada de código. Estaba averiguando como esconder la terminal de selenium y las ventanas automatizadas de Chrome, pero al final me dió flojera así que lo dejé sin cambiar. Si alguien se pregunta por qué le sale 500 ventanas de chrome y 200 cmds cuando lo compilan, es normal.\n\n>>164578\n>http://archiveteam.org/\nPues podríamos intentar hacer una página de hispa con todos los archivos que se tengan de la página.\n\n>¿Y el dueño de Hispafiles sabe de tu pequeño proyecto? \nlol, no sé ¿Debería comentarle sobre el web scrapper que acabo de hacer? la verdad no esperaba llegar tan lejos, generalmente los proyectos que hago acaban tirados a los cinco minutos. \n\n>O también puedes hacer un list(set(ids_de_hilos)) para quitar las repeticiones.\ntbh ya me da pereza, lo voy a dejar así (odio hacer listas en python)" | renderPostMessage 164606}}}

>>

/#/ 164607
162691479397.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 42.67KB, 579x656, 144537416897.png )
164607
{{{"Por cierto ¿Tienen alguna idea de como hacer un image dumper para hispa? desde hace tiempo que le vengo dando vueltas a la idea. Recuerdo que hace tiempo encontré unas librerías de python con las cuales podía realizar un post desde el código pero no me salía lo de adjuntar la imagen." | renderPostMessage 164607}}}

>>

/#/ 164611
{{{">>164606\n>Pues podríamos intentar hacer una página de hispa con todos los archivos que se tengan de la página.\nSe me ocurre más subir las cosas en la archive org como items en lugar de usar la wayback machine como los respaldos de los archivadores del 4\n>>164578\n>También se puede hacer lo mismo con Personal Wayback Machine\nMe agrada la idea, hasta ahora sólo he estado usando archivebox para sitios que no sean faciles de hacerle scraping como twister\nhttps://archivebox.io/" | renderPostMessage 164611}}}

>>

/#/ 164639
162692608123.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 238.33KB, 471x626, 1608404394390.png )
164639
{{{"[b]OH SHIT, NEGROS[/b]\nAcabo de postear una imagen desde python, ahora solo es cuestión de extender esa lógica y BAM tenemos MU 2.0." | renderPostMessage 164639}}}

>>

/#/ 164692
{{{">>164607\nHispa solía ofrecer una pequeña aplicación para este tipo de función hace un buen tiempo, desafortunadamente lo quitaron por razones que no conozco. Obviamente seria muy conveniente si tuviésemos algo como esto de nuevo.\n>>164639\n>MU\n?" | renderPostMessage 164692}}}

>>

/#/ 164697
162693153994.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 319.22KB, 676x574, 161602769699.png )
164697
{{{">>164639\n¿Lo hiciste con un autoclicker, con algo que envia las solicitudes http al chan o qué cosa usaste?" | renderPostMessage 164697}}}

>>

/#/ 164701
{{{">>164697\nMañana te explico con detalle, ya me puse la piyama pero básicamente lo hice en Python con Selenium, la misma lógica para enviar las solicitudes de archivar hilos a files se puede usar en hispa para postear imágenes." | renderPostMessage 164701}}}

>>

/#/ 164742
162697617737.mp4 [Google] [ImgOps] [iqdb] [SauceNAO] ( 638.97KB, output2.mp4 )
164742
{{{">>164578\n>¿Y el dueño de Hispafiles sabe de tu pequeño proyecto? Por que no me sorprendería que se le calcine el ano y bloquee ese sitio de algún modo.\nTal como pediste, hablé con el admin de hispafiles y parece bastante okay con el asunto, me comentó que tiene pensado que hispafiles funcione de manera parecida a futuro, o sea, una vez archivado un thread este siga archivando de manera automática el resto de replys de dicho thread. \n\n>>164571\nAcá está, anon, pruébalo. Me avisas si te funciona. Lo que debería hacer es abrir varias ventanas de hispafiles de manera automática y enviar solicitudes de archivar hilos del board de manera automática (vidéo que explica su funcionamiento\nhttps://fs-01.cyberdrop.cc/folder-KgAbpxVG.rar\nSi quieren meterle algo más, siéntanse libres de hacerlo, pero a mi ya me da flojera, tbh. Soy bastante mediocre a la hora de programar, con que el programa funcione me conformo." | renderPostMessage 164742}}}

>>

/#/ 164745
162697749648.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 119.43KB, 1080x1080, 1604354012921.jpg )
164745
{{{">>164697\nUtilicé Selenium y Python, básicamente lo que haces es poner el enlace del hilo y la dirección de la carpeta que contiene las imágenes que quieres dumpear en el encabezado del programa y luego lo corres. Funciona similar al programa que hace solicitudes a hispafiles. \nhttps://rentry.co/dumper_de_imagenes\nLo acabo de probar y va de Perlas, acabo de postear con el código un cómic en el hilo de Hilda >>164642\nLo que faltaría es agregarle interfaces para hacerlo más user friendly, creo que podría probar hacerle interfaces en html+css usando\nhttps://dev.to/kodark/creating-a-modern-gui-for-your-python-application-2mlp\ncomo guía pues el tkinter me ha decepcionado mucho. \n\nCreo que haré un hilo aparte y dejar este para que más gente archive sus threads. \n\n>>164692\n>desafortunadamente lo quitaron por razones que no conozco\nLo quitaron porque de tantos cambios que le hicieron a la página dejó de ser compatible y lamentablemente el anon que codeó esa herramienta no compartió el código fuente así que era solo cuestión de tiempo para que se volviera obsoleto.\n>?\nMU (MultiUploader) era el nombre del programa para compartir grandes lotes de archivos." | renderPostMessage 164745}}}

>>

/#/ 164840
{{{"Oingan negritos de mi corazón, ¿Conocen una forma de descargar en masa páginas de archive.is?\nEs que hay hilos que me gustaría tener localmente y subirlos como items en la archive.org" | renderPostMessage 164840}}}

>>

/#/ 164842
{{{">>164840\n¿Cómo así? ¿Guardar páginas por lotes con una lista dada o bajar, por ejemplo, todas las URL que inician con 'https://www.hispachan.org/ac/' en archive.today? en ambos creo que wget puede resolver tu problema.\nhttp://blog.archive.org/2012/04/26/downloading-in-bulk-using-wget/\nAunque también creo que se podría automatizar con python, usando beautifulsoup para jalar todos los enlaces de los hilos de la búsqueda de archive.today y luego usando otra extensión para descargarlos." | renderPostMessage 164842}}}

>>

/#/ 164877
162701399275.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 12.13KB, 189x267, dpri.jpg )
164877
{{{">>164389\n>>164491\n>>164639\n>>164745\nBúrlense de mí todo lo que quieran, me lo merezco. Desperdicie todo un día entero tratando de entender sobre Python y las librerías para que pudiera hacer correr los códigos pero se me hizo todo muy confuso. Solo quería archivar hilos y dumpear imágenes automáticamente... Y no. No quiero usar un instalador. Siento que eso seria tomar el camino fácil. Realmente quiero saber como hacer esto. ¿Me podrían ayudar?" | renderPostMessage 164877}}}

>>

/#/ 164883
{{{">>164877\nEstá bien, anon, nadie nace sabiendo y nadie se va a burlar de ti por no dominar del tema, yo tampoco sé mucho del tema, pero dentro de lo poco que sé intento aportar, kek. Dime, exáctamente ¿qué no entiendes? ¿la semántica? ¿la estructura del programa? ¿cómo instalar las librerías? ¿sabes estructura de datos, o sea, como hacer flujos repetitivos, condicionales, etc? porque para entender cualquier lenguaje de programación eso es fundamental." | renderPostMessage 164883}}}

>>

/#/ 164898
{{{">>164883\n[spoiler]Todo. Absolutamente todo. Entendería completamente si no quieres ayudarme.[/spoiler]" | renderPostMessage 164898}}}

>>

/#/ 164900
{{{">>164898\nSi no sabes nada del tema creo que primero deberías comenzar con C++ y aprender como funcionan las estructuras básicas, variables y entrada-salida de datos. Yo recuerdo cuando recién comencé con programación me vi estos tutoriales\nhttps://youtu.be/ofemmXa_M5o\nAunque principalmente aprendí leyendo el libro de mi profesor de la universidad, si quieres te lo comparto, por ahí creo que tengo algunos scans tirados en mi disco duro.\n\nLuego de que entiendas la semántica general de un programa y sus elementos más fundamentales puedes extrapolar esos conocimientos para aplicarlo a los códigos que te compartí. Eso si, todo lo que te comento es que si deseas aprender a programar y hacer utilidades como las que he posteado EEH, si solo quieres correr el programa desde el IDLE de Python entonces tendrías que instalar la última versión y las librerías, que realmente no es nada complicado una vez que le agarras la maña, si quieres eso te lo puedo enseñar paso a paso, depende de ti." | renderPostMessage 164900}}}

>>

/#/ 164903
{{{">>164842\nTe agradezco negro. De hecho pensaba guardar todas las páginas que inician como lo dijiste y viendo que wget es mi única opción. La tomaré.\n>also\nParece que me pasaste blog para descargar en masa items de la archive.org, viendo un poco parece que tendré que adecuarlo para descargar todas las urls de https://www.hispachan.org/ac/* de la archive.today." | renderPostMessage 164903}}}

>>

/#/ 164905
{{{">>164903\nCreo que la misma lógica se puede usar para archive.today, personalmente creo que es más fácil hacerlo beautifulsoup y luego agregar un módulo para descargar las páginas, pero eso ya lo veré mañana. Me avisas si tienes algún otro problema adicional bajando los hilos de esa página." | renderPostMessage 164905}}}

>>

/#/ 164907
{{{">>164900\n>si solo quieres correr el programa desde el IDLE de Python entonces tendrías que instalar la última versión y las librerías, que realmente no es nada complicado una vez que le agarras la maña, si quieres eso te lo puedo enseñar paso a paso\nHazlo por favor. Te lo agradeceria mucho.\n>Aunque principalmente aprendí leyendo el libro de mi profesor de la universidad, si quieres te lo comparto, por ahí creo que tengo algunos scans tirados en mi disco duro\nSi pudieras. Gracias." | renderPostMessage 164907}}}

>>

/#/ 164959
162705700488.gif [Google] [ImgOps] [iqdb] [SauceNAO] ( 18.73MB, 1024x768, 1024x768.gif )
164959
{{{"Encontré esta App y se ve bacán\nhttps://github.com/bevacqua/shots?ref=producthunt\nToma todas las capturas de un sitio y monta un gif de ellas. Lamentablemente funciona con wayward así que para hispa esto es un no-no. Sin embargo, no creo que sea difícil de adaptarlo a las capturas de archive today.\n>>164907\nEs que no te entiendo, anon ¿Qué quieres hacer? ¿Aprender a programar desde cero para hacer tus propias aplicaciones o solo compilar el código de Python? ahí me tienes confundido, porque si es por lo segundo." | renderPostMessage 164959}}}

>>

/#/ 164984
{{{">>>164959\nSolo quiero hacer correr el código. Realmente no me interesa programar, aunque no me molestaría echarle un vistazo a los scans." | renderPostMessage 164984}}}

>>

/#/ 164988
{{{">>164984\nOk. Arriba dejé el ejecutable del programa que envía solicitudes de archivar todo /ac/. Prueba con eso, a ver si te funciona. En cuanto a el código que sube lotes de archivos al chan también pienso hacer un ejecutable, pero si quieres adelantarte entonces vas a instalar python, que se baja de su página oficial\nhttps://youtu.be/9fNKy9zOPkg\n(Hay otros compiladores pero no soy quisquilloso en ese asunto)\nLuego vas a tener que instalar las librerías. Una vez instalado el Python abres el cmd y te ubicas en la carpeta \"Scripts\" que está ubicada en la carpeta donde tienes instalado Python. Luego vas al cmd y escribes\n>pip install selenium\n>pip install beautifulsoup4 (para el programa que envía solicitudes de archivo a hispafiles)\nSi todo lo has hecho bien debería salirte una barra de progreso en el cmd indicando que estás instalando el programa. Luego vas a tener que descargar un webdriver. Si usas Chrome y windows lo puedes encontrar aquí\nhttps://chromedriver.chromium.org/downloads\nBajas el driver y lo pones junto al código para dumpear imágenes. Luego abres el código con el compilador de Python\n>En 'mypath' escribes la ruta de la carpeta donde están las imágenes que quieres postear (con \\ repetidos)\nPor ejemplo, si la ruta de tu carpeta es \"C:\\Users\\pendejo\\Pictures\\comic\", debes escribir \"C:[b]\\[/b]\\Users[b]\\[/b]\\pendejo[b]\\[/b]\\Pictures[b]\\[/b]\\comic\". O sea\n\nmypath = 'C:[b]\\[/b]\\Users[b]\\[/b]\\pendejo[b]\\[/b]\\Pictures[b]\\[/b]\\comic'\n\n>En 'hilo' escribes el enlace del hilo donde deseas hacer el dump. Por ejemplo 'https://www.hispachan.org/ac/res/161492.html'. Luciría así\n\nhilo = 'https://www.hispachan.org/ac/res/161492.html'\n\nY listo. Con eso ya debería estar funcionado. Avísame si hay algún paso que no se entienda. Ten en cuenta que este código aún está en progreso, por lo que hay varias cosas que faltan desarrollar propiamente, por ejemplo, si te sale el mensaje de \"demasiados posts en cola\" o si tienes un archivo con extensión extraña en la carpeta que deseas dumpear entonces el programa no va a saber como reaccionar." | renderPostMessage 164988}}}

>>

/#/ 165004
162706832263.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 13.07KB, 300x250, 6151db34c5b633de29161aa1bddb77d6 (1).jpg )
165004
{{{"Oigan estaba buscando entre los hilos viejos de archive today ¿Quién de ustedes guardó estas cosas y por qué?\nhttps://archive.ph/zzIkV\nhttps://archive.ph/1nFaX" | renderPostMessage 165004}}}

>>

/#/ 165088
{{{">>164988\n>Bajas el driver y lo pones junto al código para dumpear imágenes\nNo entendi esta parte." | renderPostMessage 165088}}}

>>

/#/ 165091
162707836094.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 18.66KB, 624x202, Captura.png )
165091
{{{">>165088\nRevisa qué versión de Chrome tienes y descargas el que corresponde. Lo bajas en la carpeta donde tienes el código de python." | renderPostMessage 165091}}}

>>

/#/ 165104
{{{">>165091\n> Lo bajas en la carpeta donde tienes el código de python\n??" | renderPostMessage 165104}}}

>>

/#/ 165108
{{{">>165104\n¿Ya descargaste Python e instalaste las librerías?" | renderPostMessage 165108}}}

>>

/#/ 165118
{{{">>165108\nya" | renderPostMessage 165118}}}

>>

/#/ 165125
{{{">>165118\nOk, ahora copia el código de acá >>164745\n>https://rentry.co/dumper_de_imagenes\nen una hoja en blanco en Python y lo guardas. Luego descargas el driver de esta página https://chromedriver.chromium.org/downloads y lo pegas en la carpeta donde has guardado el archivo de Python. Hasta ahí avísame si ya lo tienes hecho." | renderPostMessage 165125}}}

>>

/#/ 165132
162708319617.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 33.14KB, 605x385, gsy.png )
165132
{{{">>165125\nya" | renderPostMessage 165132}}}

>>

/#/ 165135
{{{">>165132\nYa, ahora abre \"dumper de imágenes\" en el idle de Python. Muéstrame la captura de tu idle." | renderPostMessage 165135}}}

>>

/#/ 165141
162708396943.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 24.99KB, 664x647, sp.png )
165141
{{{">>165135\n>open\n>open module\nme podrias explicar que es module?" | renderPostMessage 165141}}}

>>

/#/ 165145
{{{">>165141\n¿Donde te sale 'open module'? si pones aquí la dirección del hilo y la dirección de la carpeta que contiene las imágenes ya debería estar funcionando." | renderPostMessage 165145}}}

>>

/#/ 165150
162708463621.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 35.24KB, 682x777, pt.png )
165150
{{{">>165145\nen file" | renderPostMessage 165150}}}

>>

/#/ 165153
{{{">>165150\nYa. Cambia 'abcd' por la carpeta de tu disco duro donde están tus archivos y 'https://etc' por el enlace donde deseas realizar el dump. Luego le das click a Run y \"Run Module\"." | renderPostMessage 165153}}}

>>

/#/ 165224
{{{">>165153\nDisculpa por la tarda respuesta. Lo de colocar enlaces en mypath e hilo ya lo se, obviamente, pero gracias por mencionarlo de todos modos. Solo queria saber que es module, exactamente. Y bueno, funciona. Gracias por tomarte la molestia de ayudarme, Anon. Gracias a ti, ahora podre dumpear imagenes con mayor facilidad. Mi unico problema ahora es el codigo para archivar los hilos de /ac/, ya que cuando lo trato de correr, no me funciona. Por que sera?" | renderPostMessage 165224}}}

>>

/#/ 165232
{{{">>165224\nQue bueno que te haya funcionado, anon\n>Solo queria saber que es module, exactamente\nEs para compilar el programa, creo, la verdad no estoy seguro, kek.\n>ya que cuando lo trato de correr, no me funciona\nAh ya ¿Estás compilando el código o corriendo el ejecutable? en cualquier caso necesitas tener el ícono y el chromedriver en la misma carpeta que el código/ejecutable, de lo contrario no va a funcionar. Si estás corriendo el código muéstrame una captura de lo que te sale en la terminal de comandos de Python." | renderPostMessage 165232}}}

>>

/#/ 165241
162709402485.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 72.89KB, 1361x726, pgy.png )
165241
{{{">>165232" | renderPostMessage 165241}}}

>>

/#/ 165250
{{{">>165241\nAh se me olvidó, tienes que instalar el requests. Sigues los mismos pasos que cuando instslaste el bs4 y selenium\n>pip install requests" | renderPostMessage 165250}}}

>>

/#/ 165287
162710393095.mp4 [Google] [ImgOps] [iqdb] [SauceNAO] ( 20.88MB, test.mp4 )
165287
{{{"Oh shit, me quedó mejor de lo que esperaba, kek." | renderPostMessage 165287}}}

>>

/#/ 165304
162710697158.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 99.08KB, 500x550, 54857.png )
165304
{{{">>165287" | renderPostMessage 165304}}}

>>

/#/ 165377
162714388328.webm [Google] [ImgOps] [iqdb] [SauceNAO] ( 8.16MB, test.webm )
165377
{{{">>165304\nAcá está. Creo que procesé el original en h265 sin querer que no es compatible en web. Acá está en webm, aunque se perdió mucha calidad de imagen." | renderPostMessage 165377}}}

>>

/#/ 165459
162715355272.webm [Google] [ImgOps] [iqdb] [SauceNAO] ( 13.44MB, prueba 4M.webm )
165459
{{{"Otra. Framerate más lento para que se vea con más claridad los threads." | renderPostMessage 165459}}}

>>

/#/ 165468
{{{">>165377\nEl video se muestra sin problema alguno, solo me preguntaba que era lo qué estaba haciendo, exactamente." | renderPostMessage 165468}}}

>>

/#/ 165479
162715662489.webm [Google] [ImgOps] [iqdb] [SauceNAO] ( 23.61MB, prueba final-3.webm )
165479
{{{">>165468\nMira >>164959\nMe inspiré de la idea de esta aplicación de github que toma capturas de todos los archivos de wayback machine y monta un gif con eso. Como no hay capturas de wayback machine en hispa usé archive today en su lugar y en lugar de usar solo la página principal (donde no ocurre mucho, realmente, tuvimos un sticky de series por casi dos años, además de que no hay capturas), básicamente monté un bot en python que toma captura de todos los hilos de /ac/ y luego los monté en un único vidéo usando ffmpeg, me gustó el resultado. Creo que también voy a usar capturas de los hilos de 8chan y del viejo /co/, para tener un vidéo con todos los hilos como historial del board por los memes ¿Saben si hay capturas de /dca/ en archive today o donde encontrar capturas de ese board?" | renderPostMessage 165479}}}

>>

/#/ 165482
162715695116.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 102.48KB, 1019x478, Sin título.jpg )
165482
{{{"Del viejo /dca/ solo encontré esto\nhttps://archive.ph/7V0U4\nTiene como tres hilos de dibujitos en el catálogo principal, pero nada más." | renderPostMessage 165482}}}

>>

/#/ 165487
{{{">>165482\n¿Por qué tenemos ese problema de preservar en largos tiempos los hilos? \n<muh servidor\nSí, comprensible... pero el chon no lleva 15 años y debería ser más sencillo recuperar las cosas." | renderPostMessage 165487}}}

>>

/#/ 165488
{{{">>165487\nEl problema es que el anterior hispafiles era el único que tenía casí todo del viejo chispa antes de su muerte. También lo de la exclusión en el 2018 en la wayback machine de hispachan como dice este negro >>164578" | renderPostMessage 165488}}}

>>

/#/ 165497
{{{">>165487\nEl anterior archivador se cayó porque unos payasos no dejaban de vandalizarlo y no hay capturas de wayback por lo que mencionó un anon de arriba. En si el archivador actual también está al borde entre existir y no existir, ya se cayó por una temporada y se perdió contenido además que el admin del archivador mencionó que durará mientras dure el dominio gratis; o sea, el archivador que tenemos actualmente tampoco es fiable.\n\nEn si, más anons deberían usar archive today como opción confiable a largo plazo, pero el problema son los tiempos de colas. Eso o montar archivadores alternativos para tener redundancia como los archivadores del 4." | renderPostMessage 165497}}}

>>

/#/ 165501
162716169386.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 84.36KB, 1744x725, cpg.png )
165501
{{{">>165250\nYa. Ahora me sale esto." | renderPostMessage 165501}}}

>>

/#/ 165504
{{{">>165501\nBaja el ícono de acá (tengo que arreglar eso) https://fs-01.cyberdrop.cc/folder-KgAbpxVG.rar y lo pegas en la carpeta donde tienes el código" | renderPostMessage 165504}}}

>>

/#/ 165508
162716346730.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 54.43KB, 909x641, icon.png )
165508
{{{">>165504\nsolo el icono o lo demas tambien?" | renderPostMessage 165508}}}

>>

/#/ 165530
{{{">>165497\n>En si, más anons deberían usar archive today como opción confiable a largo plazo, pero el problema son los tiempos de colas.\nTambién tuvo sus problemas la archive.today, aunque al menos no depende tanto de un hilo como hispafiles.\nhttps://wiki.archiveteam.org/index.php/Archive.today#Vital_Signs\nDe todas formas subir respaldos como items en la internet archive lo veo también a largo plazo como ya dijeron.\nIgual la internet archive tuvo sus problemas, pero parece ser la mejor opción aunque no podamos usar la wayback machine\n>Eso o montar archivadores alternativos para tener redundancia como los archivadores del 4.\nParece lo mejor." | renderPostMessage 165530}}}

>>

/#/ 165538
162717824930.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 334.70KB, 828x1027, 1626453536859.jpg )
165538
{{{"Negroides, ¿Alguno de ustedes hizo respaldos del anteriror hispafiles o tiene cosas antes de a finales del 2018 sin contar lo que tiene la archive.today?\nEs que me gustaría ver los viejos hilos de /dca/" | renderPostMessage 165538}}}

>>

/#/ 165539
{{{">>165508\nSi ya tienes el chrome driver en tu carpeta entonces solo el ícono." | renderPostMessage 165539}}}

>>

/#/ 165540
{{{">>165530\n>También tuvo sus problemas la archive.today, aunque al menos no depende tanto de un hilo como hispafiles.\nLo sé, por eso les recomiendo que usen también archive today. Creo que acá cuando el admin de hispafiles anunció que iba a cerrar la página (por mediados del 2020, creo) acá hubo un hilo de portear las páginas de hispafiles a archive today. \n\n>Parece lo mejor.\nLa cuestión es tener el conocimiento y la plata para mantener una de esas. No todo el mundo domina ese tema. Si alguien sabe como hacerlo, sería genial tener un archivador exclusivo para /ac/.\n\n>De todas formas subir respaldos como items en la internet archive lo veo también a largo plazo como ya dijeron.\nA todo esto ¿Cómo suben archivos a internet archive?" | renderPostMessage 165540}}}

>>

/#/ 165542
{{{">>165538\n>o tiene cosas antes de a finales del 2018\nHay una página de archive.org que tiene el backup de hispa post cierre\nhttps://archive.org/details/Hispachan\nPor esos tiempos /co/ estaba muertísimo por lo que es probable que encuentres hilos del 2017. También busca hilos de /co/ en archive today, ahí de seguro encuentras hilos del 2017.\nDel viejo /dca/ solo encontré esto\nhttps://archive.ph/7V0U4" | renderPostMessage 165542}}}

>>

/#/ 165553
162718278585.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 94.32KB, 1743x718, ata.png )
165553
{{{">>165539\npic relatada. also, tengo una duda en cuanto al dumper de imagenes. cuando pasa que la pagina no carga y el archivo se es incapaz de subir, el codigo lo skipea? estuve dumpeando imagenes en un hilo de /sc/ y me di cuenta que una imagen no fue subida. si es asi, crees que podrias hacer algo al respecto?" | renderPostMessage 165553}}}

>>

/#/ 165555
{{{">>165553\n>cuando pasa que la pagina no carga y el archivo se es incapaz de subir, el codigo lo skipea\nNo, aún no lo he pulido para que reaccione en caso de que hayan archivos con extensiones raras o que la página rebote error (en si el MU original tampoco reaccionaba en caso de que la cola de posts esté llena, solo saltaba la imagen), voy a tener que ver eso eventualmente y pulirlo. \n\nSobre tu problema, intenta instalando lxml. Prueba con esto \n>pip install lxml" | renderPostMessage 165555}}}

>>

/#/ 165565
{{{"Oigan, estaba chequeando los hilos y encontré algunos que tienen un mensaje que fueron rescatados de la caché de google\nhttps://archive.ph/weyAj\nRecuerdo que un anon en /m/ una vez comentó que se podía hacer eso, o sea, usar la caché para ver iteraciones pasadas y recientes de la página ¿saben cómo?" | renderPostMessage 165565}}}

>>

/#/ 165592
{{{">>165542\nGracias, negro. Si había checado ese item de la archive.org y bueno, también le di una checada a lo de archive.today con lo de /co/. Aunque\nvolvi a darle una revisada ahora que este negro >>165565 me dio la idea de usar http://webcache.googleusercontent.com/search?q=cache:https://www.hispachan.org/* en la busqueda de archive.today. No hay mucho y sólo esta lo más reciente, pero algo es algo.\nTambién entrando un poco más a fondo buscando hispachanfiles en la wayback machine obtuve lo siguiente\nDos hilos de /co/ únicamente\nhttps://web.archive.org/web/20180206094051/http://www.hispachanfiles.org:80/co/res/31606.html\nhttps://web.archive.org/web/20180213034434/https://www.hispachanfiles.org/co/res/43678.html\nDe dca un lindo gif de hispacan\nhttps://web.archive.org/web/20160403090957/https://www.hispachanfiles.org/dca/src/143390441477.gif\nDel único hilo de di, incluye en el primer link aun vivo de dibujos de los hilos de pedidos de /dca/\nhttps://web.archive.org/web/20170305040742/http://hispachanfiles.org:80/di/res/8325.html\nEsperemos algún viejoputo nos ayude en el archivo más viejo respecto a /dca/" | renderPostMessage 165592}}}

>>

/#/ 165595
{{{">>165592\nEste hilo no creo que estaba en la búsqueda de hilos de /ac/ de archive today\nhttps://archive.ph/wKIQ9\nSe me ocurrió que podríamos montar un sitio en neocities que contenga todos los archivos de contenido de /ac/. En acumuladores hay algo así, pero un sitio completo podría darle más visibilidad y organización" | renderPostMessage 165595}}}

>>

/#/ 165818
{{{">>165555\nFunciona, aunque después de un tiempo de las ventanas abriéndose y cerrándose, este pattern termina y una ventana queda sin cerrarse junto con otras en el fondo aun en proceso de archivar. Esto significa que el código ha finalizado, o todavía tengo que esperar a que completen? Y pues nada, solo eso. De nuevo, gracias por haberme ayudado con todo esto. mil disculpas si te llegue a ocasionar molestias en algún momento durante el proceso. Also, hay alguna forma de poder seguir las actualizaciones de tus códigos y ejecutables? Me gustaría estar al pendiente de ellos." | renderPostMessage 165818}}}

>>

/#/ 165836
{{{">>165818\nCuando lo compilas te van a salir un montón de ventanas de chrome y terminales de comandos, eso es normal. Se pueden esconder y creo que puede hacerse de manera más sencilla, pero para serte sincero, soy un bruto para programa, kek, yo prefiero que el código funcione en lugar de que lo haga de manera atractiva o eficiente. \n>Esto significa que el código ha finalizado, o todavía tengo que esperar a que completen?\nCreo que se me pasó poner un mensaje de \"proceso finalizado\" y que cierre todas las ventanas que quedan pendiente (de hecho, deberían ir cerrándose a medida que se abren más, porque con solo hacer click en \"guardar\" basta, lo tendré en cuenta a futuro). Muéstrame una captura de la ventana del programa, debería detenerse luego de mencionar \"página 7\"\n\n>De nuevo, gracias por haberme ayudado con todo esto. mil disculpas si te llegue a ocasionar molestias en algún momento durante el proceso\nNo te preocupes, anon, estoy aquí para ayudar. \n\n>hay alguna forma de poder seguir las actualizaciones de tus códigos y ejecutables? Me gustaría estar al pendiente de ellos.\nSupongo que trabajaré en las aplicaciones aquí en lo que dura este hilo, tendré la última versión dentro de los rentry de arriba, los acomodaré para tener una lista de cambios y poner ahí el enlace de descarga del ejecutable, por lo que te recomiendo que los pongas en tu lista de marcadores. \nCuando este thread llegue a morir creo que podría mover el proyecto a /t/ a ver si más gente se interesa o incluso hacer un hilo en ambos boards." | renderPostMessage 165836}}}

>>

/#/ 166106
162734266918.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 15.00KB, 397x347, cdac.png )
166106
{{{">>165836\nMierda, no me habia fijado hasta ahora." | renderPostMessage 166106}}}

>>

/#/ 166115
{{{">>166106\nlel\nOk creo que ya está. Cualquier otra cosa me avisas, anon, estaré avanzando el proyecto en este thread." | renderPostMessage 166115}}}

>>

/#/ 166497
162753073274.gif [Google] [ImgOps] [iqdb] [SauceNAO] ( 78.01KB, 192x240, Imagen spoiler.gif )
166497
{{{"Bueno, inspirado por este hilo trate de desarrollar una especie de api en python para postear en hispa y quisiera probarla en este hilo para postear 4 imagenes." | renderPostMessage 166497}}}

>>

/#/ 166498
{{{">>166497\nQue bueno, anon. Si necesitas alguna ayuda, estoy aquí." | renderPostMessage 166498}}}

>>

/#/ 166502
162753129457.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 158.16KB, 758x1054, 154570592186.png )
166502
{{{"0/?" | renderPostMessage 166502}}}

>>

/#/ 166504
162753143789.gif [Google] [ImgOps] [iqdb] [SauceNAO] ( 2.54MB, 640x327, 1bf4305d847e68c6e3100a1826ecee6c5238257c5e632a920b.gif )
166504
{{{"1/?" | renderPostMessage 166504}}}

>>

/#/ 166505
162753172467.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 97.58KB, 627x477, 154665303247.jpg )
166505
{{{"0/?" | renderPostMessage 166505}}}

>>

/#/ 166506
162753174493.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 430.67KB, 289x661, BOJACK HORSEMAN.png )
166506
{{{"3/?" | renderPostMessage 166506}}}

>>

/#/ 166508
{{{">>166497\nGrandioso negrín." | renderPostMessage 166508}}}

>>

/#/ 166509
{{{">>166502\n>>166504\n>>166505\n>>166506\n\nPues... al menos posteo las imágenes.\n\napi https://pastebin.com/yH2YBTCC\nscript dumper https://pastebin.com/k2kBdXf1\n(El segundo import de este script es la api pero olvide cambiarle el nombre al postearlo en pastebin)" | renderPostMessage 166509}}}

>>

/#/ 166511
{{{">>166509\nEstaré revisando el código que has hecho para mejorar el mio. Muchas gracias, anon, buen aporte. Mi primera idea para hacer el dumper era usar la libería [i]requests[/i] pero soy demasiado tonto para entender como funcionan las formas de hispa así que decidí usar selenium en su lugar, que, bueno, hace el trabajo pero no puede recibir mensajes de error o formato no admitido.\n\n¿Tienes alguna idea de como añadirle una interfaz de usuario? estaba dándole vueltas al asunto hace algunos días, pero no encontré mucho que me ayudara, principalmente alguna forma para abrir el navegador e importar manualmente imágenes como el viejo MU solía hacer." | renderPostMessage 166511}}}

>>

/#/ 166513
proceso.pdf ( 303.28KB )
166513
{{{">>166511\n>¿Tienes alguna idea de como añadirle una interfaz de usuario? \nPues pygame tiene librerias para hacer guis, tal ves alguna de esas sirva.\n\nTambién dejo un documento que escribí para medio documentar lo que hice. A lo mejor no es muy útil [s]por algo reprobé desarrollo de software[/s] pero como sea." | renderPostMessage 166513}}}

>>

/#/ 166689
{{{">>166505\nkek" | renderPostMessage 166689}}}

>>

/#/ 167144
{{{">>166115\n¿Crees que podrías arreglar el problema del codigo del dumper cuando este se salta un archivo siempre que ocurre un time out o la pagina no llega a cargar? Quisiera poder hacer dump completamente y efectivamente." | renderPostMessage 167144}}}

>>

/#/ 168166
{{{">>167144\nEstaba pensando como resolver eso, se me ocurrió una idea pero va a ser extraña. La mejor solución es la de este anon\n>>166513\n>>166509\nPorque lo hizo directamente con los formularios de hispa, o sea sin necesidad de abrir una página automatizada, que es realmente la mejor solución (la mia no funciona si no tienes chrome), por lo que deberían pedirle a él o a algún anon que entienda su código (o sea, no a mi) que haga una versión que se adapte a todas las eventualidades, yo intentaré hacerlo, pero no creo que sea una solución eficiente.\n\nEl problema es conseguir las pantallas de error, o sea como debería lucir la pantalla en un error de Bitmiti, de demasiados posts en cola luego programarlo para las eventualidades no debe de ser difícil." | renderPostMessage 168166}}}

>>

/#/ 168354
{{{">>165540\n>A todo esto ¿Cómo suben archivos a internet archive?\nSé que es tarde negro, pero aquí una guía básica para subir en la internet archive\nhttps://help.archive.org/hc/en-us/articles/360002360111-Uploading-A-Basic-Guide" | renderPostMessage 168354}}}

>>

/#/ 169920
{{{">>166509\n¿Me podrias decir como funciona esto?\n>El segundo import de este script es la api pero olvide cambiarle el nombre al postearlo en pastebin\n??" | renderPostMessage 169920}}}

>>

/#/ 169923
{{{">>169920\nDonde dice \"import bpt\" deberia ser \"import hemuhi\"" | renderPostMessage 169923}}}

>>

/#/ 169925
{{{">>169923\nYa. ¿Me podrias decir como hacerlo funcionar? Soy nuevo." | renderPostMessage 169925}}}

>>

/#/ 170079
162890989814.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 101.32KB, 447x454, 15032779929.png )
170079
{{{"¿Puedo probar el dumpeador de imágenes aquí? si no ¿donde puedo hacerlo? y ¿que imagenes puedo postear para hacer pruebas?" | renderPostMessage 170079}}}

>>

/#/ 170081
{{{">>170079\n>¿Puedo probar el dumpeador de imágenes aquí?\nSeguro. Si el thread llega al límite de bumps solo abrimos uno nuevo." | renderPostMessage 170081}}}

>>

/#/ 170082
{{{">>170079\nSi estas hablando de este >>166509 me podrias enseñar como usarlo?" | renderPostMessage 170082}}}

>>

/#/ 170090
{{{">>170082\nPrimero quiero que sea funcional porque puede que cambie la manera para hacer un post. Por ahora instala python 3.9 y requests 2.26:\n\nhttps://docs.python-requests.org/en/latest/user/install/#install \nhttps://www.python.org/downloads/release/python-396/\nhttps://docs.python.org/3/using/windows.html\n\nAsegurate de que ambos archivos (hemuhi.py y dumper.py) en el mismo directorio y una vez que los tengas invoca el script en la terminal de windows, asegurate de estar en el directorio de los archivos (cd c:/users/anon/carpeta-del-dumper)\n\n>python dumper.py -r /ac/164369 -d c:/users/anon/lewds-de-anne -s\n\nPostea el contenido de la carpeta lewds-de-anne (-d c:/users/anon/lewds-de-anne) en el hilo 164369 de ac (/ac/164369) con la opcion sage (-s)\n\nProblemas conocidos del script\n>las imagenes deben dumpearse en un hilo ya creado\n>no puedes borrar los posts creados con el script\n>algunos post no se postean a pesar de inidicar que se postearon correctamente" | renderPostMessage 170090}}}

>>

/#/ 170315
{{{"Voy a probar postear algunas imágenes del comic de la mascara." | renderPostMessage 170315}}}

>>

/#/ 170316
162900087685.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 250.50KB, 1009x1600, 78QndwhMmXf5Bv_xpF7B89eC4XtkIkQ23OXaFs0a3UGZ8WUCRm.jpg )
170316
{{{"0/?" | renderPostMessage 170316}}}

>>

/#/ 170322
162900293384.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 524.72KB, 1013x1600, aB2ACPtIhlpT1LJ3Sx1XIZSrGitD10is6qy7wU887OQ54gyA7O.jpg )
170322
{{{"Prueba numero dos, imagen 0/?" | renderPostMessage 170322}}}

>>

/#/ 170323
162900344618.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 444.47KB, 1018x1596, AHLF3FLDPcvrpEuiRnOkYnuZ3jmyLR3raOhhG6pQBVaS6SQB8-.jpg )
170323
{{{"0# imagen de la tercera prueba" | renderPostMessage 170323}}}

>>

/#/ 170324
162900346249.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 521.87KB, 1009x1600, B8aqbTAMLrngb-5RBvE6mcNSpDdVfz9Yh1c68BvMBMdMjJ25o-.jpg )
170324
{{{"1# imagen de la tercera prueba" | renderPostMessage 170324}}}

>>

/#/ 170372
{{{">>164742\nSoy el anon de acá que codéo el programa que envía solicitudes de archivar en hispafiles. Estaba usándolo y me di cuenta de un error: Si hispafiles rebota error del servidor mata la cola de hilos y tira error del programa. Para referencia futura, hay que arreglar esto." | renderPostMessage 170372}}}

>>

/#/ 170831
162914103837.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 333.26KB, 1230x1069, 159926372014.png )
170831
{{{"0 esta es parte de la prueba 4" | renderPostMessage 170831}}}

>>

/#/ 170832
162914130755.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 80.71KB, 640x428, búhos_1440160936.jpg )
170832
{{{"Qunta prueba, imagen numero 0" | renderPostMessage 170832}}}

>>

/#/ 170838
162914235577.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 141.33KB, 940x960, el-gato-necesita-tener-acceso-al-exterior.jpg )
170838
{{{"Imagen 0 de 4, prueba seis" | renderPostMessage 170838}}}

>>

/#/ 170839
162914238421.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 262.34KB, 1643x1824, phyllomedusa-tomopterna-rana-lemur-naranja_052a913.jpg )
170839
{{{"Imagen 1 de 4, prueba seis" | renderPostMessage 170839}}}

>>

/#/ 170840
162914243876.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 167.72KB, 1210x747, rana-aurora-de-patas-rojas-del-norte.jpg )
170840
{{{"Imagen 2 de 4, prueba seis" | renderPostMessage 170840}}}

>>

/#/ 170841
162914246930.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 344.35KB, 732x549, SkullmonkeysGroup.png )
170841
{{{"Imagen 3 de 4, prueba seis" | renderPostMessage 170841}}}

>>

/#/ 170842
{{{"Al fin postea todo el contenido de una carpeta, ahora solo falta hacer que lo haga en un orden especifico y ver si no ocurren otros problemas." | renderPostMessage 170842}}}

>>

/#/ 170911
162915598431.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 16.14KB, 1269x336, cmdex.png )
170911
{{{">>170090\nCuando lo trato de correr me sale esto. Ayuda por favor." | renderPostMessage 170911}}}

>>

/#/ 170931
{{{">>170911\nAbre el archivo dumper.py y reemplaza \"import bpt\" por \"import hemuhi\", pero de todos modos esa versión no funciona bien." | renderPostMessage 170931}}}

>>

/#/ 170932
{{{">>170911\nNo soy tan bueno pero tiene pinta de que no instalaste las dependencias del script, prueba repitiendo estos pasos >>170090" | renderPostMessage 170932}}}

>>

/#/ 170939
162916088460.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 21.12KB, 691x1056, 50.png )
170939
{{{"Imagen 0 de 4, prueba seis" | renderPostMessage 170939}}}

>>

/#/ 170941
162916103594.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 18.32KB, 691x1056, 40.png )
170941
{{{"Posteando cartas, carta numero 0, prueba 7" | renderPostMessage 170941}}}

>>

/#/ 170942
162916105788.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 18.79KB, 691x1056, 30.png )
170942
{{{"Posteando cartas, carta numero 1, prueba 7" | renderPostMessage 170942}}}

>>

/#/ 170943
162916107938.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 16.31KB, 691x1056, 20.png )
170943
{{{"Posteando cartas, carta numero 2, prueba 7" | renderPostMessage 170943}}}

>>

/#/ 170944
162916110178.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 15.91KB, 691x1056, 10.png )
170944
{{{"Posteando cartas, carta numero 3, prueba 7" | renderPostMessage 170944}}}

>>

/#/ 170948
162916170776.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 29.16KB, 691x1056, A.png )
170948
{{{"Aun son cartas, carta 0, prueba 8" | renderPostMessage 170948}}}

>>

/#/ 170949
162916173938.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 182.23KB, 691x1056, B.png )
170949
{{{"Aun son cartas, carta 1, prueba 8" | renderPostMessage 170949}}}

>>

/#/ 170950
162916176968.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 189.69KB, 691x1056, C.png )
170950
{{{"Aun son cartas, carta 2, prueba 8" | renderPostMessage 170950}}}

>>

/#/ 170951
162916179792.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 179.60KB, 683x1052, D.png )
170951
{{{"Aun son cartas, carta 3, prueba 8" | renderPostMessage 170951}}}

>>

/#/ 170961
162916348595.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 29.78KB, 691x1056, 10D.png )
170961
{{{"0/?" | renderPostMessage 170961}}}

>>

/#/ 170962
162916350614.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 30.15KB, 691x1056, 9D.png )
170962
{{{"1/?" | renderPostMessage 170962}}}

>>

/#/ 170963
162916353095.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 178.12KB, 691x1056, JD.png )
170963
{{{"2/?" | renderPostMessage 170963}}}

>>

/#/ 170964
162916355493.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 167.61KB, 691x1056, KD.png )
170964
{{{"3/?" | renderPostMessage 170964}}}

>>

/#/ 170965
162916357868.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 182.73KB, 691x1056, QD.png )
170965
{{{"4/?" | renderPostMessage 170965}}}

>>

/#/ 170968
162916374468.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 60.64KB, 691x1056, green_back.png )
170968
{{{"Este es el numero 0 Probando mensajes con citas en la prueba 9" | renderPostMessage 170968}}}

>>

/#/ 170969
162916376540.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 60.01KB, 691x1056, purple_back.png )
170969
{{{">>170968Este es el numero 1 Probando mensajes con citas en la prueba 9" | renderPostMessage 170969}}}

>>

/#/ 170970
162916378734.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 58.51KB, 691x1056, red_back.png )
170970
{{{">>170969Este es el numero 2 Probando mensajes con citas en la prueba 9" | renderPostMessage 170970}}}

>>

/#/ 170978
{{{">>170931\nHecho ya antes de probar el script. Trate de correrlo de nuevo y nada, lo mismo.\n>>170932\nYa hice esto con el primer dumper.\n\nQue es hemuhi? Es algo que tendria que instalar?" | renderPostMessage 170978}}}

>>

/#/ 170993
162916837577.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 104.32KB, 768x1024, 160073467624.jpg )
170993
{{{"https://pastebin.com/AmN6tMCs hemuhi.py\nhttps://pastebin.com/x1ifXPBF dumper.py\n\nYa es usable pero definitivamente tiene varios bugs.\n\nFue creado en python 3.9.1 (pero tal vez 3.9.x o 3.8.x funcionen) y utiliza requests 2.26:\n\nhttps://docs.python-requests.org/en/latest/user/install/#install\nhttps://www.python.org/downloads/release/python-396/\nhttps://docs.python.org/3/using/windows.html\n\nColoca ambos archivos (hemuhi.py y dumper.py) en el mismo directorio y una vez que los tengas invoca el script en la terminal de windows, asegurate de estar en el directorio de los archivos (cd c:/users/anon/carpeta-del-dumper).\n\nUso:\n>python dumper.py -r /a/164369 -d c:/users/anon/watamote-manga -s -m \"pagina {0} de 50\" -c -od -t 8 -i 3 -ti 6\n-r indica la ruta al hilo en el cual dumpear las imagenes, por ejemplo: este hilo es /ac/164369\n-d indica la ruta de las imagenes a dumpear\n-s indica postear con sage\n-m indica el formato de los mensajes de los post, por ejemplo estos posts >>170949 >>170950 >>170951 >>170951 tienen como formato \"Aun son cartas, carta {0}, prueba 8\", se utiliza como cadena de formato de pyton y comienza en 0\n-c Indica que se debe citar al post anterior como en >>170968 >>170969 >>170970\n-od Indica que las imagenes se postean en orden descendente (F, E, D, C, B A)\n-t Indica el tiempo a esperar entre un post y otro \n-i Indica el numero de intentos antes de abortar el posteo \n-ti Indica el tiempo a esperar entre intentos\n\nLos argumentos obligatorios son -d -r -m, los otros son opcionales.\n\nProblemas:\n>Almacena las cookies usando el modulo pickle https://docs.python.org/3/library/pickle.html?highlight=pickle#module-pickle para almacenar las cookies en un archivo y asi evitar generarlas constantemente, este modulo contiene la siguiente advertencia\n<[b]The pickle module is not secure. Only unpickle data you trust.[/b]\n>Solo tiene los datos de este board por lo que solo puede usarse aqui pero crear los datos de otro board parece ser trivial.\n>Sospecho que postear con la opcion de noko funciona pero detecta que ocurrio un error por lo que puede intentar volver a postear el mismo archivo con el mismo texto varias veces, ademas de que es inutil para el proposito de la api.\n[b]Solo fue probado con imagenes png y jpg[/b], no esta garantizado que funcione para otro tipo de archivos.\n>La funcion multi_post de Poster requiere algunas pruebas.\n>[b]Desconozco si el script o la api puedan causar baneos.[/b]\n\nTal ves siga trabajando para [s]terminar[/s] mejorar esta coas por algunos días. Modifiquen esta cosa si quieren." | renderPostMessage 170993}}}

>>

/#/ 170994
{{{">>170978\n>Que es hemuhi? Es algo que tendria que instalar?\nEs el nombre del archivo que tiene la api, tenia otro nombre y cuando se lo cambie olvide cambiarlo en el archivo dumper.py antes de subirlo a pastebin." | renderPostMessage 170994}}}

>>

/#/ 171006
{{{">>170993\n>-i Indica el numero de intentos antes de abortar el posteo\n¿Algún codeanon que sepa implementar este tipo de función con el primer dumper? Ayudaria bastante." | renderPostMessage 171006}}}

>>

/#/ 171009
162917221217.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 232.63KB, 933x1244, duck_with_a_hat.jpg )
171009
{{{">>170993\n>patos\nBasado" | renderPostMessage 171009}}}

>>

/#/ 171014
{{{">>171006\nSi te refieres a este https://rentry.co/dumper_de_imagenes, podrías hacer algo así\n\n<from os import listdir\n<from os.path import isfile,join\n<from selenium import webdriver\n<from selenium.webdriver.common.by import By\n<from selenium.webdriver.chrome.options import Options\n<import time\n<mypath = 'abcd' #acá va la dirección del folder con las imágenes que quieres subir (si tu folder tiene la forma C:\\carpeta... tienes que duplicar los '\\')\n<onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]\n<driver = webdriver.Chrome()\n<driver.maximize_window()\n<hilo = 'https://www.hispachan.org/ac/res/161492.html' #acá va la dirección del hilo en el cual quieres hacer el dump\n<intentos = 3\n<for filename in onlyfiles:\n< ubicacion=mypath+'\\\\'+filename\n< print (ubicacion)\n< driver.get(hilo)\n< for i in range(intentos):\n< element=driver.find_element(By.XPATH,'//*[@id=\"postform\"]/table/tbody/tr[3]/td[2]/input')\n< element.send_keys(ubicacion)\n< element=driver.find_element(By.XPATH,'//*[@id=\"postform\"]/table/tbody/tr[1]/td[2]/input').click()\n< print ('enviando una imagen')\n< # Siempre que el post se postea redirige al inicio del tablon a menos que la opcion sea con noko por lo que si\n< # redirige a otra pagian es porque ocurrio un error\n< if driver.current_url != 'https://www.hispachan.org/ac/':\n< print('Fallo al postear, reintentando')\n< else:\n< print('Posteado!')\n< continue\n< time.sleep(20)" | renderPostMessage 171014}}}

>>

/#/ 171037
162918128588.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 13.20KB, 461x179, dact.png )
171037
{{{">>171014" | renderPostMessage 171037}}}

>>

/#/ 171041
{{{">>171037\nIndenta bien el código (o sea que los espacios/tabulador al principio de cada línea estén en el nivel que deben estar). Creo que usando la opción que no es RAW de Pastebin se soluciona." | renderPostMessage 171041}}}

>>

/#/ 171065
{{{">>171037\nhttps://pastebin.com/HZDy5DeB" | renderPostMessage 171065}}}

>>

/#/ 171309
162925929389.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 81.16KB, 805x597, asy1.jpg )
171309
{{{"" | renderPostMessage 171309}}}

>>

/#/ 171310
162925935657.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 59.55KB, 808x698, asy2.jpg )
171310
{{{"" | renderPostMessage 171310}}}

>>

/#/ 171311
162925942241.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 732.64KB, 795x599, asy3.png )
171311
{{{"" | renderPostMessage 171311}}}

>>

/#/ 171312
162925949229.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 93.82KB, 800x675, asy4.jpg )
171312
{{{"" | renderPostMessage 171312}}}

>>

/#/ 171313
162925955797.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 165.94KB, 1042x659, asy5.jpg )
171313
{{{"" | renderPostMessage 171313}}}

>>

/#/ 171314
162925962478.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 312.81KB, 679x459, asy6.png )
171314
{{{"" | renderPostMessage 171314}}}

>>

/#/ 171324
{{{">>171014\n¿Cual es la diferencia de funcion en cuanto a\n<intentos = 3\ne\n<Intento ', i + 1, ' de ', intentos" | renderPostMessage 171324}}}

>>

/#/ 171344
{{{">>171312\nese artista" | renderPostMessage 171344}}}

>>

/#/ 171362
{{{">>171324\n\"intentos\" es el numero de intentos para postear, \"i\" es una variable que itera sobre los valores de \"range(intentos)\" la cual genera una secuencia desde 0 hasta intentos - 1. Por ejemplo: range(4) genera 0, 1, 2, 3.\n\nhttps://docs.python.org/3/library/stdtypes.html#range\n\nLo segundo es para mostrar el intento actual y el numero maximo de intentos, si solo pusiera i produciria lo siguente:\n\n\"Intento 0 de 3\"\n\"Intento 1 de 3\"\n\"Intento 2 de 3\"\n\"Fallo\"\n\nLo que se ve raro porque a pesar de que intento 3 veces, el que termine en \"Intento 2 de 3\" parece indicar que falto otro intento." | renderPostMessage 171362}}}

>>

/#/ 171499
{{{">>171362\nNo se nada sobre codigo pero CREO que lo entiendo. Al menos un poco. Aun asi, podrias hacerlo mas claro, por favor? Me gustaria poder entenderlo lo mas que pueda." | renderPostMessage 171499}}}

>>

/#/ 171544
{{{">>171499\nBueno, donde dice \"for ... in ...:\" es un ciclo for https://docs.python.org/3/tutorial/controlflow.html#for-statements, lo que hace es repetir las instrucciones en el bloque por cada elemento de una secuencia.\n\nLo que hace \"for filename in onlyfiles:\" es repetir las instrucciones por cada objeto en la lista \"onlyfiles\" la cual contiene todos los archivos a dumpear.\n\nDe manera similar \"for i in range(intentos):\" itera (o repite) las instrucciones en su bloque por cada elemento de range(intentos). La función básica de range(...) es generar una secuencia de numeros desde 0 hasta el valor dado menos uno https://docs.python.org/3/tutorial/controlflow.html#the-range-function, por ejemplo range(5) genera la secuencia 0, 1, 2, 3, 4.\n\nLo que se hace dentro del segundo bucle es seleccionar el archivo a subir y luego clickear el boton de enviar, lo logra gracias a una libreria llamada selenium. Después de eso verifica que la url a la cual fue redirigida sea la url del tablon porque, al igual que en el chan, después de postear algo te redirigen al tablon, a no ser que postees con noko, lo hace con la instruccion if https://docs.python.org/3/tutorial/controlflow.html#if-statements que ejecuta un bloque de instrucciones si una condición se cumple y otro bloque si no se cumple. Si fallo imprime un mensaje de error con la función print, la cual básicamente muestra en forma de texto los argumentos dados, luego de mostrar el mensaje de error espera 8 segundos con la función time.sleep, esta detiene el programa por cierto numero de segundos. En caso de que no haya fallado, muestra un mensaje de exito y espera 20 segundos antes de postear otro archivo.\n\nSi quieres aprender mas de programación, o sobre python, podrías visitar el hilo de preguntas rapidas de /t/, aunque el tablón es algo lento, o también puedes visitar w3schools que tiene cursos y tutoriales para lenguajes y otras tecnologías relacionadas al internet. https://www.w3schools.com/" | renderPostMessage 171544}}}

>>

/#/ 171906
{{{"Voy a intentar postear algunas imágenes de infinity train para probar si el script funciona con la opción de spoiler" | renderPostMessage 171906}}}

>>

/#/ 171909
162950769269.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 373.46KB, 1024x1497, 1562862481547.jpg )
171909
{{{"Spoiler test 0" | renderPostMessage 171909}}}

>>

/#/ 171910
162950856121.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 132.75KB, 1200x675, Imagen spoiler.jpg )
171910
{{{"Segundo test de spoiler 0" | renderPostMessage 171910}}}

>>

/#/ 171912
162950917399.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 394.01KB, 2000x2962, Imagen spoiler.jpg )
171912
{{{"Tercer test imagen 0" | renderPostMessage 171912}}}

>>

/#/ 171913
162950937039.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 79.55KB, 450x630, Imagen spoiler.jpg )
171913
{{{"Posiblemente el ultimo test 0/3" | renderPostMessage 171913}}}

>>

/#/ 171915
162950961972.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 392.12KB, 608x720, Imagen spoiler.png )
171915
{{{"1 imagen" | renderPostMessage 171915}}}

>>

/#/ 171916
162950963970.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 325.93KB, 1280x1205, Imagen spoiler.jpg )
171916
{{{">>171915False2 imagen" | renderPostMessage 171916}}}

>>

/#/ 171918
162950966868.gif [Google] [ImgOps] [iqdb] [SauceNAO] ( 3.36MB, 480x270, Imagen spoiler.gif )
171918
{{{">>171916False3 imagen" | renderPostMessage 171918}}}

>>

/#/ 171921
162950981292.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 1.10MB, 1065x903, Imagen spoiler.png )
171921
{{{"1 Por favor funciona" | renderPostMessage 171921}}}

>>

/#/ 171922
162950983010.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 73.06KB, 630x1138, Imagen spoiler.jpg )
171922
{{{">>1719212 Por favor funciona" | renderPostMessage 171922}}}

>>

/#/ 171923
162950985024.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 389.65KB, 463x472, Imagen spoiler.png )
171923
{{{">>1719223 Por favor funciona" | renderPostMessage 171923}}}

>>

/#/ 171930
{{{"https://pastebin.com/dV2Akb8N dumper.py\nhttps://pastebin.com/248jw2ak hemuhi.py\n\nAgregue la opcion para postear con spoiler, usando la opcion -sp, si el tablon lo admite, y arregle algunos errores como olvidar cerrar archivos y abir los archivos cada vez que intentaba postear ademas de agregar otros tablones /ac/ /art/ /a/ /b/ /i/ /pl/ /t/ /v/ pero solo lo probe aqui." | renderPostMessage 171930}}}

>>

/#/ 176731
{{{">>164371\n>links de los hilos de loud house\nLos tienes en http://hispaloud.mywebcommunity.org/index.cgi/wiki?name=Hilos+de+Hispachan con sus respectivas copias archivadas a la fecha.\n>>164389\n>(que son 30, creo)\nSino mal recuerdo, el mínimo de respuestas era de 20 (aunque no se si lo habrán cambiado últimamente).\n>>164745\n>Lo que faltaría es agregarle interfaces para hacerlo más user friendly\n>>166511\n>¿Tienes alguna idea de como añadirle una interfaz de usuario?\nNo se que tan avanzados estén esos proyectos pero escuche que Nuklear ( https://github.com/Immediate-Mode-UI/Nuklear ) puede ser una buena opción para hacer interfaces sencillas. Esta escrito en C pero también hay algunos bindings para Python.\n>>164988\n>mypath = 'C:\\\\Users\\\\pendejo\\\\Pictures\\\\comic'\nYo lo pondría así: [i]mypath = r'C:\\Users\\pendejo\\Pictures\\comic' [/i]\nDe ese modo no hace falta escapar las barras invertidas.\n>>165497\n>el problema son los tiempos de colas.\nAdemas de que no preserva el HTML original ni guarda los archivos adjuntos.\n>montar archivadores alternativos para tener redundancia como los archivadores del 4.\n>>165540\n>sería genial tener un archivador exclusivo para /ac/. \nEn http://wiki.archiveteam.org/index.php/4chan#Fuuka-based_Archivers hay algunos archivadores de 4chan que quizás se podrían adaptar.\n>>165538\n>respaldos del anterior hispafiles \nEl problema con ese sitio es que era prácticamente imposible bajárselo entero ya que no tenia un índice de hilos como el de ahora. Con suerte puedes encontrar algunas cosas archivadas en Wayback Machine o archive.is.\n>>165565\n>usar la caché para ver iteraciones pasadas y recientes de la página\nDe hecho la cache de Google solo permite ver la versión mas reciente de una pagina y solo la conserva como por una semana (al menos si hablamos de hilos eliminados). En cambio la cache de Bing no se actualiza tan seguido pero he notado que algunas paginas borradas permanecen hasta 2 meses ahí.\n>>165836\n>Cuando este thread llegue a morir creo que podría mover el proyecto a /t/ a ver si más gente se interesa o incluso hacer un hilo en ambos boards.\nTambién podrías pedir que te lo agreguen en https://www.hispachan.org/proyectos tal como hicieron con los hilos de Sin Kids hace poco.\n>>168166\n>El problema es conseguir las pantallas de error, o sea como debería lucir la pantalla en un error de Bitmiti, de demasiados posts en cola\nSiempre tienes la opción de escupir por algún lado (como en un archivo externo) el contenido de esas paginas cuando las imágenes no se suben (al menos para hacer un debug super básico y no estar tan a ciegas).\n>>170993\n<<The pickle module is not secure. Only unpickle data you trust.\nSi eso te preocupa entonces podrías ver si se puede usar el modulo json en su lugar. Si quieres tener una mejor idea de que significa esa advertencia puedes revisar lo de https://stackoverflow.com/questions/25353753/python-can-i-safely-unpickle-untrusted-data/58679366#58679366" | renderPostMessage 176731}}}

>>

/#/ 176893
{{{">>171930\nCuando trato de correr el script me sale [Errno 2] No such file or directory. Por que?" | renderPostMessage 176893}}}

>>

/#/ 176946
{{{"Acabo de abrir un hilo >>/t/92035 para seguir desarrollando el dumper de imagenes porque este hilo ya casi llega al limite y necesito postear varias imagenes ademas de que no me parece bien abir un hilo aqui solo para el dumper.\n\n>>176893\n¿Podrias postear el mensaje de error completo en el hilo de t? te contestare cuando pueda porque ya es tarde en mi pais." | renderPostMessage 176946}}}

>>

/#/ 176949
{{{">>176946\nSi este hilo llega al límite de bumps simplemente puedes abrir otro; para serte sincero dudo mucho que el hilo de /t/ llegue a alguna parte, pero veamos qué sale." | renderPostMessage 176949}}}

>>

/#/ 176987
163119890140.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 7.47KB, 130x149, smug_jesse.jpg )
176987
{{{">>176946\nEstás sobreestimando enormemente la competencia del poster promedio de /t/ negro, salvo unos tres o cuatro wageposters que a veces están, /t/ es soporte técnico de retrasados clínicos tratando de hacer reparaciones absurdas o underages pidiendo claves del wifi, con el ocasional anon buscando referencias de algún libro o programa. Quizás tengas suerte y uno de los wageposters esté por ahí, pero yo no me haría esperanzas." | renderPostMessage 176987}}}

>>

/#/ 177242
{{{"Tengo la tarde libre, voy a pulir el dumper un rato" | renderPostMessage 177242}}}

>>

/#/ 177243
{{{">>177242\nCual?" | renderPostMessage 177243}}}

>>

/#/ 177244
{{{">>177243\nEl que funciona con Chrome Driver." | renderPostMessage 177244}}}

>>

/#/ 177245
163131007839.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 84.98KB, 876x1080, 1598264671553.jpg )
177245
{{{"" | renderPostMessage 177245}}}

>>

/#/ 177250
{{{">>177244\nle podrias añadir la opcion de usar con proxy?" | renderPostMessage 177250}}}

>>

/#/ 177252
{{{">>177250\nApenas si puedo hacerlo funcionar con eventualidades comunes como que la página rebote 404 o que la cola de posts esté demasiado saturada, anon, se hace lo que se puede con lo poco que tenemos." | renderPostMessage 177252}}}

>>

/#/ 177260
163131258832.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 84.98KB, 876x1080, 1598264671553.jpg )
177260
{{{"" | renderPostMessage 177260}}}

>>

/#/ 177262
163131273227.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 690.95KB, 1235x1327, 1599326206071.png )
177262
{{{"" | renderPostMessage 177262}}}

>>

/#/ 177266
163131443723.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 84.98KB, 876x1080, 1598264671553.jpg )
177266
{{{"" | renderPostMessage 177266}}}

>>

/#/ 177268
163131510466.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 690.95KB, 1235x1327, 1599326206071.png )
177268
{{{"" | renderPostMessage 177268}}}

>>

/#/ 177271
{{{"Yo prefiero a las Samoanas, tbh" | renderPostMessage 177271}}}

>>

/#/ 177273
163131555935.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 751.08KB, 707x701, 0a92a0916e07003baea.png )
177273
{{{"" | renderPostMessage 177273}}}

>>

/#/ 177274
163131565256.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 43.67KB, 450x700, 1d8cbdfbb1c83097e3e2988f4a26e2c5.jpg )
177274
{{{"" | renderPostMessage 177274}}}

>>

/#/ 177275
163131566956.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 647.68KB, 1000x1106, 1e1bf0d96a70c3e5446f075567a1c063.png )
177275
{{{"" | renderPostMessage 177275}}}

>>

/#/ 177276
163131575683.gif [Google] [ImgOps] [iqdb] [SauceNAO] ( 410.18KB, 575x750, 61e98cbce16d758e4341e1c8e5051c07.gif )
177276
{{{"" | renderPostMessage 177276}}}

>>

/#/ 177277
{{{"Sacar los errores es dificil" | renderPostMessage 177277}}}

>>

/#/ 177278
163131577795.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 543.14KB, 947x1343, 630.png )
177278
{{{"" | renderPostMessage 177278}}}

>>

/#/ 177279
163131579745.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 45.41KB, 641x581, 84dfb843f6e4e6854bdc536bd603eff0b2ea8f14f555d786ab.jpg )
177279
{{{"" | renderPostMessage 177279}}}

>>

/#/ 177281
{{{"Ahora si, que me salga" | renderPostMessage 177281}}}

>>

/#/ 177283
{{{">>177277\n>>177281\nEh?" | renderPostMessage 177283}}}

>>

/#/ 177289
{{{">>177283\nEstoy probando el código en caso de eventualidades. O sea, que sea capaz de reaccionar en caso de algún error, por ejemplo, si la página rebota que hay demasiados posts en cola que vuelva a intentar hasta que lo logre o que cuando salga un mensaje de imagen repetida que salte hacia el siguiente archivo." | renderPostMessage 177289}}}

>>

/#/ 177303
163131850928.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 393.59KB, 547x486, 1587725979042.png )
177303
{{{"Bueno, a no ser que haya hecho alguna simiada, ya debería estar listo el código. Básicamente lo que he hecho es que reaccione en caso de errores\n>Si hay demasiados posts en cola entonces intentará cinco veces postear, si después de eso no lo logra pasará a la siguiente imagen\n>Si sale error por imágenes repetidas pasará a la siguiente imagen\n>Si sale error de bitmiti, sea cargando la página o después de realizar el posteo intentará cinco veces postear, si después de eso no lo logra pasará a la siguiente imagen\nBásicamente eso es con lo que le estaba dando vueltas. Al menos los puntos dos y tres funcionan bien, no estoy tan seguro del punto número dos, voy a probar haciendo un dump EEH" | renderPostMessage 177303}}}

>>

/#/ 177304
163131861392.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 103.43KB, 600x600, theyar - -_4g2tg2n.jpg )
177304
{{{"" | renderPostMessage 177304}}}

>>

/#/ 177305
163131863232.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 89.62KB, 479x512, theyar - -_6S15Ope.jpg )
177305
{{{"" | renderPostMessage 177305}}}

>>

/#/ 177306
163131865058.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 55.72KB, 500x800, theyar - -_8KWpP9X - copia.jpg )
177306
{{{"" | renderPostMessage 177306}}}

>>

/#/ 177308
163131900585.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 20.03KB, 565x371, Captura.png )
177308
{{{"Ok, definitivamente hice una simiada, me botó un bucle infinito y se trabó con una imagen repetida. Debo pulir eso, me estoy haciendo bolas, intentaré trabajar de nuevo mi código espagueti. Para referencia futura, este es mi código\nhttps://rentry.co/musxh\nY también la imagen adjunta de mi terminal, está mostrando mensajes de error a pesar de efectivamente haber hecho un post. Me estoy complicando demasiado, solo debo revisar el status de la página y el contenido del tag div con clase diverror en caso de que haya error y el título en caso de que el posteo se haya llevado de manera correcta." | renderPostMessage 177308}}}

>>

/#/ 177323
{{{">>177308\nPor favor no te olvides de tomar en cuenta esto>>177250; solia aportar mucho gracias a tu script hasta que desafortunadamente y por alguna razon un dia los admins decidieron blockear las ips en la region en donde vivo." | renderPostMessage 177323}}}

>>

/#/ 177341
{{{">>177323\nDudo mucho que sea capaz de hacer eso." | renderPostMessage 177341}}}

>>

/#/ 177344
{{{">>177341\nSecundo, si hiciera todo a través del modulo requests seria otra historia.\nAunque otro problema es encontrar proxies que no estén bloqueados." | renderPostMessage 177344}}}

>>

/#/ 177360
163133196588.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 103.43KB, 600x600, theyar - -_4g2tg2n.jpg )
177360
{{{"" | renderPostMessage 177360}}}

>>

/#/ 177365
163133248968.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 89.62KB, 479x512, theyar - -_6S15Ope.jpg )
177365
{{{"" | renderPostMessage 177365}}}

>>

/#/ 177367
163133274257.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 55.72KB, 500x800, theyar - -_8KWpP9X - copia.jpg )
177367
{{{"" | renderPostMessage 177367}}}

>>

/#/ 177368
163133276849.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 97.00KB, 465x700, theyar - -_ahbMPXT.jpg )
177368
{{{"" | renderPostMessage 177368}}}

>>

/#/ 177369
163133285292.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 197.85KB, 770x1100, theyar - -_bi40IsI.jpg )
177369
{{{"" | renderPostMessage 177369}}}

>>

/#/ 177370
163133295184.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 95.58KB, 478x640, theyar - -_iBT54Ap.jpg )
177370
{{{"" | renderPostMessage 177370}}}

>>

/#/ 177373
163133312264.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 187.35KB, 736x783, theyar - -_k3zl1SE.jpg )
177373
{{{"" | renderPostMessage 177373}}}

>>

/#/ 177374
163133314584.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 92.69KB, 500x800, theyar - -_RxclKHw.jpg )
177374
{{{"" | renderPostMessage 177374}}}

>>

/#/ 177375
163133316850.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 58.69KB, 453x746, theyar - -_SsdY6gG.jpg )
177375
{{{"" | renderPostMessage 177375}}}

>>

/#/ 177376
163133369572.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 69.46KB, 500x800, theyar - -_QCs74Vo.jpg )
177376
{{{"" | renderPostMessage 177376}}}

>>

/#/ 177377
163133372539.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 76.21KB, 500x800, theyar - -_sD1Ls1S.jpg )
177377
{{{"" | renderPostMessage 177377}}}

>>

/#/ 177378
163133375684.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 228.31KB, 736x1002, theyar - -_uiK9K20.jpg )
177378
{{{"" | renderPostMessage 177378}}}

>>

/#/ 177379
163133378714.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 133.50KB, 573x640, theyar - -_WIKT7Om.jpg )
177379
{{{"" | renderPostMessage 177379}}}

>>

/#/ 177380
163133380442.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 62.60KB, 500x641, theyar - -_xeaZp8A - copia.jpg )
177380
{{{"" | renderPostMessage 177380}}}

>>

/#/ 177381
163133383459.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 143.71KB, 600x797, theyar - -_XlyVZRS.jpg )
177381
{{{"" | renderPostMessage 177381}}}

>>

/#/ 177382
163133385184.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 66.45KB, 500x800, theyar - -_YjqWt5K.jpg )
177382
{{{"" | renderPostMessage 177382}}}

>>

/#/ 177383
163133386738.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 122.65KB, 537x640, theyar - -_Yp7zeER.jpg )
177383
{{{"" | renderPostMessage 177383}}}

>>

/#/ 177384
163133448934.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 103.43KB, 600x600, theyar - -_4g2tg2n.jpg )
177384
{{{"" | renderPostMessage 177384}}}

>>

/#/ 177385
163133458148.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 89.62KB, 479x512, theyar - -_6S15Ope.jpg )
177385
{{{"" | renderPostMessage 177385}}}

>>

/#/ 177386
163133460277.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 55.72KB, 500x800, theyar - -_8KWpP9X.jpg )
177386
{{{"" | renderPostMessage 177386}}}

>>

/#/ 177387
163133612559.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 2.34MB, 1650x1275, 1564702537330.png )
177387
{{{"" | renderPostMessage 177387}}}

>>

/#/ 177412
163136806610.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 2.34MB, 1650x1275, 1564702537330.png )
177412
{{{"" | renderPostMessage 177412}}}

>>

/#/ 177414
163136830470.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 1.63MB, 1650x1275, 1564702600717.png )
177414
{{{"" | renderPostMessage 177414}}}

>>

/#/ 177415
163136833184.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 1.84MB, 1650x1275, 1564702725749.png )
177415
{{{"" | renderPostMessage 177415}}}

>>

/#/ 177417
163136866787.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 1.98MB, 1650x1275, 1564702664258.png )
177417
{{{"" | renderPostMessage 177417}}}

>>

/#/ 177418
163136882483.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 1.78MB, 1650x1275, 1564702788441.png )
177418
{{{"" | renderPostMessage 177418}}}

>>

/#/ 177419
163136896844.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 57.65KB, 500x550, 0c82365a21b303d7ec384887224c7a75.jpg )
177419
{{{"" | renderPostMessage 177419}}}

>>

/#/ 177420
163136899339.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 1.61MB, 781x784, 1564426846941.png )
177420
{{{"" | renderPostMessage 177420}}}

>>

/#/ 177421
163136901230.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 53.73KB, 276x348, 1590956968-0.png )
177421
{{{"" | renderPostMessage 177421}}}

>>

/#/ 177422
163136916434.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 174.01KB, 1025x2048, 1570389443427.jpg )
177422
{{{"" | renderPostMessage 177422}}}

>>

/#/ 177423
163136918455.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 272.14KB, 960x540, 157258329558.png )
177423
{{{"" | renderPostMessage 177423}}}

>>

/#/ 177424
163136925839.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 44.73KB, 720x405, 1570763561768.jpg )
177424
{{{"" | renderPostMessage 177424}}}

>>

/#/ 177425
163136927756.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 40.48KB, 497x503, 157258635991.jpg )
177425
{{{"" | renderPostMessage 177425}}}

>>

/#/ 177426
163136955168.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 91.88KB, 640x776, 1571314876597.jpg )
177426
{{{"" | renderPostMessage 177426}}}

>>

/#/ 177427
163136971673.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 43.99KB, 1024x1024, 157258659058.png )
177427
{{{"" | renderPostMessage 177427}}}

>>

/#/ 177428
163136973358.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 102.77KB, 980x748, 157258830613.jpg )
177428
{{{"" | renderPostMessage 177428}}}

>>

/#/ 177429
163136975336.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 70.51KB, 640x640, 157270831855.jpg )
177429
{{{"" | renderPostMessage 177429}}}

>>

/#/ 177430
163136985876.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 173.73KB, 960x709, 157258730252.jpg )
177430
{{{"" | renderPostMessage 177430}}}

>>

/#/ 177432
163136987876.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 229.38KB, 1500x1004, 157266747563.jpg )
177432
{{{"" | renderPostMessage 177432}}}

>>

/#/ 177433
163136989442.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 256.90KB, 1990x1913, 1576381948257.jpg )
177433
{{{"" | renderPostMessage 177433}}}

>>

/#/ 177434
163136991166.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 34.40KB, 315x450, 1578113714436.jpg )
177434
{{{"" | renderPostMessage 177434}}}

>>

/#/ 177435
163136992799.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 47.01KB, 512x317, 1586738412505.jpg )
177435
{{{"" | renderPostMessage 177435}}}

>>

/#/ 177436
163136994639.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 705.05KB, 1682x1968, 159803842315.png )
177436
{{{"" | renderPostMessage 177436}}}

>>

/#/ 177437
163136996280.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 53.44KB, 270x270, 1608496826849.png )
177437
{{{"" | renderPostMessage 177437}}}

>>

/#/ 177438
163136998285.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 260.85KB, 780x520, 162674511415.png )
177438
{{{"" | renderPostMessage 177438}}}

>>

/#/ 177439
163136999881.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 63.92KB, 955x542, 162943056566.jpg )
177439
{{{"" | renderPostMessage 177439}}}

>>

/#/ 177440
163137001558.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 920.86KB, 864x1152, amity.png )
177440
{{{"" | renderPostMessage 177440}}}

>>

/#/ 177441
163137011816.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 20.38KB, 195x400, unnamed.png )
177441
{{{"" | renderPostMessage 177441}}}

>>

/#/ 177442
163137096479.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 20.25KB, 480x360, 157263417498.jpg )
177442
{{{"" | renderPostMessage 177442}}}

>>

/#/ 177443
163137099446.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 1.40MB, 1920x1080, 1576729118802.png )
177443
{{{"" | renderPostMessage 177443}}}

>>

/#/ 177444
163137101261.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 249.49KB, 1200x1033, 1580078866036.jpg )
177444
{{{"" | renderPostMessage 177444}}}

>>

/#/ 177445
163137103892.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 163.80KB, 1266x1308, 159698836634.jpg )
177445
{{{"" | renderPostMessage 177445}}}

>>

/#/ 177446
163137106328.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 360.44KB, 1016x1626, 1602595617001.jpg )
177446
{{{"" | renderPostMessage 177446}}}

>>

/#/ 177447
163137108242.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 134.60KB, 760x1079, 1621646652111.jpg )
177447
{{{"" | renderPostMessage 177447}}}

>>

/#/ 177448
163137111176.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 53.39KB, 474x700, 16291398565380.jpg )
177448
{{{"" | renderPostMessage 177448}}}

>>

/#/ 177449
163137112672.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 316.22KB, 1483x1465, 9a10efe342a0327480db383192d25094df5af3e48aab53800b.jpg )
177449
{{{"" | renderPostMessage 177449}}}

>>

/#/ 177450
163137131497.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 110.85KB, 1024x768, 08d05d52bc9fda72345532ac1a50820c.jpg )
177450
{{{"" | renderPostMessage 177450}}}

>>

/#/ 177451
163137133235.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 105.42KB, 471x717, 0da72345532a8d05d52bc9fc1a50820c.jpg )
177451
{{{"" | renderPostMessage 177451}}}

>>

/#/ 177452
163137144434.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 19.89KB, 214x266, 08d05d52bc9fda723455c1a50820c.jpg )
177452
{{{"" | renderPostMessage 177452}}}

>>

/#/ 177453
163137146566.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 52.10KB, 500x498, 1543532.jpg )
177453
{{{"" | renderPostMessage 177453}}}

>>

/#/ 177455
163137159352.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 290.56KB, 723x675, 1539924345311.png )
177455
{{{"" | renderPostMessage 177455}}}

>>

/#/ 177456
163137176731.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 242.97KB, 308x403, 155830079566.png )
177456
{{{"" | renderPostMessage 177456}}}

>>

/#/ 177458
163137201463.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 82.82KB, 806x990, 1561902894582.jpg )
177458
{{{"" | renderPostMessage 177458}}}

>>

/#/ 177460
163137239362.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 393.35KB, 525x697, 157703352949.png )
177460
{{{"" | renderPostMessage 177460}}}

>>

/#/ 177461
163137280483.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 31.31KB, 346x486, 157782168550.jpg )
177461
{{{"" | renderPostMessage 177461}}}

>>

/#/ 177472
163137499224.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 110.85KB, 1024x768, 08d05d52bc9fda72345532ac1a50820c.jpg )
177472
{{{"" | renderPostMessage 177472}}}

>>

/#/ 177473
163137514098.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 19.89KB, 214x266, 08d05d52bc9fda723455c1a50820c.jpg )
177473
{{{"" | renderPostMessage 177473}}}

>>

/#/ 177474
163137516419.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 290.56KB, 723x675, 1539924345311.png )
177474
{{{"" | renderPostMessage 177474}}}

>>

/#/ 177475
163137518665.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 242.97KB, 308x403, 155830079566.png )
177475
{{{"" | renderPostMessage 177475}}}

>>

/#/ 177476
163137529617.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 961.45KB, 3320x3044, 1.png )
177476
{{{"" | renderPostMessage 177476}}}

>>

/#/ 177477
163137532143.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 91.99KB, 511x583, 2.jpg )
177477
{{{"" | renderPostMessage 177477}}}

>>

/#/ 177478
163137534115.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 134.26KB, 1366x768, 4.jpg )
177478
{{{"" | renderPostMessage 177478}}}

>>

/#/ 177480
163137536415.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 10.58KB, 210x219, 6.jpg )
177480
{{{"" | renderPostMessage 177480}}}

>>

/#/ 177481
163137538764.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 84.90KB, 270x270, 8.png )
177481
{{{"" | renderPostMessage 177481}}}

>>

/#/ 177486
163137587856.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 110.46KB, 523x1600, 1.jpg )
177486
{{{"" | renderPostMessage 177486}}}

>>

/#/ 177487
163137590128.gif [Google] [ImgOps] [iqdb] [SauceNAO] ( 122.44KB, 250x250, 3.gif )
177487
{{{"" | renderPostMessage 177487}}}

>>

/#/ 177488
163137592518.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 169.99KB, 1232x440, 5.png )
177488
{{{"" | renderPostMessage 177488}}}

>>

/#/ 177490
163137594950.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 56.84KB, 1004x658, 7.jpg )
177490
{{{"" | renderPostMessage 177490}}}

>>

/#/ 177491
163137597242.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 54.07KB, 657x527, 9.jpg )
177491
{{{"" | renderPostMessage 177491}}}

>>

/#/ 177494
163137614528.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 100.80KB, 512x512, 1.png )
177494
{{{"" | renderPostMessage 177494}}}

>>

/#/ 177495
163137616477.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 275.40KB, 1686x1512, 2.jpg )
177495
{{{"" | renderPostMessage 177495}}}

>>

/#/ 177496
163137618313.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 137.24KB, 841x619, 3.jpg )
177496
{{{"" | renderPostMessage 177496}}}

>>

/#/ 177497
163137620693.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 164.44KB, 333x406, 4.png )
177497
{{{"" | renderPostMessage 177497}}}

>>

/#/ 177499
163137622713.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 63.21KB, 720x480, 5.jpg )
177499
{{{"" | renderPostMessage 177499}}}

>>

/#/ 177500
163137624547.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 107.64KB, 720x543, 6.png )
177500
{{{"" | renderPostMessage 177500}}}

>>

/#/ 177501
163137626778.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 274.96KB, 423x597, 7.png )
177501
{{{"" | renderPostMessage 177501}}}

>>

/#/ 177502
163137628738.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 55.20KB, 184x231, 8.png )
177502
{{{"" | renderPostMessage 177502}}}

>>

/#/ 177503
163137630843.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 91.11KB, 299x308, 9.png )
177503
{{{"" | renderPostMessage 177503}}}