اذهب إلى المحتوى

كيف تنشئ تطبيق تويتر باستخدام بايثون


إبراهيم البحيصي

تساعدك الواجهة البرمجية (API) الخاصة بموقع التواصل الاجتماعي تويتر في إدارة الحسابات الموجودة فيه، كما وتسمح لك بالتنقيب عما يحتويه من بيانات. هذا الأمر يفيدك – مثلاً - في عملية ترويج هوية المؤسسة أو المنظمة التي تعمل فيها، وكذلك يُعدّ ممتعًا ومسليًا للمستخدمين الأفراد وهواة البرمجة.
في هذا الدرس سوف نشرح لكم الخطوات اللازمة لإنشاء تطبيق توتير، وبعد ذلك سنبني سكربت بايثون من خلال استخدام مكتبة Tweepy للاستفادة من التطبيق و نشر تغريدات من خلاله.

المتطلبات

قبل البدء، تأكد من وجود المتطلبات التالية:

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

الخطوة الأولى: إنشاء تطبيق تويتر

لنبدأ في بناء تطبيق تويتر والحصول على مفاتيح ورموز الوصول الخاصة بالواجهة البرمجية للتطبيق. هذه الرموز هي التي تسمح لك بالاستيثاق من أي تطبيق تطوّره لكي يعمل مع تويتر. كما ذكرنا في المتطلبات، فأنت تحتاج لرقم هاتف محمول لكي تستطيع بناء التطبيق.
افتح المتصفح وزر هذا الرابط وسجّل الدخول للصفحة باستخدام بيانات حسابك. اضغط بمجرد ولوجك على الزر المعنون ب (Create New App).

01_Create_New_App.png

سوف تُوجَّه إلى صفحة بناء التطبيق التالية:

02_Create_an_application.png

أدخل في هذه الصفحة الحقول المطلوبة كما في المثال التالي:

الاسم: AcademyHsoubTest
الوصف: Academy Hsoub Application
الموقع: https://my.example.placeholder

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

ستُوجَّه بعد أن نجاح إنشاء التطبيق إلى صفحة التطبيق التالية، والتي تُقدم لك بعض المعلومات العامة عن التطبيق.

03_Page_Confirmation.png

الخطوة الثانية: تعديل مستوى الإذن للتطبيق وتوليد رموز الوصول الخاصة به

من صفحة التفاصيل (Details Page) السابقة، اذهب لخيار الأذونات (Permissions) وذلك للتأكد من أننا نمتلك مستوى الوصول المطلوب لتوليد مفاتيح التطبيق.

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

04_Application_Permissions.png

اذهب بعد التأكد من أذونات التطبيق التي تسمح له بالنشر إلى خيار المفاتيح ورموز الوصول (Keys and Access Tokens). ستُنقَل إلى صفحة تعرض لك مفتاح المستهلك (Consumer Key) والرمز السري للمستهلك (Consumer Secret)، وكذلك تُمكنك من توليد رمز الوصول ورمز الوصول السري. هذه الرموز والمفاتيح هي التي ستقوم بعملية الاستيثاق لتطبيقك مع تويتر.

اضغط على الزر المعنون ب (Create my access token) لتوليد رمز الوصول ورمز الوصول السري.

05_Access_token.png

أصبح لديك الآن رمز الوصول ورمز الوصول السري.

06_Tokens_and_Keys.png

الخطوة الثالثة: تثبيت مكتبة Tweepy

تستطيع أن تستخدم مجموعة متنوعة من لغات البرمجة للتخاطب مع الواجهة البرمجية لتويتر. سنختبر التطبيق الذي أنشأناه عن طريق تشغيل سكربت بايثون ينشُر نصًّا معيّنًا على حساب تويترللمستخدم.

مكتبة Tweepy مفتوحة المصدر وسهلة الاستخدام وتسمح للمشاريع المكتوبة بلغة البايثون بالوصول للواجهة البرمجية لتويتر بكل سهولة.

سنستخدم أداة pip لتثبيت مكتبة tweepy.

أنشئ مجلدًا خاصًّا للمشروع باسم twitter.

تأكد قبل تثبيت المكتبة أن أداة pip مُحدثة:

>> pip install --upgrade pip

بعد أن تُحدَّث الأداة بنجاح، نثبّت مكتبة Tweepy:

>> pip install tweepy

بعد تثبيت المكتبة تستطيع البدء بكتابة البرنامج.

الخطوة الرابعة: بناء البرنامج الذي يتخاطب مع الواجهة البرمجية لتويتر

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

