Paquete de Python para Instagram sin dependencias externas


Información de los usuarios de Instagram, publica datos, hashtags y datos de ubicaciones. Este paquete raspa las publicaciones recientes del usuario con alguna información como me gusta, comentarios, subtítulos, etc. Sin dependencias externas.
pip install instagramy
pip install instagramy --upgrade
Para iniciar sesión en Instagram a través de ID de sesión de Instagramy. No se necesita nombre de usuario o contraseña. Debe iniciar sesión en Instagram a través del navegador para obtener ID de sesión
Nota: Verifique la identificación de la sesión con frecuencia, Instagram puede cambiarlo
Clase InstagramUser raspe parte de la información relacionada con el usuario del Instagram
> >> from instagramy import InstagramUser
> >> session_id = "38566737751%3Ah7JpgePGAoLxJe%334"
> >> user = InstagramUser ( 'google' , sessionid = session_id )
> >> user . is_verified
True
> >> user . biography
'Google unfiltered—sometimes with filters.'
> >> user . user_data # More data about user as dictSi obtiene los datos del usuario OneTime, Instagramy almacene los datos como archivo de caché para evitar el error. También puede obtener los datos de Cache. No proporcione el SessionID.
> >> from instagramy import InstagramUser
> >> user = InstagramUser ( 'google' , from_cache = True )
> >> user . is_verified
True OPT de todas las clases InstagramUser , InstagramHashTag e InstagramPost .
InstagramUser.user_data tiene más datos más que definidos como Properties
Clase InstagramHashTag raspe parte de la información relacionada con la etiqueta hash del Instagram
También puede configurar su SessionId como variable envética
$ export SESSION_ID= " 38566737751%3Ah7JpgePGAoLxJe%er40q " > >> import os
> >> from instagramy import InstagramHashTag
> >> session_id = os . environ . get ( "SESSION_ID" )
> >> tag = InstagramHashtag ( 'google' , sessionid = session_id )
> >> tag . number_of_posts
9556876
> >> tag . tag_data # More data about hashtag as dict InstagramHashTag.tag_data tiene más datos más que definidos como Properties
La clase InstagramPost raspe parte de la información relacionada con la publicación particular de Instagram. Toma la ID de publicación como el parámetro. Puede obtener el ID de publicación de la URL de las publicaciones de Instagram de la propiedad de InstagramUser.posts . o InstagramHagTag.top_posts
> >> from instagramy import InstagramPost
> >> session_id = "38566737751%3Ah7JpgePGAoLxJe%334"
> >> post = InstagramPost ( 'CLGkNCoJkcM' , sessionid = session_id )
> >> post . author
'ipadpograffiti'
> >> post . number_of_likes
1439
> >> post . post_data # More data about post as dict InstagramPost.post_data tiene más datos más que definidos como Properties
Clase InstagramLocation raspe parte de la información y las publicaciones relacionadas con la ubicación dada. Toma la identificación de ubicación y la babosa como parámetro. Puede obtener la ID de ubicación y la babosa de la URL de la ubicación de Instagram o desde la propiedad de InstagramPost.location.id e InstagramPost.location.slug .
> >> from instagramy import InstagramPost
> >> session_id = "38566737751%3Ah7JpgePGAoLxJe%334"
> >> post = InstagramPost ( 'CLGkNCoJkcM' , sessionid = session_id )
> >> location_id , slug = post . location . id , post . location . slug
> >> from Instagramy import InstagramLocation
> >> location = InstagramLocation ( location_id , slug , session_id )
> >> location . latitude
28.6139
> >> location . longitude
77.2089
> >> location . address
{ 'street_address' : 'T2, Indira Gandhi International Airport' , 'zip_code' : '' , 'city_name' : 'New Delhi' , 'region_name' : '' , 'country_code' : 'IN' , 'exact_city_match' : False , 'exact_region_match' : False , 'exact_country_match' : False }También puede obtener la identificación de ubicación y la babosa de la URL de Instagram
https://www.instagram.com/explore/locations/977862530/mrc-nagar
https://www.instagram.com/explore/locations/<location_id>/<slug> InstagramLocation.location_data tiene más datos más que definidos como Properties
Instagramy tiene algunos complementos para facilitar
> >> import pandas as pd
> >> from instagramy . plugins . analysis import analyze_users_popularity
> >> session_id = "38566737751%3Ah7JpgePGAoLxJe%334"
> >> teams = [ "chennaiipl" , "mumbaiindians" ,
"royalchallengersbangalore" , "kkriders" ,
"delhicapitals" , "sunrisershyd" ,
"kxipofficial" ]
> >> data = analyze_users_popularity ( teams , session_id )
> >> pd . DataFrame ( data )
Usernames Followers Following Posts
0 chennaiipl 6189292 194 5646
1 mumbaiindians 6244961 124 12117
2 royalchallengersbangalore 5430018 59 8252
3 kkriders 2204739 68 7991
4 delhicapitals 2097515 75 9522
5 sunrisershyd 2053824 70 6227
6 kxipofficial 1884241 67 7496 > >> import os
> >> from instagramy . plugins . download import *
> >> session_id = os . environ . get ( 'SESSION_ID' )
> >> download_profile_pic ( username = 'google' , sessionid = session_id , filepath = 'google.png' )
> >> download_post ( id = "ipadpograffiti" , sessionid = session_id , filepath = 'post.mp4' )
> >> download_hashtags_posts ( tag = "tamil" , session_id = session_id , count = 2 ) Puede usar este paquete sin iniciar sesión. No se requiere SessionId, pero puede aumentar el error RedirectionError después de cuatro a cinco solicitudes.
> >> from instagramy import *
> >> user = InstagramUser ( 'google' )
> >> user . fullname
'Google'
> >> tag = InstagramHashTag ( 'python' )
> >> tag . tag_data De la versión 4.3 , agregó la nueva función que almacena en caché los datos requeridos. Si obtiene los datos del usuario OneTime, Instagramy almacene los datos como archivo JSON de caché para evitar el error. También puede obtener los datos de Cache. No necesito proporcionar el SessionID. En lugar de SessionID, agregue el parámetro opcional from_cache=True .
> >> from instagramy import InstagramUser
> >> user = InstagramUser ( 'google' , from_cache = True )
> >> user . is_verified
True Es OPT de todas las clases InstagramUser , InstagramHashTag , InstagramPost e InstagramLocation .
Borre todos los cachés creados por Instagramy en la directora actual por
> >> from instagramy . core . cache import clear_caches
> >> clear_caches () # clear all caches of instagramyLista de todos los archivos de caché creados por Instagramy en el DIR actual
> >> from instagramy import list_caches
> >> list_caches () # list all caches of instagramy user = InstagramUser ( 'username' )
email , phone_number = user . user_data [ 'business_email' ], user . user_data [ 'business_phone_number' ]RedirectionError después de cuatro a cinco solicitudes.Viewer proporciona los datos sobre el usuario registrado actualmente.InstagramUser.user_data , InstagramPost.post_data , InstagramHashtag.tag_data e InstagramLocation.location_data , que es Python dict , tiene cada vez más datos que se definen como Properties .Si envía la gran solicitud al Instagram con ID de sesión, Instagram puede prohibirlo. No soy responsable de ningún mal uso o daño causado por este programa.
Licencia de MIT
Las contribuciones son bienvenidas. Siéntase libre de informar errores en problemas y solucionar algunos errores creando solicitudes de extracción. Los comentarios, sugerencias, mejoras y mejoras siempre son bienvenidos. Deja que se disguste al respecto aquí.