الدليل الشامل لإنشاء بوت إعادة التغريد التلقائي
نشرت: 2022-02-23تثير كلمة "بوت" الكثير من الدلالات المختلفة ، اعتمادًا على التجربة التي لديك مع المصطلح وفي الحياة. بالنسبة للأشخاص الذين ينغمسون في الخيال العلمي ، فإنه يجلب إلى الأذهان الروبوتات المعقدة والمستقبلية. بالنسبة للمسوقين ، فإنه يجلب إلى الأذهان البرامج التي ترسل رسائل غير مرغوب فيها إلى مواقعهم. بالنسبة للآخرين ، فهذا يعني فقط قطعة من البرامج المستخدمة لأتمتة شيء ممل.
في الواقع ، الروبوتات بسيطة للغاية ؛ إنها مجرد برامج ، وبشكل عام ليست برامج معقدة بشكل خاص. بالتأكيد ، شيء مثل روبوتات الزحف على الويب من Google معقد ، لكن لديهم مجموعة من الوظائف المختلفة المضمنة. شيء أبسط ، مثل روبوت Twitter ، ليس لديه الكثير في الحقيقة. دعنا نلقي نظرة على ما يتطلبه الأمر لصنع واحدة ، أليس كذلك؟
وظيفة بوت تويتر
لا يحتاج روبوت Twitter إلى فعل الكثير. يحتاج روبوت إعادة التغريد البسيط فقط إلى قائمة ميزات تبدو كالتالي:
- القدرة على مصادقة نفسها كمستخدم ، أو ربط حساب عبر تكامل تطبيق Twitter.
- القدرة على قراءة التغريدات على نطاق واسع.
- القدرة على اكتشاف وجود علامات تصنيف أو كلمات رئيسية معينة في التغريدات التي يقرأها.
- القدرة على إعادة تغريد التغريدات التي تحتوي على علامات التصنيف أو الكلمات الرئيسية المحددة.
- القدرة على اكتشاف ما إذا كان قد أعاد تغريد منشور معين - التحقق بشكل أساسي للتأكد من أنه لا يعلق في حلقة إعادة تغريد الرسائل التي يغردها.
خمسة أشياء ، معظمها سهل القيام به ، هذا ليس سيئًا. الآن ، أسهل طريقة للقيام بذلك هي باستخدام Google Scripts ، ولا تحتاج حتى إلى معرفة كيفية البرمجة للقيام بذلك. إذا كنت ترغب في الحصول على وظائف أكثر تقدمًا ، فقد ترغب في البحث في التعليمات البرمجية. أم لا! الأمر متروك لك تمامًا.
تحديد سلاسل البحث
الخطوة الأولى هي معرفة ما تريد أن يكون هدف الروبوت . يمكنك تغيير هذا لاحقًا لتعديل الروبوت ، ولكن من المفيد الحصول على فكرة عن مدى تعقيد المهمة التي ستكون على الفور. سترغب في تنسيق هذا بالشكل الذي تريده باستخدام شريط بحث Twitter ، لأن هذا هو ما سيستخدمه الروبوت. هذا يعني استخدام عوامل تشغيل البحث التي تعمل على Twitter. تتضمن بعض الأمثلة ما يلي:
- “www.URL.com min_retweets: 5 OR min_faves: 5 -RT” ستبحث هذه السلسلة عن التغريدات التي تتضمن عنوان URL الذي تختاره ، والتغريدات التي تحتوي على 5 أو أكثر من المفضلة أو إعادة تغريد. يؤدي هذا إلى إزالة إعادة تغريد نفسها من نتائج البحث ويمنحك فقط التغريدات التي تحتوي على بعض المشاركة بالفعل. يعمل بت –RT أيضًا على إزالة إعادة التغريد يدويًا.
- "#Keyword –RT –filter: links" ستبحث هذه السلسلة عن التغريدات التي تتضمن الهاشتاج الذي اخترته ، مع مرشح لإزالة التغريدات التي تتضمن روابط ، لأنها ستكون زائدة عن الحاجة مع عامل التشغيل السابق. مرة أخرى ، يزيل –RT إعادة التغريد اليدوية.
- “#Keyword near:” Seattle، WA ”ضمن: 20mi” ستبحث هذه السلسلة عن التغريدات التي تتضمن الهاشتاج الذي اخترته ، ولكن فقط تلك التغريدات التي قام بها أشخاص على بعد 20 ميلاً من الموقع الجغرافي المدرج ، في هذه الحالة سياتل. لا يحتوي على مرشح –RT ، لذلك يمكنه تحديد التغريدات التي تم نشرها في الأصل بواسطة أشخاص خارج المنطقة ولكن تمت إعادة تغريدها داخل المنطقة المستهدفة.
يمكنك مزجها ومطابقتها مع محتوى قلبك. هناك مرشحات أخرى كذلك. ما يجب عليك فعله هو الانتقال إلى بحث Twitter واللعب بالمتغيرات والفلاتر حتى تتوصل إلى استعلام بحث يمنحك ما تريد رؤيته ولا شيء أكثر من ذلك. انسخ هذه السلاسل حتى تتمكن من استخدامها لاحقًا.
ترميز بوت
أول شيء يجب عليك فعله ، قبل البدء في إنشاء روبوت ، هو تسجيل حساب Twitter جديد. لا يهم ما هي معلومات الملف الشخصي ، فأنت تستخدمها فقط للاختبار. هذا لأن Twitter لديه بعض القواعد الصارمة حول كيفية عمل الروبوتات على موقعهم. إذا كنت تحاول اختبار روبوت بحسابك الأساسي وتجاوز الروبوت خطًا ، فجأة تم حظر حسابك الأساسي ولا يوجد شيء يمكنك القيام به. تجنب المشكلة عن طريق إنشاء حساب وهمي لا يهم إذا كان محظورًا.

