Python -Paket für Instagram ohne externe Abhängigkeiten


Scape Instagram -Benutzer Informationen, veröffentlicht Daten, Hashtags und Standortedaten. Dieses Paket kratzt die neuesten Beiträge des Benutzers mit einigen Informationen wie Likes, Kommentaren, Bildunterschriften und usw. Keine externen Abhängigkeiten.
pip install instagramy
pip install instagramy --upgrade
Für die Anmeldung in Instagram über Instagramy -Sitzungs -ID ist eine ID erforderlich. Es ist kein Benutzername oder Passwort erforderlich. Sie müssen sich über den Browser bei Instagram anmelden, um eine Sitzungs -ID zu erhalten
HINWEIS: Überprüfen Sie häufig die Sitzungs -ID, sie kann durch Instagram geändert werden
Klasse InstagramUser kratzt einige der Informationen im Zusammenhang mit dem Benutzer des Instagrams
> >> 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 dictWenn Sie die Daten des Benutzers ontime erhalten, speichern Instagramy die Daten als Cache -Datei, um den Fehler zu vermeiden. Sie können die Daten auch von Cache abrufen. Geben Sie die Sitzung nicht an.
> >> from instagramy import InstagramUser
> >> user = InstagramUser ( 'google' , from_cache = True )
> >> user . is_verified
True Es ist Option aller Klassen InstagramUser , InstagramHashTag und InstagramPost .
InstagramUser.user_data hat mehr andere Daten als als Properties definiert
Klasse InstagramHashTag kratzen einige der Informationen im Zusammenhang mit dem Hash-Tag des Instagrams
Sie können Ihre Sitzung auch als Env -Variable festlegen
$ 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 hat mehr andere Daten als als Properties definiert
Klasse InstagramPost kratzt einige der Informationen im Zusammenhang mit dem jeweiligen Beitrag von Instagram. Es nimmt die Post -ID als Parameter. Sie können die Post -ID von der URL der Instagram -Beiträge von der Eigenschaft von InstagramUser.posts erhalten. oder 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 hat mehr andere Daten als als Properties definiert
Klasse InstagramLocation Scrape einige der Informationen und Beiträge, die sich auf den angegebenen Ort beziehen. Es nimmt die Standort -ID und die Slug als Parameter an. Sie können die Standort -ID und die Schnecke von der URL des Instagram -Standorts oder von der Eigenschaft von InstagramPost.location.id und InstagramPost.location.slug abrufen.
> >> 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 }Sie können auch die Standort -ID und die Schnecke von der Instagram -URL abrufen
https://www.instagram.com/explore/locations/977862530/mrc-nagar
https://www.instagram.com/explore/locations/<location_id>/<slug> InstagramLocation.location_data hat mehr andere Daten als als Properties definiert
Instagramy hat einige Plugins zur Leichtigkeit
> >> 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 ) Sie können dieses Paket ohne Anmeldung verwenden. SessionID ist nicht erforderlich, kann jedoch nach vier bis fünf Anfragen RedirectionError -Unternehmungsfehler steigen.
> >> from instagramy import *
> >> user = InstagramUser ( 'google' )
> >> user . fullname
'Google'
> >> tag = InstagramHashTag ( 'python' )
> >> tag . tag_data Aus Version 4.3 wurde die neue Funktion hinzugefügt, die die erforderlichen Daten zwischengespeichert. Wenn Sie die Daten des Benutzers ontime erhalten, speichern Instagramy die Daten als Cache -JSON -Datei, um den Fehler zu vermeiden. Sie können die Daten auch von Cache abrufen. Sie müssen die Sitzung nicht zur Verfügung stellen. Fügen Sie anstelle von SessionID den optionalen Parameter from_cache=True .
> >> from instagramy import InstagramUser
> >> user = InstagramUser ( 'google' , from_cache = True )
> >> user . is_verified
True Es ist Option aller Klassen InstagramUser , InstagramHashTag , InstagramPost und InstagramLocation .
Löschen Sie alle von Instagramy in Current Dir erstellten Caches durch
> >> from instagramy . core . cache import clear_caches
> >> clear_caches () # clear all caches of instagramyListe aller von Instagramy erstellten Cache -Dateien in aktuellem DIR
> >> 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 .Viewer gibt die Daten über den aktuell angemeldeten Benutzer an.InstagramUser.user_data , InstagramPost.post_data , InstagramHashtag.tag_data und InstagramLocation.location_data , das Python dict ist, hat immer mehr Daten als als Properties definiert.Wenn Sie die große Anfrage an das Instagram mit Sitzung -ID senden, kann Instagram Sie verbieten. Ich bin nicht verantwortlich für Missbrauch oder Schäden, die durch dieses Programm verursacht werden.
MIT -Lizenz
Beiträge sind willkommen. Fühlen Sie sich frei, Fehler in Problemen zu melden und einige Fehler zu beheben, indem Sie Pull -Anfragen erstellen. Kommentare, Vorschläge, Verbesserungen und Verbesserungen sind immer willkommen. Lassen Sie sich hier diskutieren.