Login en Instagram con Python y Selenium (Automatización web)

  • Autor Autor Demiax
  • Fecha de inicio Fecha de inicio
Demiax

Demiax

Épsilon
Programador
Verificación en dos pasos activada
Hola Betas, les dejo por acá una entrada que cree para Loguearse a Instagram con Python y Selenium. Espero les guste

http://pythondiario.com/2021/01/login-en-instagram-con-python-y-selenium-automatizacion-web.html

maxresdefault.jpg.webp
 
Gracias por el tuto, yo en lo personal uso cefsharp + selenium para automatizar, mientras no se te atraviese un captcha se puede automatizar de todo
 
Gracias por tu comentario, una deuda pendiente que tengo es utilizar C# y selenium para crear una app gráfica y quede más elegante.
Saludos desde Uruguay!
 
Una vez logeado, que se podrá hacer?

Para hacer mas rápido el logeo, prefiero realizar con C#, usando webview o cefsharp, y se ahorra todo el código de logeo que has realizado.
 
Gracias por tu comentario, una deuda pendiente que tengo es utilizar C# y selenium para crear una app gráfica y quede más elegante.
Saludos desde Uruguay!
La verdad se muy poco de python, aunque se que es un lenguaje muy muy potente, pero entiendo que diseñar una interfaz grafica es algo mas complicado cierto?
 
Una vez logeado, que se podrá hacer?

Para hacer mas rápido el logeo, prefiero realizar con C#, usando webview o cefsharp, y se ahorra todo el código de logeo que has realizado.
Una vez logueado puedes hacer todo lo que haces normalmente en Instagram, eso si, hay que tener mucho cuidado porque los algoritmos de Instagram están más estrictos con este tipo de automatizaciones.

Agregaré más entradas con más funcionalidades próximamente.

Saludos
 
La verdad se muy poco de python, aunque se que es un lenguaje muy muy potente, pero entiendo que diseñar una interfaz grafica es algo mas complicado cierto?
Si, las GUI en Python son un poco rebuscadas, pero python es muy potente, mi lenguaje favorito.
Trabajo mucho con C#, pero no he realizado nada de automatizaciones.
Saludos
 
Vaya, @Demiax me abriste la mente a un millón de posibilidades que podría tener esto. ¡Gracias!
 
Hola @Demiax, tu ayuda, Como puedo extraer el valor que hay dentro del input con selenium python?

<input class="uee-input uee-input-normal ng-scope disabled" ueetips="" name="$Model.userInfo.sellerCode" ng-disabled="getDisable()" onfocus="jBME.EFT.onfocus(this)" onblur="jBME.EFT.onblur(this)" id="txt_basicSellerCode" property="$Model.userInfo.sellerCode" disabled="disabled">
<uee:fire event="input" script="staff.resetSaveStatus(this)" class="ng-scope"></uee:fire>
</input>
 
Mejor lo tomas por tag_name, por que los classname cambian periódicamente en Instagram, Facebook o Twitter.
 
Amigo buenas tardes, primero que todo felicitarte por tu post. Es muy util sobre todo para hacer cosillas que las api no oficiales no permiten. Muy bueno.
Lo que quería era recomendarte es que revises tu blog ya que el acceso desde aquí lo hace al http.

No hace redirección a https, aunque si cuentas con SSL veo que por alguna razón por https no carga los recursos bien de tu web.

Te hago este comentario ya que si tu fin es ir posicionando en Google (que obvio que si ya que le metiste AdSense), pues lo del SSL es un factor SEO en estos tiempos, un factor pequeño pero que termina influyendo en la ecuación.
Saludos
 
Amigo buenas tardes, primero que todo felicitarte por tu post. Es muy util sobre todo para hacer cosillas que las api no oficiales no permiten. Muy bueno.
Lo que quería era recomendarte es que revises tu blog ya que el acceso desde aquí lo hace al http.

No hace redirección a https, aunque si cuentas con SSL veo que por alguna razón por https no carga los recursos bien de tu web.

Te hago este comentario ya que si tu fin es ir posicionando en Google (que obvio que si ya que le metiste AdSense), pues lo del SSL es un factor SEO en estos tiempos, un factor pequeño pero que termina influyendo en la ecuación.
Saludos

Muchísimas gracias por tu comentario @CarlosRR

Hace un mes migré de Blogger a Wordpress y soy bastante nuevo con este CMS

Tienes idea de como puedo solucionar esto?

Saludos
 
Muchísimas gracias por tu comentario @CarlosRR

Hace un mes migré de Blogger a Wordpress y soy bastante nuevo con este CMS

Tienes idea de como puedo solucionar esto?

Saludos
Lo que estoy viendo al momento de hacer el request por HTTPS.
1612374115058.webp


Tienes un recurso CSS que fue cargado por HTTP y debe ser cargado por HTTPS.
1612374191775.webp


Si es Wordpress es muy muy posible que este Plugin pueda ayudarte.

 
Lo que estoy viendo al momento de hacer el request por HTTPS.
Ver el archivo adjunto 447910

Tienes un recurso CSS que fue cargado por HTTP y debe ser cargado por HTTPS.
Ver el archivo adjunto 447911

Si es Wordpress es muy muy posible que este Plugin pueda ayudarte.


Gracias por tu respuesta, lo probaré.
 
@CarlosRR ahí instale el plugin, me podrías decir si ahora lo visualizas bien?
Te agradecería
 
Aja ahora si desde tu primer Link me esta enviando a tu dirección HTTPS como Dios manda y tus recursos están cargando bien
1612378454296.webp
 
Hola @Demiax, tu ayuda, Como puedo extraer el valor que hay dentro del input con selenium python?

<input class="uee-input uee-input-normal ng-scope disabled" ueetips="" name="$Model.userInfo.sellerCode" ng-disabled="getDisable()" onfocus="jBME.EFT.onfocus(this)" onblur="jBME.EFT.onblur(this)" id="txt_basicSellerCode" property="$Model.userInfo.sellerCode" disabled="disabled">
<uee:fire event="input" script="staff.resetSaveStatus(this)" class="ng-scope"></uee:fire>
</input>
Hola @magarzonpi ¿Cómo estás?
Esta entrada te debería ayudar: https://stackoverflow.com/questions/25580569/get-value-of-an-input-box-using-selenium-python
Pero básicamente podrías crearte una variable capturando el input y luego utilizar get_attribute('value')

Espero te sea de ayuda, Saludos
Mejor lo tomas por tag_name, por que los classname cambian periódicamente en Instagram, Facebook o Twitter.
Gracias lo logre solucionar de la siguiente manera:

Seller_code = WebDriverWait(greta, delay).until(EC.visibility_of_element_located((By.ID,"txt_basicSellerCode")))
Sel =Seller_code.get_attribute('value')
print(str(Sel))
 

Temas similares

Atrás
Arriba