دورة تويتر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
التفاصيل تطول بالجزء النظري .. سسنتقل الان للجزء العملي من الدوره وهو عباره عن برمجه لسكربت يعرض تويتات شخص بدون الردود على الاخرين , سيتم عرض نسختين من البرنامج واحده بدون استخدام تسجيل دخول , والاخرى مع تسجيل دخول. الشرح في الفيديو ادناه , يفضل المشاهده بوضع فل سكرين لوضوح افضل
تحديث :
تم الغاء التعامل مع الواجهة البرمجية بدون تسجيل دخول – يعني لازم تستخدم زي المثال الثاني –
السلام عليكم ورحمة الله وبركاته
شكرا جزيلا على تنبيهي لهذه التدوينة التي انتظرتها كثيرا
جهد ممتاز جزاك الله خير .
هذي ثالث مرة أقرا التدوينة 😯 ..راح أعمل تجربة للكود لاني حريصة على فهم تفاصيله جميعها
خلال هذه الفترة لن اتمكن من سؤالك عبر حساب المدونة لضيق الوقت معي
لكن بمشيئة الله بعد رمضان إن لم تنحل الاستفهامات لدي ستصلك التساؤلات ❓
أشكرك مرة اخرى وجعلها الله في موازين حسناتك م.محمد
شكرا لكم
سوال يااخي الغالي
الان انا اعمل ببرمجه سكربت بلغه البايثون
حيث يقوم بنشر تغريدات دينيه ٥ تغريدات باليوم
الان لما يكون عندي اكثر من ٢٠٠٠ واحد او اكثر هل هناك limit محدد للتطبيق
يعني لما اتصل بااستخدام بيانات اليوزر واغرد واتصل ببيانات يور ثاني وهكذا حتى اخر واحد موجود
عزيزي طبعا في حد لك .. الحد مذكور في هذه الصفحه بالتفصيل
https://dev.twitter.com/docs/rate-limiting/1.1