ما هي قواعد تويتر حول الأتمتة والتعبئة؟ يمكنك قراءة التفاصيل هنا ، لكنني سألخص النقاط البارزة.
- يُنظر إلى الأتمتة التي لا تفعل شيئًا سوى النشر حول الموضوعات الشائعة على أنها ضارة بتجربة المستخدم وبالتالي فهي محظورة .
- أتمتة أن إعادة التغريد غالبًا ما تُعتبر بريدًا عشوائيًا ومحظورًا جماعيًا ، ولكن يُسمح بإعادة تغريد محدودة للتطبيقات التي يوافق عليها تويتر.
- يحظر التشغيل الآلي الذي يرسل رسائل مباشرة ما لم يوافق المستلم على استلام الرسائل.
- يحظر الأتمتة التي تحب التغريدات بكميات كبيرة.
لسوء الحظ ، فإن التطبيق الذي لا يفعل شيئًا سوى إعادة تغريد المحتوى بطريقة مجمعة يعتبر مخالفًا للقواعد. يخطط تطبيقنا ليكون أكثر استهدافًا وأقل عشوائية مع إعادة التغريد ، لكن من المحتمل أن يكون ذلك مخالفًا للقواعد. أنت تتجنب الخط من خلال صنع مثل هذا الروبوت ، لذا توخ الحذر ولا تستخدمه مع حساب تهتم به حقًا.
ستحتاج أيضًا إلى إعداد Google Drive ، لإدارة التعليمات البرمجية الخاصة بك واستخدام Google Scripts لإعداد هذا الروبوت. يمكنك استخدام بيئات تطوير أخرى إذا كنت معتادًا عليها بالطبع ، ولكن في هذه المرحلة ربما لا تحتاج إلى قراءة هذا الدليل.
الآن ، ما عليك فعله هو الانتقال إلى قسم مطوري تطبيقات Twitter على apps.twitter.com وإنشاء تطبيق مشروع جديد. ستحتاج إلى تحديد اسم ووصف وعنوان URL للتطبيق ، والنقر فوقه لإنشائه.
بمجرد إنشاء التطبيق ، انقر فوق قسم "المفاتيح ورموز الوصول" وانقر لإنشاء رمز وصول. سيؤدي هذا إلى إنشاء مفتاح لك ، ستحتاج إلى الاحتفاظ به في متناول اليد.
الروبوت الذي نقوم بإنشائه هنا هو نوع مختلف عن الروبوت الذي أنشأه أميت أغاروال ، والذي يمكن العثور عليه من خلال بحث سريع في Google. سترى في الأعلى الكثير من المحتوى باللون البني وقليلًا باللون الأسود. اللون البني هو التعليقات. إنهم غير مرئيين بشكل فعال. الأسود هو الرمز الفعلي. الخطوط الموجودة في الجزء العلوي عبارة عن أسطر تحتاج إلى تعديلها. هل ترى أين يوجد بها خطوط للمستهلك ومفاتيح الوصول؟ أضف بياناتك هناك. ستحتاج أيضًا إلى إضافة سلسلة البحث التي أجريتها في الخطوة الأولى.

