استخدم واجهة برمجة تطبيقات Instagram الخاصة مجانًا

TL ؛ DR سأوضح لك كيفية استخدام واجهة برمجة تطبيقات Instagram الخاصة مع طلبات POST الزوجية.

مرحبا! اسمي دانييل Okhlopkov وأنا منشئ Instabot - الأداة التي يمكنها أتمتة أي شيء يمكنك القيام به عادةً في تطبيق Instagram الخاص بك.

قد تسألني "كيف يمكن أتمتة Instagram إذا لم يكن لهذه الشبكة الاجتماعية الشعبية واجهة برمجة تطبيقات عامة؟" حسنًا ، هناك طريقتان محتملتان:

  1. تحليل صفحة ويب Instagram.com وأتمتة "أزرار الضغط" باستخدام أدوات مثل Selenium. هناك بعض الأدوات التي يمكنها القيام بذلك ، والأكثر شعبية هي InstaPy من صديقي TimG.
  2. ابحث عن مفاتيح التوقيع المسربة من تطبيقات Instagram القديمة لنظام Android وقم بتنفيذ طلبات POST يدويًا.

في حين أن الطريقة الأولى هي الطريقة الأكثر استقرارًا وموثوقية (من غير المحتمل أن يتمكن Instagram من تغيير الموقع إلى ما بعد التعرف على الروبوتات ، أعتقد أنه لا يمكن لأحد) ، والثاني هو الأكثر شمولاً: يمكنك أتمتة أي شيء تقريبًا يمكنك رؤيته في تطبيق الجوال ، في حين أن إصدار الويب لديه وظائف محدودة للغاية. قلت "تقريبًا" لأن بعض نقاط النهاية قد لا يتم تنفيذها بعد في الوقت الذي تم فيه اختراق إصدار تطبيق Instagram القديم. علاوة على ذلك ، قد يتم في النهاية إيقاف واجهة برمجة تطبيقات Instagram القديمة يومًا ما - فهم يهاجرون إلى Graph API لمعالجة المشكلات واسعة النطاق.

لنكون صادقين ، فإن مكتبة Instabot الخاصة بي عمرها أكثر من 3 سنوات الآن ولا تزال مفاتيح التوقيع المتصدع تعمل. لا أعتقد أن Instagram سيوقف الأجهزة القديمة بسبب واجهة برمجة التطبيقات القديمة نظرًا لأن معدل اعتماد أجهزة Android منخفض جدًا. أعتقد أن لدينا ما لا يقل عن عامين آخرين لاستخدام مفاتيح التوقيع المسربة هذه.

من السهل جدًا تنفيذ طلبات واجهة برمجة تطبيقات Instagram الخاصة ، والجزء الأصعب هو منح الوصول إليها - لتسجيل الدخول. منذ تسجيل الدخول ، يمكنك استدعاء أي نقطة نهاية بطلبات GET أو POST بسيطة. لا تنس أن لا أحد يحب الطلبات المتكررة - لا تحاول الإعجاب بالوسائط أو متابعة المستخدمين عدة مرات في الثانية ، لأنك ستحظر بالتأكيد.

سأوضح لك كيفية تسجيل الدخول إلى Instagram باستخدام تسجيل الدخول وكلمة المرور وكيفية تنفيذ العديد من الإجراءات الأساسية مع بعض طلبات GET و POST. لهذا العرض التوضيحي تأكد من أنك قمت بتعطيل 2FA الخاص بك.

كيفية تسجيل الدخول إلى Instagram API الخاص

لأغراض العرض التوضيحي ، سأستخدم Python وطلبات المكتبة الخاصة به لأن الشفرة (على الأقل يجب أن تكون) واضحة جدًا حتى لأولئك الذين لا يعرفون Python. أيضًا ، سأستخدم بعض مكتبات المساعدة والتشفير التي يمكن العثور عليها لأي لغة برمجة.

