كيفية جعل بوت التغريد في أقل من ساعة

حتى لو لم تقم بذلك في كثير من الأحيان!

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

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

كنا نظن أنك قد ترغب في محاولة إنشاء روبوت خاص بك على Twitter ، لذلك قمنا بتجميع دليل إرشادي. إذا لم ترمز من قبل ، فلا تقلق - ستتمكن من متابعة هذا البرنامج التعليمي. وستتعلم قليلاً عن بيثون وجيت بينما كنت في ذلك!

إخلاء المسئولية: لن يعمل هذا الكود المفتوح المصدر إذا كان حساب Twitter الأساسي الخاص بك (الحساب الذي ستستفيد منه الروبوتات) أقل من 3600 تغريدة.

جزء إخلاء المسؤولية: تم تصميم هذا البرنامج التعليمي للأشخاص الذين يستخدمون أجهزة ماكينتوش.

الوقت الإجمالي: <1 ساعة

إليك ما سنستخدمه:

  • تغريد
  • واجهة سطر الأوامر (مثل تطبيق Terminal على نظام Mac)
  • محرر نصوص (مثل تطبيق TextEdit على Mac أو Sublime Text)
  • بوابة
  • Heroku

إذا كنت لا تعرف بعض هذه الأشياء ، فلا تقلق! وسيتم شرح جميع في الوقت المناسب.

حسنا.

(عبر Giphy)

الخطوة 1: إعداد حساب جديد باستخدام Twitter

هذا هو المكان الذي ستعيش فيه تغريدات توت. إعداد حساب بسيط ومباشر. إذا أضفت كلمة "ebook" في اسم المستخدم ، فمن المحتمل أن يختار Twitter in-crowd أنك تقوم بإجراء روبوت مشابه لـhorse_ebooks.

ستحتاج أيضًا إلى إدخال رقم هاتفك في الخطوة التالية لإنشاء التطبيق.

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

الخطوة 2: إنشاء تطبيق Twitter لـ Bot الخاص بك

رائع ، لديك حساب Twitter جديد جديد. الآن يتعين علينا إعداد الجزء "bot" من الحساب. انتقل إلى apps.twitter.com للبدء في ذلك.

انقر فوق "إنشاء تطبيق جديد".

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

الخطوة 3: المفاتيح الرئيسية و Tokens

يأتي تطبيق Twitter الجديد بسلاسل من الأرقام تسمى المفاتيح والرموز. تتيح هذه الأرقام شفرة المصدر المفتوح للتواصل مع Twitter ، بحيث يمكنها القيام بأشياء مثل tweet بالنسبة لنا.

معظم المفاتيح موجودة بالفعل ، ولكن ليس كل ما نحتاجه موجود تلقائيًا. نحتاج إلى إنشاء شيء يسمى "رموز الوصول". انتقل إلى علامة التبويب "المفاتيح ورموز الوصول" وانتقل إلى أسفل الصفحة ؛ انقر فوق الزر "إنشاء رموز الوصول الخاصة بي".

هام: لا تشارك أبدًا مفاتيحك مع الآخرين. أشياء سيئة يمكن أن يحدث.

في نفس الصفحة ، ستحتاج إلى أربعة أشياء:

  1. مفتاح المستهلك (مفتاح API)
  2. سر المستهلك (API السري)
  3. رمز وصول
  4. رمز الوصول السري

حسنًا ، سوف نستخدمها في ثوانٍ. تبقي في متناول يدي. لكن اولا…

الخطوة 4: تحميل مستودع

(عبر Giphy)

هذا هو المكان الذي يأتي فيه Github. إذا لم تكن قد سمعت عن Github ، فهذا يعني بشكل أساسي تطبيق Dropbox للرمز.

هذا هو النص الذي سنستخدمه ، تم تطويره بواسطة المستخدم Tom Meagher. إنه مكتوب في Python و Ruby ، ​​لكننا لن نفكر في الشفرة كثيرًا.

في الركن الأيمن العلوي ، انقر فوق الزر الأخضر ، "استنساخ أو تنزيل". من المحتمل أنك تريد اختيار "تنزيل ZIP". يجب أن يظهر البرنامج النصي كمجلد مضغوط في مجلد التنزيل بالكمبيوتر.

الخطوة 5: اختراق المصفوفة (تعديل ملف الإعدادات)

(عبر Giphy)

انتقل إلى مجلد "heroku_ebooks" الذي قمت بتنزيله وفك ضغطه. انتقل نحو الملف المعنون "local_settings_example.py". أوصي باستخدام تطبيق Mac TextEdit لفتح الملف وتعديله.

هذا هو المكان الذي ستقضي فيه معظم وقتك. في هذا الملف ، ستقوم بوضع حسابات (حسابات) Twitter التي تريد أن يتوقف عليها الروبوت ، وعدد المرات التي تريد أن تغرد فيها ، وكيف تريد أن تكون هذه التغريدات غريبة.

مفاتيح

هذا الملف هو أيضًا المكان الذي ستستخدم فيه هذه المفاتيح والرموز من waaay مرة أخرى في الخطوة 3. لذلك لنبدأ بهذا أولاً.

