Mierdi-Script en Python

sh31k

#29 Se usa para funciones privadas, las variables dan un poco igual xd

3 meses después
Harry_Haller

Pregunta de ignorante de programación, ¿cómo se ejecuta esto?

He copiado el script en Anaconda (sin las últimas dos líneas), he ejecutado en la consola

eraser = MVEraser("Harry_Haller", "****")
eraser.doIt()

que me devuelve el siguiente error:

Traceback (most recent call last):

  File "<ipython-input-24-12506062ada0>", line 1, in <module>
    eraser.doIt()

AttributeError: 'MVEraser' object has no attribute 'doIt'
1 respuesta
Nucklear

#32 Porque probablemente las funciones de la clase eraser no las hayas metido identadas dentro de ella y esten definidas como funciones individuales.

1 respuesta
Harry_Haller

.

1 respuesta
B

#34 El copy/paste de la web es medio mierder... y si, con algunos post falla.. se aceptan correcciones e insultos leves. La verdad que me hacia falta darle otra pasada con el script... si estos días me pongo subo correcciones.

1 2 respuestas
AikonCWD

#35 sería todo un detalle. Mételo en github y así los que te han ido criticando tu forma de programar, podrán meterte un pull-request y cerrar la boca

1 2 respuestas
SpiuK

#36 sabes que eso no va a pasar.

1 respuesta
AikonCWD

#37 pero al menos su prepotencia que no aporta una mierda queda al descubierto.

Fyn4r

#36 Pero si solo le ha dicho el pato que actualice como formatear las cadenas. Que prepotencia ni que na xD

1 respuesta
AikonCWD

#39 No hablo en particular de ningún usuario. Simplemente es la tónica que se lee en cada aportación de código de cualquier usuario.

Consejos que no aportan nada relevante al proyecto y 0 ayuda real o participación de código abierto.

Harry_Haller

Vaya, este no quería borrarlo. xD Lo que decía, con arreglar la identación, intentar ajustar el tiempo entre borrado de mensajes y evitar que, al volver a ejecutarlo, vuelva a borrar los ya borrados estaría muy bien. Poder elegir un rango de fechas para los posts a borrar sería demasiado.

1 respuesta
B

#41 Si, según recuerdo a los x intentos la web empieza a crear una ventana de tiempo para poder operar... yo en principio le puse que eran minutos, pero tal vez en algunos casos sean segundos... y si le marca "espera 47 segundos" el script va esperar 47 minutos para continuar xD
También le mejoraré lo que comentas de no tratar de editar un mensaje ya editado. Seguramente cambie de regex a xpath para que sea todo más legible.

1 1 respuesta
Harry_Haller

#42 acabo de ver que no encuentra todos los posts porque tengo 186 pero en la última ejecución ha encontrado 176.

B

.

1
B

He actualizado el script, ahora debería de funcionar mucho mejor: https://github.com/Trampantojo/MVMassEdit

Por mi parte... lo dejo en barbecho otra buena temporada.

1
1 comentario moderado
Fyn4r

Quien se ha dejao la verja de la selva abierta

3
7 meses después
perez_chuck

Lo estoy probando y no funciona... alguna idea?

Resetting dropped connection: www.mediavida.com
https://www.mediavida.com:443 "GET /foro/post.php?tid=352138&num=22&pagina=1 HTTP/1.1" 200 None
https://www.mediavida.com:443 "POST /foro/action/poster.php HTTP/1.1" 302 None
https://www.mediavida.com:443 "GET /foro/post.php?tid=352138&num=22 HTTP/1.1" 200 None
Max-tries reached! can't edit the post.
Editing '/foro/hard-soft/comprar-portatil-mac-o-no-352328#28'...
https://www.mediavida.com:443 "GET /foro/post.php?tid=352328&num=28&pagina=1 HTTP/1.1" 200 None
https://www.mediavida.com:443 "POST /foro/action/poster.php HTTP/1.1" 302 None
https://www.mediavida.com:443 "GET /foro/post.php?tid=352328&num=28 HTTP/1.1" 200 None
Trying to edit the post again (2)...
Editing '/foro/hard-soft/comprar-portatil-mac-o-no-352328#28'...
https://www.mediavida.com:443 "GET /foro/post.php?tid=352328&num=28&pagina=1 HTTP/1.1" 200 None
https://www.mediavida.com:443 "POST /foro/action/poster.php HTTP/1.1" 302 None
https://www.mediavida.com:443 "GET /foro/post.php?tid=352328&num=28 HTTP/1.1" 200 None
Trying to edit the post again (3)...
Editing '/foro/hard-soft/comprar-portatil-mac-o-no-352328#28'...
https://www.mediavida.com:443 "GET /foro/post.php?tid=352328&num=28&pagina=1 HTTP/1.1" 200 None
https://www.mediavida.com:443 "POST /foro/action/poster.php HTTP/1.1" 302 None
https://www.mediavida.com:443 "GET /foro/post.php?tid=352328&num=28 HTTP/1.1" 200 None
Max-tries reached! can't edit the post.

Usuarios habituales