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:
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:
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:
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:
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:
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:
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