Şəxsi Instagram API-dən pulsuz istifadə edin

TL; DR Şəxsi Instagram API-lərinizi neçə POST istəyi ilə necə istifadə edəcəyinizi sizə göstərəcəyəm.

Salam! Adım Daniil Oxlopkov və mən Instabot-un yaradıcısıyam - İnstagram tətbiqetmənizdə normal olaraq edə biləcəyiniz hər şeyi avtomatlaşdıra bilən vasitədir.

Məndən soruşa bilərsiniz: "Bu populyar sosial şəbəkənin açıq bir API yoxdursa, İnstaqramı necə avtomatlaşdırmaq mümkündür?" Yaxşı, iki mümkün yol var:

  1. İnstagram.com veb səhifəsini izləyin və "düymələri basaraq" Selenium kimi vasitələrlə avtomatlaşdırın. Bunu edə biləcək bəzi vasitələr var, ən populyarı TimG tərəfindən dostumun InstaPy-si.
  2. Android üçün köhnə Instagram tətbiqlərindən sızan imza düymələrini tapın və POST istəklərini əl ilə yerinə yetirin.

Birincisi ən sabit və etibarlı bir yol olsa da (İnstaqramın botları tanımaqdan kənar saytı dəyişdirə bilməsi mümkünsüzdür, məncə, heç kim bacara bilməz), ikincisi ən genişdir: demək olar ki, gördüyünüz hər şeyi avtomatlaşdıra bilərsiniz. mobil tətbiqetmə, veb versiyası isə çox məhdud funksiyaya malikdir. "Demək olar ki" dedim, çünki köhnə İnstagram tətbiqetməsinin sındırıldığı anda bəzi son nöqtələr hələ tətbiq olunmamış ola bilər. Üstəlik, bir gün köhnə Instagram API nəhayət köhnələ bilər - onlar böyük miqyaslı problemləri həll etmək üçün Graf API-yə köçürlər.

Düzünü desəm, Instabot kitabxanamın artıq 3 yaşı var və sınmış imza düymələri hələ də işləyir. İnstagramın köhnə cihazları köhnə API ilə köhnəltəcəyini düşünmürəm, Android cihazlarının qəbul nisbəti çox aşağıdır. İnanıram ki, bu sızan imza düymələrindən istifadə etmək üçün ən azı iki il daha çox vaxtımız var.

Şəxsi Instagram API istəklərini yerinə yetirmək çox asandır, çətin hissəsi ona giriş imkanı verməkdir. Girişdən bəri sadə GET və ya POST istəkləri ilə istənilən son nöqtəyə zəng edə bilərsiniz. Heç kimin tez-tez soruşmağı xoşlamadığını unutmayın - medianı sevməyə və istifadəçiləri saniyədə bir neçə dəfə izləməyə çalışmayın, çünki əmin olmaq üçün qadağan olacaqsınız.

Giriş və şifrənizlə Instagram-a necə girəcəyinizi və yalnız bir neçə GET və POST istəkləri ilə bir neçə əsas hərəkətin necə yerinə yetiriləcəyini sizə göstərəcəyəm. Bu nümayiş üçün 2FA'nınızı əlil etdiyinizdən əmin olun.

Instagram Şəxsi API-nə necə girmək olar

Nümayiş məqsədləri üçün Python'dan istifadə edəcəyəm və bu kitabxana sorğularıdır, çünki kod Python-u tanımayanlara da ən azı sadə olacaqdır. Ayrıca, hər hansı bir proqramlaşdırma dili üçün tapıla biləcək bəzi köməkçi və şifrələmə kitabxanalarından istifadə edəcəyəm.

İnstagram-a girmək üçün istifadə etdiyim bəzi sabit dəyərlərdən başlayaq. Qoşulmuş siyahılarda, burada istifadə edilə bilən daha çox istifadəçi agentlərinə keçid tapa bilərsiniz. İnstagram istifadəçi adınızı və şifrənizi əlavə etməyi unutmayın - onsuz heç kim Instagram-a girə bilməz;)

Sonra, sorğu parametlərinin imzalanması üçün istifadə ediləcək funksiyalara keçək. Düzünü desəm, onlardan bəzilərinin niyə istifadə olunduğunu başa düşmürəm, amma İnstagram-a girməyimə icazə verdiyindən, bununla razıyam.

Və son hissə: hazırladığımız bütün parametrlər və metodlarla sorğu. Bütün sehrlər aşağıda baş verir.

Bu belədir. Ən son təsdiq xətası səhv etməyibsə - daxil olmusunuz. İndi bu seans daxilində Instagram son nöqtələrinə zəng vura bilərsiniz: bəzi Instagram nöqtələrini ilham üçün Instabot kitabxanasını yoxlayın.

Əlavə

Laptopunuza bir şey quraşdırmaq istəmədiyiniz və ya hətta nifrət verdiyiniz bir proqram qurmaq istəmirsinizsə, amma həqiqətən sevgiliniz və ya dostlarınız tərəfindən yayımlanan çox sayda fotoşəkilləri bəyənərək həqiqətən əsəbləşirsiniz? Yaxşı, sizə təqdim edəcəyim bir şey var.

Dostum Aleksey Bykhun ilə birlikdə 'Gram Up!' brauzerinizdə Instabotu təqlid edən layihə.

Təsəvvür edin, bir çox kitabxananı quraşdırmaq və kodlaşdırmaq əvəzinə veb saytı yalnız ehtiyac duyduğunuz hər şeyi edən (ya da həqiqətən ehtiyac duyduğunuz hər şeyi edəcəyik) xülya düymələri ilə açarsanız, istifadəçi dostu necə olar? Yaxşı, javascript və brauzer uzatma imkanlarının sehri ilə Instagram API tələblərini başlıq altından istedadsız işlədən bir veb sayt hazırladıq.

Başlamaq üçün sizə təzə bir Chrome brauzerimiz və brauzer genişlənməmizə ehtiyac duyacaqsınız (mənbəyini burada tapa bilərsiniz). Quraşdırıldıqdan sonra İnstagram etimadnamənizi daxil etməyiniz xahiş olunacaq, amma narahat olmayın - bütün məlumatlarınızı brauzerinizdə saxlayırıq (inanmırsınızsa, mənbə kodumuzu yoxlamaq üçün çekinmeyin). Hələlik aktiv 2FA ilə hesaba daxil ola bilməzsiniz, amma həqiqətən bunu tezliklə düzəltmək istəyirəm. Sonra, tablosuna gedin və düymələri basmağa başlayın!

İndiki loqotipimiz (onu necə kiçik edə bilərəm, Orta ????)

İnstagram avtomatlaşdırma xidmətləri çoxdur (pullu). Gram up-da hər şey sizin tərəfinizdə baş verərkən, skriptlərin etdiyiniz və ən vacib kodumuzun GitHub-da mövcud olduğu hər bir tələbə nəzarət edirsiniz. Bunun tamamilə pulsuz olduğunu da unutmağı unutmadım?

Zəhmət olmasa cəhd edin və fikirlərinizi telegram söhbətimizdə bölüşün və ya mənimlə birbaşa əlaqə saxlayın.

Oxuduğunuz üçün təşəkkür edirik! Instagram skriptləri haqqında daha çox bir şey bilmək istəsəniz bir şərh buraxın. Görək!