#5820 Eso es un percal.
¿Por qué dices que es un percal, por el tiempo que llevaría hacerlo o por qué?
Si es por eso, no creo que lleve tanto, he estado un tiempo trabajando en cosas similares, pero en Ruby.
De ahí que diga que no sé muy bien cómo hacerlo en Python y que tendría que investigar librerías y demás, pero no lo veo nada descabellado...
#5824 Haciendo login, manteniendo la sesión con cookies y visitando la página, MV debería tomar como que esa página ya la has leído.
Otra cosa que habría que saber es si está bien que publiquemos cómo automatizar estas cosas, que luego siempre se pueden llevar a mal y quizá no hagan gracia.
#5824 Se usa una librería que actúa con un navegador web, así que por eso no hay problema.
#5827 Robobrowser. Luego pongo el código para hacer login en la web, por si a alguien le interesa.
eso es facil hacerlo e python con bs4 y mechanize lo dificil es el tiempo para dejarlo bonito y funcional sobre todo lo ultimo xd
Hombre, se podría hacer pero no es la idea. Sólo quiero que me enseñe mensajes nuevos, no quiero empezar a meterle cosas y acabar con un navegador de mv para consola xD
#5831 Pero podrías pillar tus favoritos de forma automática y no manual, como ahora. Así no tienes que añadir nada cuando añadas más favoritos.
#5832 Podría, pero añado favoritos nuevos una o dos veces al año como mucho. No compensa.
#5834 A ver, que si queréis hacer un fork para que os de una palmada en el culo cuando hay mensajes nuevos por mí sin problemas, ¿Eh? Pero yo quería solucionar un problema muy muy concreto y lo que he hecho es mucho más que de sobra.
Tampoco me interesa que me avise de TODOS los favoritos, sólo de unos pocos threads que me interesan. Luego cuando entre a la web a contestar algo ya miraré los demás.
#5836 yo eso no lo necesito xd pero siempre esta el factor ¯_(ツ)_/¯ yo si quereis hos paso por privi lo del foro de musica xd pero no esta acabado
from robobrowser import RoboBrowser
browser = RoboBrowser()
browser.open('http://www.mediavida.com/login.php')
login = browser.get_form(class_='full')
login['name'].value = 'Kaiserlau'
login['password'].value = 'adorolospenes'
browser.submit_form(login)
browser.open('http://www.mediavida.com/foro/favoritos')
favs = browser.find_all('a', {"class": ["hb", "h"]})
for i in favs:
print(i.text)
Todo tuyo #5837
import time
from robobrowser import RoboBrowser
from colorama import Fore, Style
def main(Data):
browser = RoboBrowser(user_agent='MvFvs_cli', parser="html.parser")
browser.open('http://www.mediavida.com/login.php')
login = browser.get_form(class_='full')
login['name'].value = Data['user']
login['password'].value = Data['key']
browser.submit_form(login)
time.sleep(10)
browser.open('http://www.mediavida.com/foro/favoritos')
favs = browser.find_all('a', {"class": ["hb", "h"]})
for i in favs:
print(Fore.RED + i.text + Style.RESET_ALL)
if __name__ == '__main__':
Data = {
"user": "",
"key": ""
}
main(Data)
He añadido el parser para bs4 por esto