Twitter: mohdulblog

دورة تويتر101 , كيف تربط موقعك عن طريق API Twitter

السلام عليكم ورحمه الله وبركاته
بسم الله الرحمن الرحيم

 

اللَّهُمَّ انْفَعْنَا بِمَا عَلَّمْتَنَا , وَعَلِّمْنَا مَا يَنْفَعُنَا , وَزِدْنَا عِلْمًا إِلَى عِلْمِنَا

 

معلومات عن التدوينه :

المتطلبات: معرفه اساسيات لغه البرمجه PHP <ويمكن الاستغناء بمعرفه اي لغه اخرى> , معرفه بسيطه في HTML معرفه بسيطه في الـ Object Oriented .

المستوى: مبتدئ – متوسط .

المخرجات: معرفه طرق ربط الموقع بتويتر لاستخراج المعلومات , تسجيل الدخول بالموقع باستخدام معرف تويتر .

المستفيدون:المبرمجين .

مجال التدوينه:شرح استخدام API تويتر لربط الموقع عن طريق استخدام Twitter Library جاهز لتوقيع الطلبات المرسله لموقع تويتر.

 

تنقسم التدوينه لقسمين :

1. القسم النظري: يشمل المعلومات اللازم لاستعمال تويتر في المواقع , شرح للواجهه البرمجيه لتويتر API وطريقه التعامل معاها و اخيرا طرق الاتصال بموقع تويتر .

2. القسم العملي:تجربه عمليه على ما ذكر في الدوره لتشمل فكره برنامج <مقترحه من الجمهور> يتطلب اسم المستخدم ويعرض تويتاته فقط بدون الريتويت وبدون الردود على المغردين الاخرين .

1. القسم النظري:

بالنسبه للتويتر API يوجد 3 انواع من الAPI :-

أ. API للبحث , للاستعلام من موقع تويتر عن تويتات بكلمات معينه , تويتات لاشخاص , للبحث عن اشخاص او الاطلاع على الترند في تويتر.

ب. REST API , للاستعلام عن حساب مستخدم , الاستعلام عن تويتات شخص , وكافه الاوامر المستخدم في تويتر وهو موضوع الدوره وسيتم التفصيل فيه.

ج. Streaming API لفتح اتصال مستمر مع موقع تويتر لعمل تويتر كلاينت مثل برنامج TwitBot او MetroTwit , يستخدم في مجال جلب كميه معلومات كبيره وتحليلها وتخزين البيانات لعمل الاحصائات وغيرها وكذلك متابعه عدد كبير جدا من التويتات.
معلومات يجب ان تكون بالحسبان في كل مره نبرمج موقع يستخدم تويتر :

1. عدد الطلبات إلى موقع تويتر محدود بـ 150 طلب في حال الطلب بشكل عام وبدون الطلب بالنيابه عن شخص لكل IP, و 350 في طلب في حال الطلب بالنيابه عن شخص مثل مايحدث بالكثير من برامج الجوال والمواقع.

2. اكثر عدد من التويتات يمكنك قراءته هو 3200 تويته وبالنسبه للبحث فهو 1500 تويته.

3. تحويل اي كلمه بالطلب الى UTF-8 عن طريق URL encoded مثل الكلمات العربيه.

أقسام الـ REST API الرئيسيه :

1. Timelines للتعامل مع التايم لاين عموما .

2. Tweets للتعامل مع التويتات , نشر تويته , حذف تويته , استعلام عن عدد الريتويت .

3. Search ببساطه بحث عن تويته او شخص .

4. Friends & Followers للتعامل مع الفلونج والفلورز و الفلو والان فلو .

 

روابط مهمه :
المثال الاول : — تم الغاء هذه الطريقة من قبل تويتر —
http://www.mohdul.com/twitter.txt

المكتبه البرمجيه Abrahm TwitterOAuth :
https://github.com/abraham/twitteroauth

المثال الثاني :
www.mohdul.com/twitter.zip
يحتاج تغير الـ Consumer Key ليعمل على موقعك بشكل صحيح

Twitter Rest API :
https://dev.twitter.com/docs/api

التفاصيل تطول بالجزء النظري .. سسنتقل الان للجزء العملي من الدوره وهو عباره عن برمجه لسكربت يعرض تويتات شخص بدون الردود على الاخرين , سيتم عرض نسختين من البرنامج واحده بدون استخدام تسجيل دخول , والاخرى مع تسجيل دخول. الشرح في الفيديو ادناه , يفضل المشاهده بوضع فل سكرين لوضوح افضل

 

 

 

 

تحديث :

تم الغاء التعامل مع الواجهة البرمجية بدون تسجيل دخول – يعني لازم تستخدم زي المثال الثاني –

4 تعليقات على: دورة تويتر101 , كيف تربط موقعك عن طريق API Twitter

  • تغريد كتب:

    السلام عليكم ورحمة الله وبركاته

    شكرا جزيلا على تنبيهي لهذه التدوينة التي انتظرتها كثيرا
    جهد ممتاز جزاك الله خير .
    هذي ثالث مرة أقرا التدوينة 😯 ..راح أعمل تجربة للكود لاني حريصة على فهم تفاصيله جميعها
    خلال هذه الفترة لن اتمكن من سؤالك عبر حساب المدونة لضيق الوقت معي
    لكن بمشيئة الله بعد رمضان إن لم تنحل الاستفهامات لدي ستصلك التساؤلات ❓

    أشكرك مرة اخرى وجعلها الله في موازين حسناتك م.محمد

  • وكالة كتب:

    شكرا لكم

  • Darcy كتب:

    سوال يااخي الغالي
    الان انا اعمل ببرمجه سكربت بلغه البايثون
    حيث يقوم بنشر تغريدات دينيه ٥ تغريدات باليوم
    الان لما يكون عندي اكثر من ٢٠٠٠ واحد او اكثر هل هناك limit محدد للتطبيق
    يعني لما اتصل بااستخدام بيانات اليوزر واغرد واتصل ببيانات يور ثاني وهكذا حتى اخر واحد موجود

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *