بسم الله الرحمن الرحيم
اليوم شرح مكتبة twitter مع بايثون ,وهي مكتبة قام بتطويرها مجموعة من مطوري twitter حسب ماذكر , حيث تقدم لك عدة وضائف يمكنك ان تتحكم بها دون الدخول للموقع
حيث تقدم هذه المكتبة عدة دوال ,وتم توفير شروحات كثيرة ﻻكن حسب مارايته وسبب لي مشاكل يوجد عدة مكتبات لتويتر مثل tweetPy +TwitterPython
حيث قامو بتطوير هذه المكتبة وجعلوها تعمل على لغات عدة مثل php ,perl,asp وغيرها من اللغات , كل حسب اختصاصه !
نبدا في تنزيل المكتبة من خلال الرابط التالي
http://code.google.com/p/python-twitter/downloads/list'>http://code.google.com/p/python-twitter/downloads/list
واﻻن بعدما تنصبها ,ضع ملف المكتبة على الدسكتوب او يمكنك الوصول اليها عن طريق Termnal or Command
لتثبيت المكتبة بعد الوصول اليها عن طريق اﻻوامر مثل (cd Desktop) وغيرها
بعد الدخول الى ملفها في الترمنال او الكوماند
في windows على ماعتقد
python setu.py install
في لينكس
sudo python setu.py install
بعد مايكمل تثبيت المكتبة
لكي نتاكد من تثبيتها بنجاح اذهب الى python shell واكتب
import twitter
اذا خرجت بدون مشاكل فاحمدلله ﻻنها تثبتت بنجاح .
اﻻن ادخل هنا
https://dev.twitter.com/
ادخل على كلمة signup
واكتب حسابك الخاص في تويتر
بعد الدخول
اعمل مافي الصورة
اشر على حسابك واختار Myapplecation
ومن ثم
Create an application املأ البيانات ومن ثم create او ماشابه
ثم اضغط على اﻻسم الي عملته انته
راح تخرج لك مجموعة بيانات معها القيمة الخاصة بها
كما في الصورة
البيانات انا ماشر عليها باللون اﻻزرق
احفضها معك
ومن ثم ترى في اﻻسفل
Access token 577630083-PexHu4mVBGoa8YwvLum4KwbGjv1j70nsDueFFCTv Access token secret 878GRbd15nYbbvgMM8pStHgi3Tn30SFaBh4ysytw
هذه المعلومات اﻻثين لن تحصل عليهن !, لكي تحصل عليهن اضغط على الزر الي في اللون اﻻزرق
Recreate my access token
وسوف تضهر لك هذه المعلومات
اﻻن اصبحت لديك اربعة قيم
Consumer keyConsumer secretAccess tokenAccess token secret
وكل واحد منهم معه القيمة احفضهن في مستند نصي اخي الكريم , تسالني لماذا ! ﻻنها هي سوف تعوض عن الدخول لحسابك وهي خاصة بك
وسوف يتوضح لك هذا فيما بعد
اﻻن بعد ما عملنا حساب
اﻻن سوف تبدا باذن الله تطور نفسك وتبحث عن شروحات او امثلة لكيفية استخدامها راح ابسطها لك بامثلة اﻻن !
هذه امثلة للمكتبة
http://code.google.com/p/python-twitter/
لنشرح مثال بسيط مثل
اذا تريد ارسال تغريدة عامة في تويتر
لنقوم بذلك معا
>>> import twitter
استدعي اول شيء المكتبة ومن ثم
>>> api = twitter.Api()
هنا تضع القيم بين القوسين
حيث دالة Api هي الخاصة بالتعويض القيم
هكذا تضع القيم
Consumer key='here key'
ﻻحض بين عﻻمة تنصيص تضع القيمة وهكذا تطبق مع الاخريات
بعدما تضعهن جميعهن القيم بين القوسين
نرى ان المتغير الي يحمل القيم جميعها هو
api
لنكمل
>>> status = api.PostUpdate('I love python-twitter!')حيث PostUpdate هي دالة مبرمجة ﻻرسال تغريدة عامة
ومن ثم اطبع المتغير
>>> print status
ﻻحض عندما تطبع راح يخرج لك مشكلة
وهي
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
status = api.PostUpdate('Welcome Python')
File "/usr/local/lib/python2.7/dist-packages/python_twitter-0.8.5-py2.7.egg/twitter.py", line 2838, in PostUpdate
data = self._ParseAndCheckTwitter(json)
File "/usr/local/lib/python2.7/dist-packages/python_twitter-0.8.5-py2.7.egg/twitter.py", line 3869, in _ParseAndCheckTwitter
self._CheckForTwitterError(data)
File "/usr/local/lib/python2.7/dist-packages/python_twitter-0.8.5-py2.7.egg/twitter.py", line 3892, in _CheckForTwitterError
raise TwitterError(data['error'])
TwitterError: Read-only application cannot POST
هذه لو ترى السطر اﻻخير
هو
TwitterError: Read-only application cannot POST
حيث انت عندما سجلت في حسابك واكملته وضعته في خاصية القراءة فقط , لحل هذه المشكلة
ادخل هنا
https://dev.twitter.com/
عندما تدخل في حسابك وتخرج لك المعلومات الثانية يوجد
شريط في اﻻعلى لون ازرق فيه اختيارات من ضمنها
sittings
ادخل عليه
انزل اخر الصفحة راح تلقى 3 خيارات
اختار الخيار الثالث وهو
Read, Write and Access direct messages
وانا اشكر استاذ احمد يوسف ﻻنه وضح لي سبب المشكلة
وحبيت ارفقها مع الموضوع لكي تتجنبها
والحمدلله جعلني اتقدم فيها بفضل الله
المهم
اﻻن يمكنك ان تذهب الى حسابك وترى التغريدة
والحمدلله رب العالمين