لنبدأ ببعض القيم الثابتة التي أستخدمها لتسجيل الدخول إلى Instagram. في Gists المرفقة ، يمكنك العثور على الرابط لمزيد من وكلاء المستخدم التي يمكن استخدامها هنا. لا تنس أن تضيف اسم مستخدم وكلمة مرور Instagram الخاص بك - لا يمكن لأحد تسجيل الدخول إلى Instagram بدونها ؛)

بعد ذلك ، دعنا ننتقل إلى الوظائف التي سيتم استخدامها لتوقيع طلب المعلمات. لأكون صريحًا ، لا أفهم سبب استخدام بعضها ، ولكن بما أنها تسمح لي بتسجيل الدخول إلى Instagram ، فأنا موافق على ذلك.

والجزء الأخير: الطلب بجميع المعلمات والأساليب التي أعددناها. كل السحر يحدث بالأسفل.

هذا هو. إذا لم يظهر خطأ آخر خط تأكيد - لقد قمت بتسجيل الدخول. الآن مع هذه الجلسة ، يمكنك الاتصال بنقاط نهاية Instagram: تحقق من مكتبة Instabot للحصول على بعض إلهام نقاط نهاية Instagram.

الملحق

ماذا لو كنت لا تريد تثبيت أي شيء على الكمبيوتر المحمول أو حتى برمجة الكراهية ، ولكنك لا تزال محبطًا حقًا من خلال الإعجاب بكمية كبيرة من الصور التي تم نشرها بواسطة صديقتك أو أصدقائك؟ حسنًا ، لدي شيء لأقدمه لك.

مع صديقي أليكسي بيخون ، بدأنا "Gram Up!" مشروع يحاكي Instabot في متصفحك.

تخيل كيف سيكون الأمر أكثر سهولة بالنسبة للمستخدم إذا قمت بدلاً من تثبيت الكثير من المكتبات والتشفير ، بفتح موقع الويب بأزرار فاخرة تفعل كل ما تحتاجه (أو ستفعل كل ما تحتاجه قريبًا حقًا)؟ حسنًا ، مع سحر إمكانات جافا سكريبت وإضافات المتصفح ، قمنا بتطوير موقع ويب يقوم بتشغيل طلبات واجهة برمجة تطبيقات Instagram بشكل غير معقول تحت الغطاء.

للبدء ، ستحتاج إلى متصفح Chrome جديد وإضافته (يمكن العثور على رمز المصدر الخاص به هنا). بعد التثبيت ، سيُطلب منك إدخال بيانات اعتماد Instagram الخاصة بك ، ولكن لا تقلق - فنحن نقوم بتخزين جميع بياناتك داخل المتصفح الخاص بك (لا تتردد في مراجعة شفرة المصدر الخاصة بنا إذا كنت لا تعتقد). في الوقت الحالي ، لا يمكنك تسجيل الدخول إلى الحساب من خلال تمكين 2FA ، ولكنني أرغب حقًا في إصلاحه قريبًا. بعد ذلك ، انتقل إلى لوحة التحكم وابدأ في الضغط على الأزرار!

شعارنا الحالي (كيف اجعله أصغر ، متوسط ​​؟؟؟؟)

هناك الكثير من خدمات أتمتة Instagram (مدفوعة الأجر). لكنهم يشغلون نصوصًا من جانبهم ، بينما في Gram يصل كل شيء يحدث إلى جانبك ، يمكنك التحكم في كل طلب تقوم به النصوص البرمجية و (الأهم) يتوفر رمزنا على GitHub. هل نسيت أن أذكر أن هذا أيضًا مجاني تمامًا؟

يرجى تجربته ومشاركة أفكارك في دردشة برقية أو اتصل بي مباشرة.

شكرا للقراءة! اترك تعليقًا إذا كنت ترغب في معرفة المزيد عن البرمجة النصية في Instagram. أراك لاحقا!