أنشئ باستخدام محرر النصوص المفضل لديك ملف بايثون باسم helloworld.py في داخل المجلد twitter الذي أنشأناه في الخطوة السابقة.
في بداية الملف، نحتاج أن نستورد المكتبة باستخدام جملة import:

import tweepy

سننشئ متغيرات لكل مفتاح ورمز ولّدناه. استبدل ما بين علامات التنصيص في المتغيرات التالية بالمفاتيح والرموز التي تم توليدها في تطبيقك الخاص.

import tweepy

consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'

ننشئ بعدها عنصرًا من الصنف OAuthHandler الموجود في مكتبة Tweepy وسنمرر لهذا العنصر المفاتيح والرموز الموجودة لدينا. يعمل هذا العنصر من خلال بروتوكول HTTP يعطي التصريح اللازم للأجهزة، الواجهات البرمجية، الخوادم والتطبيقات، ويعدّ هذا الصنف صنفا معياريا يقدّم ألية وصول آمن وذي تفويض كامل.
نعدّ كذلك رموز الوصول وندمجها مع الواجهة البرمجية المنشأة من تعريف عنصر من نوع API.

import tweepy

consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

نحدّد في نهاية البرنامج النص الذي سننشره. عرف متغيرًا باسم tweet ومرر له النص الذي تريد نشره ومرّر هذا المتغير للدالة api.update_status.

import tweepy

# Create variables for each key, secret, token
consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token = 'your_access_token'
access_token_secret = 'your_access_token_secret'

# Set up OAuth and integrate with API
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

# Write a tweet to push to our Twitter account
tweet = 'أكاديمية حسوب، أهلا بالعالم'
api.update_status(status=tweet)

تستطيع الان حفظ الملف وتشغيله:

>> python helloworld.py

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

07_Tweet.png

نشرت التغريدة على الخط الزمني لحسابك بنجاح وبذلك تكون قد هيّأت تطبيق تويتر واستخدمته من خلال مكتبة Tweepy!

خاتمة

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

بمجرد بناء التطبيق وتوليد المفاتيح والرموز اللازمة، قمنا باستخدام التطبيق والرموز للاستيثاق من برنامج بايثون باستخدام المكتبة المفتوحة المصدر Tweepy.

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

ترجمة - بتصرّف - للمقال How To Create a Twitter App لصاحبته Lisa Tagliaferri.

حقوق الصورة البارزة محفوظة لـ Freepik


تفاعل الأعضاء

أفضل التعليقات

هذا يعود لطريقتك في التعلم.

من الممكن ان تعتمد على فيديوهات تشرح استخدام المكتبة ولكن لن تحصل على كل شيئ.

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

تحياتي العطرة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

السلام عليكم.

 

ظهرت ليا هذه الرساله بعد محاوله انشاء الapp من تويتر.

 

Your developer account application was not approved. You may continue to manage existing apps, however, further action may be taken if they violateTwitter policies.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

وعليكم السلام،،،

لم يعد بالامكان حاليًا ان تُنشئ تطبيق بشكل مباشر على حساب مطوري تويتر إلا بعد ان تُقدم طلب Application لهم ومن ثم يراجعونه.

بعد موافقتهم تستطيع ان تُنشئ التطبيق وتُطبق المثال الموجود في المقال.

تحياتي وبالتوفيق

رابط هذا التعليق
شارك على الشبكات الإجتماعية

كيف أقوم بتثبيت مكتبة python-twitter في المحطة؟ بحثت داخل بعض المواقع التقنية مثل اراجيك وتك جينا وغيرهم ولكن لم اعرف حتى الاَن؟.. وايضاً لو كان لي حساب قديم ما العمل حينها؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

يمكنك تثبيت مكتبة python-twitter في محطتك باستخدام الأمر:

pip install python-twitter

لا ننسى الحصول على بيانات اعتماد كما موضح في شرح المقالة:

لقطة الشاشة 2022-08-05 142151.jpg

06_Tokens_and_Keys.png.29e70dac0d38eafd3c3242bb2151c578.png

للقيام بعمل ربط بين الرمز البرمجي وحساب تويتر المرتبط ببيانات الاعتماد أعلاه نقوم باستدعاء الدالة Api من الوحدة twitter:

import twitter
api = twitter.Api(consumer_key='your_consumer_key',
  consumer_secret='your_consumer_secret',
    access_token_key='your_access_token_key',
    access_token_secret='your_access_token_secret')

يمكنك نشر تغريدة على الحساب بإستخدام الدالة PostUpdate :

status = api.PostUpdate('Post Tweet')

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...