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

السؤال

نشر

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

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

 

الطلب :

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

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

 

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

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

 

مثلا في الحقل الاول اكتب حساب تويتر (  @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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...