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

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

Alderah Net

السؤال

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

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

 

الطلب :

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

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

 

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

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

 

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

 

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

 

مثال للكود 

 

https://twitter.com/Ali_M_A_Lami/likes

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

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

Recommended Posts

  • 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 )اسم الشاشة اللي حتظهر فيها الداتا(

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

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

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

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...