في الجزء العلوي من الملف ، ستشاهد مسافات حيث ستضع المفاتيح والرموز. في ما بين علامات الاقتباس ، انسخ والصق مفتاح العميل ، سر المستهلك ، مفتاح رمز الوصول ، وسرية رمز الوصول. إنها بنفس الترتيب الذي تظهر به على موقع apps.twitter.com.

حسابات المصدر

الآن على حسابات المصدر. هذا هو حساب Twitter الذي ستستند إليه الروبوتات الخاصة بك. عند إدخال هذه المعلومات ، فقط ضع اسم الحساب ، بدون رمز "@". على سبيل المثال ، إذا أردت أن أسند روبوتًا علىscifri ، فسيبدو الأمر كما يلي:

SOURCE_ACCOUNTS = ["scifri"]

يمكنك وضع حسابات متعددة لجعل الروبوت الخاص بك أكثر دقة. قاعدة بناء الجملة هنا تجعلها تبدو كما يلي:

SOURCE_ACCOUNTS = ["scifri" ، "iraflatow" ، "nprscience"]

عندما كنت أقوم بإعداد هذا الأمر ، لن يقبل البرنامج النصي حسابات Twitter بأقل من 3600 تغريدة. وفقًا لصفحة جيثب ، هذا خطأ معروف. ولكن لحسن الحظ ، فهي ليست منصة عرض.

خلاف

(عبر Giphy)

هذا هو المكان الذي نخبر فيه الروبوت عن عدد المرات التي نريد فيها تغريدة في كل مرة يتم فيها تشغيل البرنامج النصي. يتم تعيينه تلقائيًا على 8 ، مما يعني أنه في كل مرة يتم فيها تنفيذ البرنامج النصي ، هناك فرصة واحدة من أصل 8 إلى توليد تغريدة. لأغراض الاختبار ، أوصي بتغيير الرقم 8 إلى الرقم 1.

طلب

هذا يخبر البرنامج النصي عن مدى إحساسك بهذه التغريدات. لقد جربتها فقط على الرقم 2 ، والذي يبدو أنه وسيط سعيد بين تصديق لا معنى له تمامًا ، ولكن يمكنك تجربة 1 أو 3 ، إذا أردت. لا يسمح الرمز بأرقام ليست 1-3.

تصحيح واختبار ثابت

هذان الخياران هما لأغراض الاختبار ، والتي يمكنك تخطيها. عيّن خيار Debug على False ، ومن الجيد أن تذهب. ويمكنك ترك خيار TEST_SOURCE كما هو.

Tweet_Account

هذا هو آخر شيء تلمسه في هذا الملف! أدخل حساب Twitter الجديد الخاص بك على تويتر داخل علامات الاقتباس وبدون الرمز @ ، "@" ، كما هو مذكور أعلاه.

سنقوم الآن بإنشاء ملف جديد. هذا لأن النص الذي نستخدمه يبحث عن اسم ملف معين. في هذه الحالة ، "local_settings.py". لا يسمح لك TextEdit تلقائيًا بإنشاء نوع ملف مخصص مثل ملف Python ، لذلك في تطبيق TextEdit ، انقر فوق TextEdit في الزاوية اليمنى العليا ، وانقر فوق "تفضيلات" ، ثم ثم انقر فوق "نص عادي" ضمن تنسيق.

ثم ، أنشئ ملفًا جديدًا ، والصق الشفرة فيه ، وقم بتسمية ذلك الملف "local_settings.py" ، واحفظه.

الخطوة 6: Heroku

نحن في المنزل ، يا شباب! الآن ، ستستخدم خدمة تسمى Heroku. يُعرف باسم النظام الأساسي السحابي كخدمة. في الأساس ، هو المكان الذي ستعيش فيه الشفرة. سوف Heroku أيضا رعاية تشغيل البرنامج النصي والتغريد على جدول زمني. لكن أولاً ، عليك تحميل الكود الخاص بك.

(عبر Giphy)

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

ستحتاج أيضًا إلى تنزيل Heroku Toolbelt ، والذي يسمح لواجهة سطر الأوامر بالتحدث إلى Heroku. عند الانتهاء من التنزيل ، افتح الملف لتثبيته.

كجزء من عملية التسجيل هذه ، ستحتاج إلى توصيل بطاقة الائتمان الخاصة بك مع Heroku. من المؤسف أن Heroku يجعلك تفعل ذلك ، لكنه لن يفرض عليك أي رسوم على ما ستفعله.

الآن سوف تدخل سطر الأوامر. قم بتشغيل التطبيق الطرفي. إذا كنت قد عملت مع Terminal من قبل ، فيمكنك تخطي الفقرات القليلة التالية.

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

بالنسبة إلى هذا الجزء التالي ، يلزمك الدخول إلى مجلد heroku_ebooks ، والذي ربما انتقل إلى مجلد التنزيلات. إليك الأمر الذي ستحتاج إلى كتابته ؛ بعد القيام بذلك ، اضغط على enter:

