• 0

الحصول على بيانات من تويتر من خلال PHP

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

هذا الطلب الثاني لي في هذا الملتقى الجميل ، لما لمست من اعضاءه ومشرفيه كل التعاون والتفاني من اج لمساعدة الاخرين فجزاكم الله خيرا

 

الطلب :

عندي صفحة ويب ، وابغا اعمل فيها حقلبن نصية وفيها زر 

الحقل الاول اكتب فيه حساب تويتر لشخص ما

 

والحقل الثاني بعد الضغط على الزر يظهر لي عدد متابعات شخص ما على تويتر ، مثال 

اذا ضغط على الزر يعطيني قيمة متابعات تويتر لشخص ما 

 

مثلا في الحقل الاول اكتب حساب تويتر (  @Ali_M_A_Lami  ) 

 

لما اضغط الزر يظهر لي الحقل الثاني عدد تغريدات  صاحب الحساب ، واللي عددها : حسب المثال : 160 تغريدة ، يعني يظهر لي في الحقل الثاني رقم 160

 

مثال للكود 

 

https://twitter.com/Ali_M_A_Lami/likes

https://twitter.com/الحقل النصي رقم 1/likes

انشر على الشّبكات الاجتماعية


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

في حال كنت ترغب بالحصول على بعض البيانات من Twitter فيجب عليك التعامل مع API الخاصة به. وذلك يتطلب منك تسجيل حساب مطور في تويتر والحصول على API ثم المرور بكامل الخطوات التي تتطلب تسجيل الدخول، توثيق الطلبات،...إلخ. وصولاً إلى الطرفية التي تلبي طلبك، حيث ستجد العديد من الطرفيات end-points والتي لكل منها وظيفة معيّنة، مثل البحث عن مستخدمين والحصول على بيانات محددة أو إحصائيات.

وهذه التفاصيل تجدها مشروحة بشكل مفصّل ضمن التوثيق الرسمي في تويتر، ولكنه يتطلب منك بعض الخبرة في التعامل مع API و طرق التوثيق وغيرها.

انشر على الشّبكات الاجتماعية


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

طبعا سيكون عليك إرسال طلب GET إلى نقطة الوصول هاته : 

GET https://api.twitter.com/1.1/followers/ids.json?screen_name=TwitterScreenUserName

ستقوم بإستقبال مصفوفة JSON بمجموعة معرفات المستخدمين المتابعين لهذا المستخدم . سيكون عليك عد عناصر مجموعة المعرفات و عرضها . 

يمكنك أيضا تمرير هاته البارمترات عبر الطلب : 

  • user_id : معرّف المستخدم المراد إرجاع النتائج له.
  • screen_name : اسم الشاشة للمستخدم المراد إرجاع النتائج له.
  • cursor : يمكنك تخصيص تقسيم قائمة الاتصالات إلى صفحات لا تزيد عن 5000 معرف في المرة الواحدة. لا يمكن ضمان أن يكون عدد المعرفات التي تم إرجاعها 5000 معرف حيث يتم تصفية المستخدمين المعلقين بعد الاستعلام عن الاتصالات. إذا لم يتم توفير مؤشر ، فسيتم افتراض القيمة -1 ، وهي "الصفحة" الأولى. 
  • count : يحدد عدد المعرفات التي تحاول استرجاعها بحد أقصى 5000 لكل طلب مميز. 

طبعا ,مثل ما شرح المدرب @Sam Ahw, كل هذا يحتاج منك حساب مطور في تويتر حتى تقوم بإرسال بيانات التوثيق مع كل طلب .

انشر على الشّبكات الاجتماعية


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

أشكركم على الرد والاهتمام وهذه هي عادة الأخوة هنا في هذا الموقع

لكن سؤالي هل تويتر يختلف عن أي موقع آخر 

يعني لو في أي موقع هناك حقل يحتوي على قيمة ، هل لا بد من موافقة على الربط المسبق مثلا 

 

مثال :

الصورة المرفقة الأولى هي من تويتر 

والصورة المرفقة الثانية هي من أحد المواقع الأخرى

وكلا الموقعين يستعرضان حساب شخص واحد

هل الموقع الثاني قام بعرض معلومات حساب تويتر بعد اخذ موافقة من تويتر API 

أم أن هناك كود وضعه في صفحة php  :  الحقل النصي = & رابط تويتر + حساب الشخص & Follower 

مثال 1.png

مثال 2.png

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 1 ساعة قال Alderah Net:

هل الموقع الثاني قام بعرض معلومات حساب تويتر بعد اخذ موافقة من تويتر API 

أم أن هناك كود وضعه في صفحة php  :  الحقل النصي = & رابط تويتر + حساب الشخص & Follower 

مثال 1.png

مثال 2.png

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

انشر على الشّبكات الاجتماعية


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

في الحقيقة ما عرفت اطبق الكود الذي وضعته لي 

اتمنى منك كتابة كود ينشئ حقل أو خانه ، وزر ( عند الضغط عليه يجلب رقم عدد المتابعين ) لأي حساب كمثال من تويتر

وشكرا لك سلفا

انشر على الشّبكات الاجتماعية


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

ممكن تستخدم الكود ده في انك تجيب عدد المتابعين في حساب شخص ما عن طريقة استخدام الـ api الخاص بتويتر وتعمله GET

<?php 
require_once('TwitterAPIExchange.php'); //https://github.com/J7mbo/twitter-api-php

$settings = array(
'oauth_access_token' => "YOUR_OAUTH_ACCESS_TOKEN",
'oauth_access_token_secret' => "YOUR_OAUTH_ACCESS_TOKEN_SECRET",
'consumer_key' => "YOUR_CONSUMER_KEY",
'consumer_secret' => "YOUR_CONSUMER_SECRET"
);

$ta_url = 'https://api.twitter.com/2/statuses/user_timeline.json';
$getfield = '?screen_name=REPLACE_ME';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$follow_count=$twitter->setGetfield($getfield)
->buildOauth($ta_url, $requestMethod)
->performRequest();
$data = json_decode($follow_count, true);
$followers_count=$data[0]['user']['followers_count'];
echo $followers_count;
?>

وحتمرر فيه اللي موجود في الـ array مع تعديل الـ screen name )اسم الشاشة اللي حتظهر فيها الداتا(

انشر على الشّبكات الاجتماعية


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

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن