แพ็คเกจ Python สำหรับ Instagram โดยไม่มีการอ้างอิงภายนอกใด ๆ


ข้อมูลผู้ใช้ Scrape Instagram ข้อมูลโพสต์ข้อมูลแฮชแท็กและข้อมูลที่ตั้ง แพ็คเกจนี้ทำให้โพสต์ล่าสุดของผู้ใช้มีข้อมูลบางอย่างเช่นไลค์ความคิดเห็นคำอธิบายภาพและอื่น ๆ ไม่มีการพึ่งพาภายนอก
pip install instagramy
pip install instagramy --upgrade
สำหรับการเข้าสู่ระบบเข้าสู่ Instagram ผ่าน ID เซสชัน Instagramy ไม่จำเป็นต้องใช้ชื่อผู้ใช้หรือรหัสผ่าน คุณต้องเข้าสู่ระบบ Instagram ผ่านเบราว์เซอร์เพื่อรับ ID เซสชัน
หมายเหตุ: ตรวจสอบรหัสเซสชันบ่อยครั้งอาจมีการเปลี่ยนแปลงโดย Instagram
คลาส InstagramUser ขูดข้อมูลบางส่วนที่เกี่ยวข้องกับผู้ใช้ 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 dictหากคุณได้รับข้อมูลของผู้ใช้เพียงครั้งเดียว Instagramy จะจัดเก็บข้อมูลเป็นไฟล์แคชเพื่อหลีกเลี่ยงข้อผิดพลาด คุณสามารถรับข้อมูลจากแคชได้เช่นกัน อย่าให้ SessionID
> >> from instagramy import InstagramUser
> >> user = InstagramUser ( 'google' , from_cache = True )
> >> user . is_verified
True มันคือการเลือกคลาสทั้งหมด InstagramUser , InstagramHashTag และ InstagramPost
InstagramUser.user_data มีข้อมูลมากกว่าที่กำหนดเป็น Properties
คลาส InstagramHashTag ขูดข้อมูลบางส่วนที่เกี่ยวข้องกับแฮชแท็กของ Instagram
นอกจากนี้คุณยังสามารถตั้งค่า SessionID เป็นตัวแปร 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 มีข้อมูลอื่น ๆ นอกเหนือจากที่กำหนดเป็น Properties
คลาส InstagramPost ขูดข้อมูลบางส่วนที่เกี่ยวข้องกับโพสต์เฉพาะของ Instagram ต้องใช้ ID โพสต์เป็นพารามิเตอร์ คุณสามารถรับรหัสโพสต์จาก URL ของโพสต์ Instagram จากคุณสมบัติของ InstagramUser.posts หรือ 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 มีข้อมูลมากกว่าที่กำหนดเป็น Properties
คลาส InstagramLocation ขูดข้อมูลและโพสต์บางส่วนที่เกี่ยวข้องกับตำแหน่งที่กำหนด ใช้ ID ตำแหน่งและกระสุนเป็นพารามิเตอร์ คุณสามารถรับ ID ตำแหน่งและกระสุนจาก URL ของตำแหน่ง Instagram หรือจากคุณสมบัติของ InstagramPost.location.id และ 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 }นอกจากนี้คุณยังสามารถรับรหัสสถานที่และกระสุนจาก URL Instagram
https://www.instagram.com/explore/locations/977862530/mrc-nagar
https://www.instagram.com/explore/locations/<location_id>/<slug> InstagramLocation.location_data มีข้อมูลอื่น ๆ นอกเหนือจากที่กำหนดเป็น Properties
Instagramy มีปลั๊กอินบางอย่างเพื่อความสะดวก
> >> 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 ) คุณสามารถใช้แพ็คเกจนี้โดยไม่ต้องเข้าสู่ระบบ ไม่จำเป็นต้องใช้ SessionID แต่อาจเพิ่มข้อผิดพลาด RedirectionError หลังจากคำขอสี่ถึงห้าคำขอ
> >> from instagramy import *
> >> user = InstagramUser ( 'google' )
> >> user . fullname
'Google'
> >> tag = InstagramHashTag ( 'python' )
> >> tag . tag_data จากเวอร์ชัน 4.3 เพิ่มคุณสมบัติใหม่ที่แคชข้อมูลที่ต้องการ หากคุณได้รับข้อมูลของผู้ใช้เพียงครั้งเดียว Instagramy จะจัดเก็บข้อมูลเป็นไฟล์แคช JSON เพื่อหลีกเลี่ยงข้อผิดพลาด คุณสามารถรับข้อมูลจากแคชได้เช่นกัน ไม่จำเป็นต้องให้ SessionID แทนที่จะใช้ SessionID เพิ่มพารามิเตอร์เสริม from_cache=True
> >> from instagramy import InstagramUser
> >> user = InstagramUser ( 'google' , from_cache = True )
> >> user . is_verified
True มันคือการเลือกคลาสทั้งหมด InstagramUser , InstagramHashTag , InstagramPost และ InstagramLocation
ล้างแคชทั้งหมดที่สร้างโดย Instagramy ใน DIR ปัจจุบันโดย
> >> from instagramy . core . cache import clear_caches
> >> clear_caches () # clear all caches of instagramyรายการไฟล์แคชทั้งหมดที่สร้างโดย Instagramy ใน 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 คลาสให้ข้อมูลเกี่ยวกับผู้ใช้ที่เข้าสู่ระบบในปัจจุบันInstagramUser.user_data , InstagramPost.post_data , InstagramHashtag.tag_data และ InstagramLocation.location_data ซึ่งเป็น Python dict มีข้อมูลมากขึ้นนอกเหนือจาก Propertiesหากคุณส่งคำขอจำนวนมากไปยัง Instagram ด้วย Session ID Instagram อาจห้ามคุณ ฉันจะไม่รับผิดชอบต่อการใช้ในทางที่ผิดหรือความเสียหายที่เกิดจากโปรแกรมนี้
ใบอนุญาต MIT
ยินดีต้อนรับการมีส่วนร่วม อย่าลังเลที่จะรายงานข้อบกพร่องที่มีปัญหาและแก้ไขข้อบกพร่องบางอย่างโดยการสร้างคำขอดึง ความคิดเห็นคำแนะนำการปรับปรุงและการปรับปรุงยินดีต้อนรับเสมอ ปล่อยให้แตกแยกเกี่ยวกับที่นี่