إذا أردت ، يمكنك التمرير لأسفل وقراءة باقي الكود. يجب ألا تغير أي شيء إلا إذا كنت تعرف ما تفعله. يتحقق الروبوت بشكل أساسي من Twitter كل خمس دقائق بحثًا عن محتوى جديد يناسب سلسلة البحث التي أعددتها. عندما يكتشف البعض ، سيعيد تغريده ويضعه في المفضلة. كما أن لديها تأخيرًا شبه عشوائي مدمج بين الإجراءات ، ما بين 10 ثوانٍ ودقيقة واحدة ، لجعل أفعالها تبدو أقل شبهاً بالروبوت. يتم اكتشاف الإجراءات العادية على جهاز ضبط الوقت بسهولة ؛ تساعد إضافة مؤقت عشوائي في تقليل هذا الخطر.
الآن ، في Google Drive ، ما عليك سوى النقر فوق تشغيل وبدء الروبوت. هذا هو! تم إعداده للتشغيل وسيعمل حتى يحين وقت إيقاف تشغيله. لإيقاف تشغيله ، ارجع إلى Drive وانقر فوق تشغيل وأوقف تشغيل الروبوت.
طريقة بديلة للبوت
تعتمد هذه الطريقة التالية أيضًا على أحد نصوص أميت ، لكنها أكثر بقليل من الالتفاف. نتيجة لذلك ، يصعب أيضًا اكتشافه كروبوت ، على افتراض أنك لا تستخدمه بطريقة من الواضح أنها روبوت.
ما ستفعله هذه المرة هو تسجيل الدخول إلى Twitter وإنشاء عنصر واجهة مستخدم. لاستخدام إحدى سلاسل استعلام البحث الخاصة بك ، انقر فوق علامة التبويب "بحث" الخاصة بمنشئ عنصر واجهة المستخدم وأدخلها هناك. قم بإنشاء الأداة ، وانسخ عنوان URL. سيكون أحد أجزاء URL عبارة عن سلسلة رقمية طويلة ؛ انسخ ذلك كمعرف القطعة الخاصة بك.
بعد ذلك ، ستحتاج إلى إحضار نص أميت ، الموجود هنا. ما يفعله هذا البرنامج النصي هو تحويل عنصر واجهة مستخدم Twitter - في هذه الحالة نسخة مضمنة من نتائج استعلام البحث - إلى موجز RSS. هذا مهم ، لأن Twitter توقف عن دعم تحويل tweet-to-RSS ، ولهذا السبب نحتاج إلى استخدام هذا البرنامج النصي الخاص بطرف ثالث. لاحظ أن البرنامج النصي في الرابط أعلاه قد لا يعمل بشكل صحيح منذ بعض التغييرات الأخيرة على Twitter. إذا لم يحدث ذلك ، فتحقق من هذا الرابط واستخدم النص هناك.

كما كان من قبل ، بمجرد أن يكون البرنامج النصي في Google Drive الخاص بك ، فأنت بحاجة إلى تشغيله. سيطلب ترخيصًا على حساب Twitter الخاص بك. اسمح لها بالتفويض وأنت على ما يرام. بمجرد تشغيل البرنامج النصي ، ستحتاج إلى النقر فوق نشر والنقر فوق deblow كتطبيق ويب. اسمح للجميع برؤيتها ، وانقر لإنشائها ، وانسخ الرابط الذي يمنحك إياه. هذا هو الرابط الذي سيؤدي إلى موجز RSS ، باستثناء أنه يعرض خلاصتك فقط. ما عليك القيام به هو إضافة؟ إلى نهاية عنوان URL وقم بتوصيل معرف أداة Twitter الذي نسخته مسبقًا. سيؤدي هذا إلى تنفيذ الكود على الأداة ، بدلاً من الخلاصة المصرح بها.
أدى هذا كله إلى تحويل استعلام البحث الخاص بك إلى موجز RSS للنتائج. هذا وحده لا يخدم أغراض إعادة التغريد لدينا. بعد ذلك ، نحتاج إلى إعداد شيء يأخذ مدخلات RSS وإعادة تغريدها. للقيام بذلك ، سنستخدم IFTTT لقليل من أتمتة الماكرو.
بمجرد التسجيل في IFTTT ، يمكنك إنشاء وصفة جديدة. انقر لتحديد إدخال RSS وخلاصة في عنوان URL لموجز عنصر واجهة المستخدم الخاص بك. انقر فوق التالي وانقر فوق Twitter كإخراج. سيسألك IFTTT عن الإجراء الذي يحدث عبر Twitter هنا ؛ يجب النقر فوق "نشر تغريدة" وإضافة "_RT _" في مربع ما يحدث.

