Bitcoin Forum
July 09, 2024, 09:03:27 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Como lo haces Ddmr? (Turbo Meritos)  (Read 223 times)
d5000
Legendary
*
Offline Offline

Activity: 3962
Merit: 6774


Decentralization Maximalist


View Profile
June 24, 2024, 06:49:17 PM
 #21

¡Gracias DdmrDdmr! Sí, me había imaginado que algo se podía hacer con el token de autenticación. Ahora bien, preferiría no almacenar mi contraseña en texto sin cifrar, por eso voy a ver como hago lo de los credentials.

Con respecto a lo de los archivos de texto, ya implementé un mecanismo de "scraping" con lxml.etree. Lo había usado en otras ocasiones ya, como mi lista de altcoins descentralizadas (dónde accedo a Coingecko para los datos). El único pequeño "desafío" fueron los méritos que doy el mismo día cuando bajo la página, ya que en este caso no se ve la fecha sino "Today", y este elemento, al ser en negrita, corre el "árbol" de etree de esta fila a la derecha, necesitándose un pequeño if/else adicional. Añado cada item en esta lista a un diccionario con los números de posts como keys. Por supuesto puede ocurrir que merito un post más de una vez, por eso el dict tiene un item llamado meritAction que registra la fecha y la cantidad de méritos, es decir puede haber varias meritActions por post.

No creo que llegue a terminar el script hoy pero esa semana está dentro de lo posible.

@seoincorporation: Gracias, aunque en este caso el problema no fue que había varios formularios sino que simplemente la página me redireccionó al login porque no estaba "logineado" con mi script.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
womanderful
Sr. Member
****
Offline Offline

Activity: 494
Merit: 476


View Profile
June 25, 2024, 10:27:43 AM
Merited by d5000 (2)
 #22

Ahora bien, preferiría no almacenar mi contraseña en texto sin cifrar, por eso voy a ver como hago lo de los credentials.

Igual puedes tomar la cookie del navegador y usarla en python. En el primer resultado de duckduckgo ya me sale alguna pista: https://stackoverflow.com/questions/31554771/how-can-i-use-cookies-in-python-requests

Otra opción sería que el python cuando lo ejecutes te pidiera los credenciales, se autenticara y luego se quedara funcionando 24/7 como un daemon, y entonces ya guardaría la cookie en memoria.

En ambos casos hay que tener en cuenta que la cookie puede expirar en cualquier momento (eg. actualizan/reinician el servidor y con el reinicio se pierden todas las sesiones de todo el mundo) y cuando eso suceda te tienes que enterar en tiempo y forma.
seoincorporation (OP)
Legendary
*
Offline Offline

Activity: 3206
Merit: 3007


Top Crypto Casino


View Profile
June 25, 2024, 02:47:33 PM
Merited by d5000 (1)
 #23

...

Lo que sigo sin tener claro es por que lo quieres hacer desde python?

Desde mi punto de vista es mas fácil hacerlo directo desde el navegador web, por eso había propuesto Java Script desde la consola, de esta manera nos evitamos el inicio de sesión ya que esta la sesión está activa en el navegador.

Otras opciones podrían ser Imacros, O incluso software para testing como lo es Selenium.

Recuerdo hace varios años que hacía proceso automatizados, generaba el script de Imacros con bash y lo ejecutaba directo desde la terminal. Al final hay muchas maneras y muchos lenguajes para abordar esto.

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
d5000
Legendary
*
Offline Offline

Activity: 3962
Merit: 6774


Decentralization Maximalist


View Profile
June 26, 2024, 11:55:27 PM
Merited by seoincorporation (1)
 #24

Lo que sigo sin tener claro es por que lo quieres hacer desde python?
Es simplemente por conveniencia. No domino JavaScript tanto como Python y nunca realmente trabajé con la consola del navagador  Embarrassed

Quizá igual tendré en cuenta a tu idea para la parte que reparte los méritos, dependiendo cuán seguros me parezcan los métodos nativos posibles en Python, como usar la cookie de sesión o loguearme de manera independiente a través de Python. Tendría que ver como funciona la consola. El desafío obviamente en este caso sería pasar los datos que ya almacené con Python (la lista de los méritos pasados, que me gustaría almacenar en mi disco) al script que activo en la consola.

@womanderful: ¡gracias por la idea de la cookie! Sé más o menos como acceder a los keyring (los que almacenan las contraseñas), así que almacenar la contraseña allí de manera encriptada sería otra opción.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Pages: « 1 [2]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!