Introducción al módulo Instaloader en Python

El módulo Instaloader es un paquete de Python que tiene excelentes funcionalidades para eliminar Instagram, sus funciones se pueden usar como una utilidad de línea de comandos. La clave Instaloader se utiliza para descargar:

  • Publicaciones de cuenta pública/privada
  • cuentos
  • IGTV
  • Comentarios en la publicación
  • Información del perfil
  • Destacados de la historia

El módulo instaloader se puede usar para descargar todo el perfil/usuario de Instagram, debe interrumpir con CONTROL+C para finalizar el proceso. Sin embargo, para descargar archivos de una cuenta privada, debe iniciar sesión, no hay obligación para una cuenta pública. Además, los comentarios están en un archivo json que está comprimido como una carpeta. 

Instalación:

 pip install instaloader

Implementación:

Descarga todo sobre un perfil:

instaloader geeks_para_geeks

Al usar este comando, su programa descargará todo lo relacionado con los perfiles. Para la cuenta pública, descargará historias, publicará, destacará noticias. Para privado, solo descarga la foto de perfil y otra información pública sobre el perfil. 

Producción:

Descargar destacados de un perfil en particular:

instaloader –destacados geeks_for_geeks

Producción:

El comando anterior descarga aspectos destacados públicos de un perfil en particular

Descargar a través de Hashtag:

instaloader “#hashtag” codificación_memes

Producción:

El comando anterior descarga publicaciones que tienen un Hashtag determinado.

Descargar vídeos de IGTV

instaloader –igtv geeks_for_geeks

Producción:

El comando anterior se usa para descargar videos de un perfil particular en Instagram en formato .mp4.

La clase de perfil se puede utilizar para acceder a los metadatos del perfil.

Python3

import instaloader
 
# Get instance
loader = instaloader.Instaloader()
 
# Login using the credentials
loader.login(USER, PASSWORD)
 
# Use Profile class to access metadata of account
profile = instaloader.Profile.from_username(loader.context,
                                            'geeks_for_geeks')

Atributos de la clase de perfil:

seguidores

 Devuelve el número de cuentas que siguen a la cuenta dada

Python3

# returns iterator to list of followers of given profile
followers = profile.get_followers()
 
for follower in followers:
    print(follower)

Producción:

sigue _

Devuelve el número de cuentas seguido de la cuenta dada

Python3

# returns iterator to list of followees
# (followings) of given profile
followees = profile.get_followees()
 
for followee in followees:
    print(followee)

Producción:

Número de seguidores de este perfil

conteo de medios

Devuelve el número total de publicaciones.

Python3

# returns an integer representing number of posts
media = profile.mediacount
 
print(media)

Producción:

Número total de recuento de medios

cuenta igtv

Devuelve el número total de publicaciones de igtv.

Python3

# returns integer equal to the number of igtv posts
igtv = profile.igtvcount
 
print(igtv)

Producción:

8

es privado

Indica si la cuenta es privada o no.

Python3

# returns a bool object
private = profile.is_private
 
print(private)

Producción:

False

biografía

Devuelve la descripción/bio de la cuenta

Python3

# returns bio of the profile
bio = profile.biography
 
print(bio)

Producción:

Biografía de este perfil usando atributos de biografía

URL_foto_perfil

Devuelve el enlace a la foto de perfil de la cuenta.

Python3

# returns link to the profile picture
profile_pic = profile.profile_pic_url
 
print(profile_pic)

Producción:

ulr de la imagen de la imagen de perfil

URL_externa

Devuelve la url externa (si la hay)

Python3

# returns external url if it is present in the profile
url = profile.external_url
 
print(url)

Producción:

Enlace externo a través de Instagram

es_cuenta_comercial

Indica si la cuenta es una cuenta comercial o no.

Python3

# returns a bool object
business = profile.is_business_account
 
print(business)

Producción:

True

nombre_categoría_negocio

Devuelve el tipo de cuenta comercial asociada

Python3

# returns the business category
business_type = profile.business_category_name
 
print(business_type)

Producción:

Nombre de la categoría comercial de este perfil

NOTA: los objetos de clase de perfil tienen muchas más propiedades y funciones para eliminar los metadatos del perfil de Instagram. Se puede obtener una lista de todas las propiedades y funciones del objeto de la clase Profile utilizando la función dir(). 

Publicación traducida automáticamente

Artículo escrito por akshaypawar4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *