Recomendados: [Música] [Ciencia] [Religión y Espiritualidad]

[Volver] [Catálogo] [★]
Estás en el hilo 103586 de /t/.
 
X URL
 (Para eliminar tu post, opcional)
Lee las Reglas antes de participar. Formatos disponibles: GIF, JPG, MP3, MP4, OGG, PDF, PNG, SWF, WEBM.
Tamaño máximo: 24 MB. Los metadatos se borran automáticamente.
En este tablón puedes publicar código con [code].
Este tablón es Safe For Work.
LateGame: Miércoles de Dodo

/pol/ssier: las post-primarias de USA


No abuses de los hilos de consultas técnicas. Trata de aportar contenido, opiniones, experiencias, recursos, en lugar de pedirlos.
Si quieres colaborar con el desarrollo de Hispachan, tienes toda la información en esta página.

image dumper para hispa
[A]
165227489043.jpg       ( 584.81KB , 1365x2048 , 222345.jpg ) 103586 image dumper para hispa
Anónimo

/#/ 103586

Me tope con un script util en este hilo
https://hispafiles.ru/ac/res/164369.html#164988
e hice todo a pie pero el script no me quiere funcionar.
Corro el script
from os import listdir
from os.path import isfile,join
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
import time
mypath = 'C:\\Users\\xxx\\Downloads\\cosplay' #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 '\')
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
driver = webdriver.Chrome()
driver.maximize_window()
hilo = 'https://www.hispachan.org/ac/res/216877.html' #acá va la dirección del hilo en el cual quieres hacer el dump

for filename in onlyfiles:
ubicacion=mypath+'\\'+filename
print (ubicacion)
driver.get(hilo)
element=driver.find_element(By.XPATH,'//*[@id="postform"]/table/tbody/tr[3]/td[2]/input')
element.send_keys(ubicacion)
element=driver.find_element(By.XPATH,'//*[@id="postform"]/table/tbody/tr[1]/td[2]/input').click()
print ('enviando una imagen')
time.sleep(20)

y me sale esto
Python 3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 23:13:41) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.

= RESTART: C:\Users\xxx\AppData\Local\Programs\Python\Python310\dumper de imagenes.py
C:\Users\xxx\Downloads\cosplay\1647728382339.jpg
Traceback (most recent call last):
File "C:\Users\xxx\AppData\Local\Programs\Python\Python310\dumper de imagenes.py", line 17, in <module>
element=driver.find_element(By.XPATH,'//*[@id="postform"]/table/tbody/tr[3]/td[2]/input')
File "C:\Users\xxx\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 1251, in find_element
return self.execute(Command.FIND_ELEMENT, {
File "C:\Users\xxx\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 430, in execute
self.error_handler.check_response(response)
File "C:\Users\xxx\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="postform"]/table/tbody/tr[3]/td[2]/input"}
(Session info: chrome=101.0.4951.64)
Stacktrace:
Backtrace:
Ordinal0 [0x0160B8F3+2406643]
Ordinal0 [0x0159AF31+1945393]
Ordinal0 [0x0148C748+837448]
Ordinal0 [0x014B92E0+1020640]
Ordinal0 [0x014B957B+1021307]
Ordinal0 [0x014E6372+1205106]
Ordinal0 [0x014D42C4+1131204]
Ordinal0 [0x014E4682+1197698]
Ordinal0 [0x014D4096+1130646]
Ordinal0 [0x014AE636+976438]
Ordinal0 [0x014AF546+980294]
GetHandleVerifier [0x01879612+2498066]
GetHandleVerifier [0x0186C920+2445600]
GetHandleVerifier [0x016A4F2A+579370]
GetHandleVerifier [0x016A3D36+574774]
Ordinal0 [0x015A1C0B+1973259]
Ordinal0 [0x015A6688+1992328]
Ordinal0 [0x015A6775+1992565]
Ordinal0 [0x015AF8D1+2029777]
BaseThreadInitThunk [0x76B96A14+36]
RtlInitializeExceptionChain [0x77A6A9FF+143]
RtlInitializeExceptionChain [0x77A6A9CA+90]

Que estoy haciendo mal?

>> Anónimo /#/ 103587 [X]
>>103586 (OP)
No soy programador, pero es posible que sea por la versión e Python. ¿De dónde lo sacaste no te dice que versión usa? Usualmente si un script no funca con el 3, pruebo con el 2.

>> Anónimo /#/ 103593 [X]
El mensaje es muy claro: no encuentra el elemento

>Message: no such element: Unable to locate element:

>> Anónimo /#/ 103594 [X]
Mira la linea 17 del archivo imagenes.py (la consola lo dice)

>> Anónimo /#/ 103595 [X]
Oh perdón... en Hispa móvil se vw mal el código, >>103594 el nombre del archivo empieza en "dumper"

>> Anónimo /#/ 103607 [X]
>>103587
Ya lo hice. Ahora me sale esto
Python 2.7.18 (v2.7.18:8d21aa21f2, Apr 20 2020, 13:25:05) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
================= RESTART: C:Python27dumper_de_imagenes.py =================
C:\Users\xxx\Pictures\cosplay\fca.jpg

Traceback (most recent call last):
File "C:Python27dumper_de_imagenes.py", line 17, in <module>
element=driver.find_element(By.XPATH,'//*[@id="postform"]/table/tbody/tr[3]/td[2]/input')
File "C:Python27libsite-packagesseleniumwebdriverremotewebdriver.py", line 978, in find_element
'value': value})['value']
File "C:Python27libsite-packagesseleniumwebdriverremotewebdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:Python27libsite-packagesseleniumwebdriverremoteerrorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="postform"]/table/tbody/tr[3]/td[2]/input"}
(Session info: chrome=101.0.4951.64)

