حزمة Python لـ Instagram دون أي تبعيات خارجية


كشط معلومات مستخدمي Instagram ، بيانات المنشورات ، بيانات علامات التجزئة والمواقع. هذه الحزمة تخبط المنشورات الحديثة للمستخدم مع بعض المعلومات مثل الإعجابات والتعليقات والتعليقات التوضيحية وما إلى ذلك. لا توجد تبعيات خارجية.
pip install instagramy
pip install instagramy --upgrade
لتسجيل الدخول إلى Instagram عبر معرف جلسة Instagramy. لا يلزم اسم المستخدم أو كلمة المرور. يجب تسجيل الدخول إلى Instagram عبر المتصفح للحصول على معرف الجلسة
ملاحظة: تحقق من معرف الجلسة بشكل متكرر ، قد يتم تغييره بواسطة 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
Class 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. يأخذ معرف البريد كمعلمة. يمكنك الحصول على معرف المنشور من عنوان 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 كشط بعض المعلومات والمنشورات المتعلقة بالموقع المحدد. يستغرق معرف الموقع و Slug كمعلمة. يمكنك الحصول على معرف الموقع و Slug من عنوان 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 }يمكنك أيضًا الحصول على معرف الموقع و Slug من عنوان 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 Cache لتجنب الخطأ. يمكنك الحصول على البيانات من ذاكرة التخزين المؤقت أيضا. لا تحتاج إلى توفير 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 Current بواسطة
> >> 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 مع معرف الجلسة ، فقد يحظر عليك. أنا لست مسؤولاً عن أي سوء استخدام أو ضرر ناتج عن هذا البرنامج.
رخصة معهد ماساتشوستس للتكنولوجيا
المساهمات موضع ترحيب. لا تتردد في الإبلاغ عن الأخطاء في القضية وإصلاح بعض الأخطاء عن طريق إنشاء طلبات سحب. التعليقات والاقتراحات والتحسينات والتحسينات هي دائما موضع ترحيب. دع discuss حول هذا الموضوع هنا.