الآن ما سيحدث هو أن النص سيتم تشغيله ، والذي يقوم بتشغيل بحث Twitter الخاص بك. عندما تظهر نتيجة جديدة ، يتم نشرها في موجز RSS المخصص هذا. عندما يظهر شيء جديد في موجز RSS هذا ، سيعيد روبوت وصفة IFTTT الخاص بك إعادة تغريد هذه التغريدة يدويًا. يوصى باستخدام مرشح –RT في سلسلة البحث لتجنب إعادة تغريد برنامج الروبوت الخاص بك مرارًا وتكرارًا.
طريقة جافا سكريبت
هذه الطريقة الثالثة أكثر قوة ، ولكنها تتطلب منك أيضًا معرفة القليل من الترميز. مرة أخرى ، سترغب في البدء بإنشاء حساب Twitter للروبوت الخاص بك ، لأن تشغيله من حسابك الرئيسي سيؤدي إلى حدوث مشكلات. في هذا الحساب الجديد ، قم بإنشاء قائمة مستخدمين باسم أشخاص رائعين وأضف حسابك العادي إلى القائمة.
بعد ذلك ، قم بتسجيل الدخول باستخدام حسابك الجديد وانتقل إلى عملية إنشاء تطبيق جديد على صفحة apps.twitter.com. ستحتاج إلى تعيين مستوى الوصول للقراءة والكتابة ، وتأكد من أن عنوان URL لمعاودة الاتصال فارغ ، وإنشاء رمز الوصول الخاص بك. كما كان من قبل ، انسخ مفاتيح رمز الوصول والبيانات المتنوعة.
تم نشر الكود الذي نستخدمه لهذا الروبوت على Github بواسطة Bryan Braun ، على الرغم من أنك قد تحتاج إلى استخدام Git لجلب الكود.

Github موجود هنا ، والشفرة اللازمة للوصول إليه هي
- احصل على استنساخ https://github.com/bryanbraun/twitter-listbot.git
- مؤتمر نزع السلاح تويتر listbot
ستحتاج الآن إلى فتح ملف index.js في أي محرر نصوص لا يُلحق بيانات التعريف. وهذا يعني شيئًا مثل Wordpad أو Notepad ++ ، وليس Microsoft Word. ستحتاج إلى تغيير me: XXXXX الإدخال إلى اسم مستخدم حساب الروبوت الخاص بك مطروحًا منه @ ، وتأكد من أن حقل myList هو نفس اسم قائمتك أعلاه. لا تحتاج في الواقع إلى تسمية الأشخاص الرائعين ، هذا فقط ما هو افتراضي.
الآن سيقوم الروبوت بإعادة تغريد تغريدات الأشخاص الموجودين في القائمة. لا يماثل هذا بالضبط روبوت إعادة التغريد في حقل البحث ، ولكن يمكنك استخدامه جنبًا إلى جنب مع روبوت آخر لتنظيم التغريدات التي تريد أن يراها.
في هذه المرحلة ، عليك القيام ببعض الترميز المعقد. تحتاج إلى توصيل معلومات رمز الوصول الخاص بك إلى الروبوت الجديد ، وستحتاج إلى تشغيله باستخدام nodeJS. ستفتح نافذة تبدو وكأنها عالقة في عدم القيام بأي شيء ، مما يعني فقط الاستماع إلى تغريدات جديدة. قم بعمل تغريدة على حسابك العادي ، ويجب أن يراها حساب الروبوت ويعيد تغريدها.
لديك بعض الخيارات هنا ، بما في ذلك القدرة على وضع الروبوت على خادم للتشغيل حتى لا تضطر إلى ترك جهاز الكمبيوتر الخاص بك قيد التشغيل ومتصلاً بالإنترنت من أجل الحفاظ على الروبوت على قيد الحياة. يمكنك قراءة المزيد حول المصادقة واستضافة الخادم هنا.
هل تعرف PHP أكثر من JavaScript أو Google Scripts؟ إذا كان الأمر كذلك ، يمكنك إنشاء روبوت مماثل في PHP. إنه يفعل نفس النوع من تسلسل إجراء Twitter إلى RSS لإعادة التغريد مثل إعداد IFTTT ، باستثناء أنه رمز أكثر قابلية للتخصيص تقوم بتشغيله باستخدام PHP. يمكنك قراءة كل شيء عن ذلك هنا ؛ ليس لدي مساحة ولا الرغبة في شرح PHP بالتفصيل لهذا المنشور. هذا الروبوت أكثر تعقيدًا بعض الشيء ، ويتضمن رمزًا لنشر رسائل مخصصة تشكر المستخدمين ، بالإضافة إلى بعض الردود العشوائية عندما يذكر شخص ما اسمك.
أخيرًا ، يجب أن تمنحك إحدى هذه الطرق على الأقل روبوتًا ترغب في استخدامه. فقط تذكر تقليل مقدار النشاط الشبيه بالبريد العشوائي الذي يقوم به. إذا كنت قلقًا بشأن البريد العشوائي ، فقم بإيقاف تشغيل الروبوت لفترة من الوقت ، أو قم بزيادة التأخير بين المشاركات بحيث يكون أقل تكرارًا. قد تفكر أيضًا في زيادة عتبات المشاركة لإعادة التغريد ، في حالة انخفاض عتبة الإعجابات الخمسة جدًا.