>>>


Alguien que me explique en detalle que estoy haciendo mal? no se nada sobre codigo.
>>103594
>File "C:UsersxxxAppDataLocalProgramsPythonPython310dumper de imagenes.py", line 17, in <module>
Que es lo que deberia ver?
>>103593
Disculpa si la pregunta es estupida pero que significa esto, exactamente?

>> Anónimo /#/ 103609 [X]
¿Puedes intentar cambiando esos dos "td[2]" por "td[1]"?

>> Anónimo /#/ 103648 [X]
Alguien que me pueda hacer el favor de probar el script y decir si le funciono o no? me gustaria saber si soy el unico con este problema.

>> Anónimo /#/ 103651 [X]
>>103648
¿Hiciste esto >>103609?

>> Anónimo /#/ 103653 [X]
>>103651
Lo acabo de hacer y funciono. Mil gracias anon. Que sigmifica y que es lo que hace td?

>> Anónimo /#/ 103655 [X]
>>103653
"td" es una etiqueta HTML. Creo que Loan cambio el layout de la página y el script estaba buscando un elemento que ahora está en otro lugar.
Afortunadamente, aunque no tengo ni puta idea de HTML o Selenium (que es la cosa que usa ese script para interactuar con sitios web, en este caso chispajuan), la documentación que encontré sobre Selenium era fácil de entender y el layout de la página no cambió mucho, así que sustituir "td[2]" (el segundo elemento con la etiqueta "td") por "td[1]" (el primer elemento con la etiqueta "td") lo arregló.

>> Anónimo /#/ 103657 [X]
>>103655
Podrias pobrar esto? es el mismo script solo que ahora tiene la capacidad de hacer un cierto numero de intentos para tratar de repostear cierta imagen que no se haya podido subir por falla de conecion por parte del sitio.
https://hispafiles.ru/ac/res/164369.html#171065

>> Anónimo /#/ 103659 [X]
>>103657
Aldo, lo acabo de probar pero me sale syntax error, a ti te sale lo mismo?

>> Anónimo /#/ 103671 [X]
>>103659
No puedo probar el script porque no quiero instalar Selenium :). ¿Que dice el mensaje de error?

>> Anónimo /#/ 103713 [X]
165262295740.jpg       ( 33.14KB , 418x338 , 1622215526762.jpg ) 103713
Soy el anon que desarrolló el dumper. Pregunta en el hilo de /ac/ y ahí te respondo.

>> Anónimo Admin /#/ 103717 [X]
>>103713
>Pregunta en el hilo de /ac/ y ahí te respondo.
¿?
No jodas negro, responde su duda aquí, para eso hizo este hilo, para eso está este tablón.

>> Anónimo /#/ 103720 [X]
165263347018.jpg       ( 146.99KB , 669x892 , w null_ownd0qkj....jpg ) 103720
>>103713
Aprende a programar, bruto.

>> Anónimo /#/ 103721 [X]
>>103720
Kekie suavecito.

>> Anónimo /#/ 103727 [X]
>>103713
¿cual dumper? ¿que mierdas es un dumper?

¿quieren algo para floodear imagenes el chan?

>> Anónimo /#/ 103741 [X]
>>103720
Cuando tenga libre me pondré a programar en Assembly o algún lenguaje de bajo nivel que satisfaga mi autismo.

>>103717
Se ve que estás más perdido que la mamá de Marco. Te explico, el dumper del anon fue desarrollado en /ac/ por varios anónimos de /ac/ para que pudieran compartir sus cómics; curiosamente en esa temporada salieron otros proyectos de programación en ese mismo board: Un dumper basado en post requests, un archivador por lotes hasta una página web; hubo discusión bastante densa y prolongada del tema, a /ac/ólito le gusta programar. Curiosamente en su momento intentaron mover el proyecto del dumper acá y solo obtuvo respuestas mediocres de gente forzando su guerrita de consolas lenguajes de programación.

Por eso mismo le digo a OP que vaya a preguntar al tablón de donde salió el proyecto.

En fin, ya le respondieron al OP en el hilo de /ac/, así que no veo razón para seguir usando este.

>> Anónimo /#/ 103749 [X]
>>103727
¡Exijo una explicación de que es ese dumper!

>> Anónimo /#/ 103781 [X]
>>103727
A veces los Anons quieren subir digamos un comic completo o un set de fotos de alguna e-girl que encontraron y preferirían no hacerlo a mano.

Yo podría hacer algún script en Python o Bash con ese objetivo pero no quiero ser responsable moralmente de que luego estén spammeando y además yo pienso que el sistema me banearía mientras hago pruebas.

>> Anónimo /#/ 103802 [X]
165291243491.jpg       ( 256.09KB , 1920x1200 , 1380143140457.jpg ) 103802
Dumping

>> Anónimo /#/ 103803 [X]
>>103781
>>103802
Sirvió el "proof of concept".

>> Anónimo /#/ 103807 [X]
165292255096.jpg       ( 82.98KB , 1920x1080 , 1651106658488 -...jpg ) 103807
Uploading 1651106658488 - copia.jpg (1 of 2)

6f263b82632b044148f69ea9b6cb1dc1 *-

>> Anónimo /#/ 103808 [X]
>>103807
Pues ahí está, sólo no sé cada cuánto puedo subir sin que el sistema me banee. Ahí una disculpa por el ligero spam, estaba haciendo pruebas.

>> Anónimo /#/ 103875 [X]
>>103586 (OP)
¿Y donde y con que se supone que se deba correr esto?
¿que hay que descargar?


 | 
[Volver] [Catálogo] [Favoritos]