مرحبًا بعودتك.
حان الوقت لفعل شيء ما.
حسنًا ، إنه منتج بالفعل مع روبوت Twitter الخاص بنا.
إذن ماذا يمكننا أن نفعل هنا؟
حسنًا ، أريد إنشاء روبوت.
سيكون هذا الروبوت جيدًا ، فأنت تريد أن تكون لطيفًا حقًا مع متابعيك وتريد متابعة الأشخاص.
إذا نظرت بالفعل ، فأنا جميلة ، مرعبة جدًا.
لدي ستة أشخاص فقط أتابعهم.
ولكن إذا اضطررت إلى المرور عبر كل متابعيني ومتابعة كل واحد منهم ، فهذا يعني أكثر من 10000
نقرة.
هذه مهمة يدوية جميلة.
هل يمكننا فعل ذلك مع الروبوت الخاص بنا؟
حسنًا ، نعم ، يمكنك ذلك.
لذلك دعونا نقوم بعمل روبوت فائق السخاء.
لذا فإن هذا الروبوت السخي سيتبعنا دائمًا.
كيف يمكنك بناء هذا؟
حسنًا ، نحن ببساطة ندور ونقول للمتابعين.
في.
ثم هنا ، T. ص. يعطينا شيئًا يسمى المؤشر.
الآن ، ما هو هذا المؤشر؟
إذا ذهبنا إلى الوثائق هنا وأكتب المؤشر.
سوف نتحسن ، برنامج تعليمي فعلي للمؤشر.
إذا قرأنا هنا ، نرى أننا نستخدم ترقيم الصفحات في الكثير من Twitter API.
لذلك سواء كنا نمر عبر الجداول الزمنية أو قوائم المستخدمين أو الرسائل.
علينا النقر على صفحات مختلفة ، أليس كذلك؟
عادة ما يكون هناك الكثير من المتابعين أو الكثير من معلومات الخط الزمني.
لذا فإن المؤشر يسمح لنا ، بشكل أساسي ، وبطريقة سهلة ، بالاطلاع على كل شيء على Twitter ، سواء كان ذلك
من خلال جدول زمني كامل أو من خلال قائمة متابعين كاملة ، بل إنهم يقدمون لك برنامجًا تعليميًا
رائعًا عن كيفية استخدامه.
يمكنك أن ترى هنا ، على سبيل المثال ، لنجعل هذا أكبر قليلاً.
نرى أنه يمكننا استخدام السلائف للقيام بعناصر الجدول الزمني لمستخدم واجهة برمجة التطبيقات للاستيلاء على جميع العناصر الموجودة في المخطط الزمني.
لذلك باستخدام المؤشر ، يمكننا بالفعل عمل نقطة api.
المتابعون للاستيلاء على جميع المتابعين.
وبعد ذلك نقوم ببساطة بعمل العناصر النقطية.
حتى نتمكن من المرور عبر جميع المتابعين.
الآن ، مع هؤلاء المتابعين.
حسنًا ، دعنا نطبعها فقط.
الآن سأقوم بطباعة المتابعين أو المتابعين في هذه الحالة لأننا نمرر هنا ثم نرسم
اسم النقطة.
الآن ، المشكلة هنا هي أنه عندما نفعل شيئًا كهذا ، عندما نقول إننا نمرر
عبر الكثير من الأشياء ، سنقوم بضرب API مرارًا وتكرارًا.
وتويتر لن يعجبه ذلك.
أعني ، هذا مثال بسيط ، ولكن عندما نضغط باستمرار على واجهة برمجة تطبيقات Twitter التي تضرب خوادم
Twitter ، والتي يتعين على Twitter دفع ثمنها ، وإذا قام الجميع في العالم باستخدام Twitter API
مرارًا وتكرارًا ، دعنا نقول بايثون ، كما نعلم على الأجهزة ، تعمل بسرعة كبيرة.
حسنًا ، سيؤدي ذلك إلى زيادة التحميل على الخوادم وسيكلفهم الكثير من المال أو يؤدي إلى تعطل الخوادم.
لذا فهم يطبقون بالفعل شيئًا يسمى حد المعدل حيث يُسمح لي فقط بطلب واجهة برمجة
تطبيقات Twitter ، دعنا نقول كل بضع ميلي ثانية حتى لا يتعطل الخادم ويسمح لنا بالفعل
بالعمل مع حد معدل Twitter هذا.
لذلك إذا قمت بكتابة محدد السعر هنا.
هناك بالفعل خطأ.
يمكنك أن ترى هنا خطأ حد السعر ، والذي يظهر عندما تفشل طريقة API بسبب الوصول إلى
حد معدل Twitter.
تتيح لنا Tweet B هنا استخدام خطأ حد المعدل لنقول ، مرحبًا ، إذا وصلنا إلى هذا الخطأ ، فلنقم
بشيء ما.
لذلك سأقوم بإنشاء دالة مساعدة صغيرة.
سأقول تحديد مقبض الحد.
لذلك سوف نتعامل مع الحد هنا وسنقوم بتمريره بالمؤشر ، مرة أخرى ، المؤشر الذي سيكون متحمسًا
أو يمر عبر البيانات الكاملة لمتابعي واجهة برمجة التطبيقات.
وسنقوم بعمل حلقة برية تقول بينما هذا صحيح.
فقط استمر في الاستسلام.
المؤشر.
النقطة التالية.
لأن المؤشر مولد.
ومع ذلك ، كلما واصلنا الاتصال بعد ذلك هنا ، والذي ، بالمناسبة ، هذا ما يفعله المؤشر داخليًا
، هو مجرد الاتصال التالي باستمرار ويستمر.
يستمر حتى ننتهي من متابعينا.
لكن.
إذا لم يكن الأمر كذلك.
حسنًا ، في هذه الحالة ، سأقول.
إلا.
وسنقوم بلف هذا في كتلة ثلاثية ، في الواقع.
لذلك سأقول حاول هنا حتى نتمكن من اكتشاف هذا الخطأ.
لذا حاول بينما يكون صحيحًا.
وثم.
إلا.
إذا حصلنا على خطأ حد معدل إبريق الشاي.
حسنًا ، في هذه الحالة ، أريد التوقف مؤقتًا وعدم الضغط على Twitter API حتى لا نقع في مشكلة ونعود
إليها عندما نمنحها بعض الوقت في النهاية.
لذلك يمكننا فعل ذلك باستخدام وحدة مضمنة في بايثون تسمى الوقت والوقت ، مما يسمح لنا بعمل شيء مفيد
حقًا هنا.
يمكنني أن أفعل شيئًا يسمى النوم والذي يقول بشكل أساسي ، مرحبًا ، فقط أوقف هذا مؤقتًا ، مهما كان ما يحدث ، فقط
ابق على هذا الخط لبضعة أجزاء من الثانية.
لذا إذا فعلنا 1000 ، فهذا يعني 1000 مللي ثانية أو 1/2.
الآن لدينا مقبض النهاية أو يمكننا تسميته بمعالج النهاية.
وإذا قمنا بلف معالج النهاية ، الذي يتلقى المؤشر ، فنحن نلف هذا الشيء بأكمله.
مثل ذلك.
لنجعل هذا أكبر قليلاً.
ها أنت ذا.
نحن الآن قادرون على عدم الإساءة والتأكد من أننا إذا وصلنا إلى حد الغارة ، فإننا نتوقف قليلاً بدلاً من
مجرد الحصول على أخطاء.
لذلك دعونا نرى ما إذا كان هذا يعمل.
انا ذاهب لانقاذ.
وقم بتشغيل جزء الكود الخاص بنا.
دعونا نوضح هنا ونشغل هذا.
حسنا.
د. ج. ، كيف يتم الإيقاف المؤقت الآن.
وبمجرد أن نصل إلى الحد الأقصى للسعر ، فإنه يتوقف مؤقتًا.
ويستمر فقط.
وها أنت ذا.
إنها تطبع كل المتابعين الذين لدي.
هذا رائع ، أليس كذلك؟
الآن سأقوم بالفعل بإيقاف هذا لأنه ، حسنًا ، ما زال يمر به.
لكن ما يمكننا فعله الآن هو أنه يمكننا في الواقع متابعة كل من هؤلاء الأفراد.
الآن ، في حالتي ، أنا لست على Twitter كثيرًا ، لذلك دعونا فقط نتابع شخصًا ما هنا بشكل عشوائي.
دعنا نتبع هذا المستخدم هنا.
سأقوم بنسخ اسم هذا المستخدم مثل هذا ، وسأقوم بشيء ممتع هنا.
سأقول إذا.
اسم نقطة التابع يساوي هذا الشخص.
حسنًا ، إذن ، في هذه الحالة ، أريد أن أتبع هذا الشخص.
لذلك سأقول.
اتبع نقطتها.
اتبع ، مما يسمح لي بمتابعة المستخدم.
إذا قمت بحفظ هذا وتشغيل الكود الخاص بي ، فسيتم تشغيله.
إنه يعمل ، إنه يعمل.
كما أقول ، يستغرق الأمر بعض الوقت لأنه يجب أن يمر عبر القائمة بأكملها.
لكنني سأوقف الفيديو مؤقتًا وعندما يتم ذلك ، سنرى ما إذا كان هذا يعمل.