التنزيلات مؤتمر نزع السلاح / heroku_ebooks-master

يشير مصطلح "Cd" إلى "تغيير الدليل". لذلك باستخدام هذا الأمر ، ستنتقل إلى مجلد heroku_ebooks.

بمجرد دخولك إلى المجلد ، يلزمك إعداد git. Git هو الوسيط الذي يحصل على مجلدك من الكمبيوتر إلى Heroku.

لم يتم تثبيت Git على جهاز كمبيوتر. يأتي المجمعة في مجموعة من أدوات المطور تسمى XCode. اكتب "git" في الجهاز الطرفي واضغط على إدخال. إذا لم يكن مثبتًا ، فستكون هناك مطالبة بتثبيت XCode. بمجرد الانتهاء من ذلك ، يمكنك تشغيل الأوامر التالية. ستحتاج إلى الكتابة والضغط على مفتاح الإدخال ، واحدا تلو الآخر ، هكذا.

بوابة الحرف الأول

هذا يجعل مستودع بوابة جديد. أساسا ، فإنه يخلق مساحة لك لوضع التعليمات البرمجية الخاصة بك.

بوابة إضافة.

هذا يخبرنا أنه سيعالج جميع الملفات الموجودة في المجلد الحالي.

git ارتكاب -am "إضافة جميع الملفات"

هذه رسالة تصف الإجراء الذي تتخذه باستخدام هذه الملفات.

هيروكو خلق - كومة الارز

هذا يخبر Heroku بإنشاء مساحة (خادم) لملفاتك على موقعهم (تسمى رسمياً بيئة النشر). هذا قد يستغرق بضع لحظات. سيطالبك بعد ذلك بإدخال البريد الإلكتروني وكلمة المرور المقترنة بحساب Heroku الخاص بك.

بوابة دفع سيد heroku

هذه هي الخطوة الأخيرة و "تدفع" مجلدك إلى Heroku.

ملاحظة: إذا كنت تريد تغيير شيء ما في ملف الإعدادات الخاص بك ، أو إذا ارتكبت خطأً ، قم بتغيير الملف وحفظ وتشغيل الأوامر التالية. تذكر ، يجب أن تكون في مجلد heroku_ebooks للقيام بذلك ، الأمر الذي يعتني به الأمر الأول بعد تشغيل Terminal.

مؤتمر نزع السلاح heroku_ebooks
بوابة إضافة local_settings.py
git ارتكاب -am "تحديث local_settings.py"
بوابة دفع سيد heroku

إذا كانت تعمل ، فيجب أن تحصل على ناتج يحتوي على مجموعة من الخطوط تبدأ بـ "بعيد: ..." ، وكلها تنتهي بشيء يبدو كما يلي:

الآن ، لحظة الحقيقة! قم بتشغيل الأمر التالي في Terminal لمعرفة ما إذا كان يعمل.

تشغيل عامل هيروكو

هذا قد لا يعمل تماما في كل مرة. لا ترسل الخوارزمية تغريدات إذا كانت مشابهة جدًا للتغريدات السابقة أو إذا كانت طويلة جدًا. في هذه الحالات ، قد يقرأ النص المرتقب شيئًا مثل "SIM SIMARAR:" أو "TOO LONG:". إليك ما يجب أن يبدو عليه عندما يعمل:

لكن استمر في تشغيل أمر العامل heroku run حتى يمر شيء ما. اجعل حساب Twitter الخاص بـ bot مفتوحًا للتأكد من ذلك. (تلميح Pro: في Terminal ، بدلاً من إعادة كتابة الأمر في كل مرة ، ما عليك سوى الضغط على السهم لأعلى ، والذي يستدعي الأمر الأحدث ، واضغط على enter).

الخطوة 7: إعداد جدول

حتى الآن ، سوف تغرد الروبوت فقط إذا قمت بتشغيل أمر العامل heroku في المحطة الطرفية. تريد تشغيله تلقائيًا ، لذلك ستهتم بهذا العمل نيابة عنك. هذا يعني أنك بحاجة إلى إعداد جدول زمني ، وهو ما يمكن أن يقوم به هيروكو.

النوع والتشغيل:

الإضافات heroku: إضافة المجدول: قياسي

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

التالى:

الإضافات heroku: فتح المجدول

سيؤدي هذا إلى فتح الصفحة لإعداد المجدول. انقر فوق "إضافة وظيفة جديدة" ، اكتب "العامل" بعد علامة $ ، واضبط التردد على "كل ساعة" (أو ما تريد).

ملاحظة: إذا كان لديك متغير ODDS في ملف الإعدادات الذي تم ضبطه على 1 وكنت تقوم بتغريده كل ساعة ، فسيغرد ذلك بحوالي 70 بالمائة من الوقت (بسبب تشغيله في مشكلة TOO SIMILAR أو TOO LONG). مجرد شيء أن نأخذ في الاعتبار.

الخطوة 8: استمتع!

(عبر Giphy)

حسنا! لقد فعلناها! تعبئة سعيدة!