Package Python pour Instagram sans aucune dépendance externe


Stracter les informations sur les utilisateurs Instagram, publier des données, les hashtags et les données des emplacements. Ce package arrête les messages récents de l'utilisateur avec certaines informations comme les likes, les commentaires, les légendes et etc. pas de dépendances externes.
pip install instagramy
pip install instagramy --upgrade
Pour la connexion dans Instagram via Instagramy Session ID est requis. Aucun nom d'utilisateur ou mot de passe n'est nécessaire. Vous devez vous connecter dans Instagram via le navigateur pour obtenir l'ID de session
Remarque: Vérifiez fréquemment l'ID de session, il peut être modifié par Instagram
Classe InstagramUser gratte certaines des informations liées à l'utilisateur de l'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 vous obtenez les données de l'utilisateur OneTime, Instagramy stockage les données en tant que fichier de cache pour éviter l'erreur. Vous pouvez également obtenir les données de Cache. Ne fournissez pas le SessionId.
> >> from instagramy import InstagramUser
> >> user = InstagramUser ( 'google' , from_cache = True )
> >> user . is_verified
True Il s'agit de toutes les classes InstagramUser , InstagramHashTag et InstagramPost .
InstagramUser.user_data a plus de données autres que définies comme Properties
Classe InstagramHashTag gratter certaines des informations liées au hash-tag de l'instagram
Vous pouvez également définir votre variable SessionID en tant qu'env
$ 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 a plus de données autres que définies comme Properties
Classe InstagramPost grattez certaines des informations liées au poste particulier d'Instagram. Il prend l'ID de poste comme paramètre. Vous pouvez obtenir l'ID de poste à partir de l'URL des messages Instagram à partir de la propriété d' InstagramUser.posts . ou 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 a plus de données autres que définies comme Properties
Classe InstagramLocation Racler certaines des informations et articles liés à l'emplacement donné. Il prend l'ID d'emplacement et la limace comme paramètre. Vous pouvez obtenir l'ID d'emplacement et la gamme à partir de l'URL de l'emplacement Instagram ou à partir de la propriété d' InstagramPost.location.id et 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 }Vous pouvez également obtenir l'ID de localisation et les limaces à partir de l'URL Instagram
https://www.instagram.com/explore/locations/977862530/mrc-nagar
https://www.instagram.com/explore/locations/<location_id>/<slug> InstagramLocation.location_data a plus de données autres que définies comme Properties
Instagramy a quelques plugins pour faciliter
> >> 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 ) Vous pouvez utiliser ce package sans connexion. SessionID n'est pas requis mais il peut augmenter l'erreur RedirectionError après quatre demandes.
> >> from instagramy import *
> >> user = InstagramUser ( 'google' )
> >> user . fullname
'Google'
> >> tag = InstagramHashTag ( 'python' )
> >> tag . tag_data À partir de la version 4.3 , ajoutait la nouvelle fonctionnalité qui cache les données requises. Si vous obtenez les données de l'utilisateur OneTime, Instagramy stockage les données en tant que fichier JSON Cache pour éviter l'erreur. Vous pouvez également obtenir les données de Cache. Je n'ai pas besoin de fournir le SessionID. Au lieu de sessionId, ajoutez le paramètre facultatif from_cache=True .
> >> from instagramy import InstagramUser
> >> user = InstagramUser ( 'google' , from_cache = True )
> >> user . is_verified
True Il s'agit de toutes les classes InstagramUser , InstagramHashTag , InstagramPost et InstagramLocation .
Effacer toutes les caches créées par Instagramy dans Dir actuel par
> >> from instagramy . core . cache import clear_caches
> >> clear_caches () # clear all caches of instagramyListe de tous les fichiers de cache créés par Instagramy dans Dir actuel
> >> 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 après quatre demandes à cinq.Viewer de classe fournit les données sur l'utilisateur actuellement connecté.InstagramUser.user_data , InstagramPost.post_data , InstagramHashtag.tag_data et InstagramLocation.location_data qui est Python dict a de plus en plus de données autres que définies comme Properties .Si vous envoyez l'énorme demande à Instagram avec ID de session, Instagram peut vous interdire. Je ne suis pas responsable de toute utilisation abusive ou dommage causée par ce programme.
Licence MIT
Les contributions sont les bienvenues. N'hésitez pas à signaler les bogues en problème et à corriger certains bogues en créant des demandes de traction. Les commentaires, les suggestions, les améliorations et les améliorations sont toujours les bienvenus. Laissez-vous en dissuader ici.