بسم الله الرحمن الرحيم
مثل العديد من الشركات والمواقع على الانترنت،تمكننا شركة جوجل من التواصل مع خدماتها على الانترنت بواسطة ال api's التي تمكننا من عرض وتعديل وانشاء محتويات على مواقع جوجل.
ما هو ال api:
هو عبارة عن مجموعة دوال وكلاسات تنشرها المواقع لكي تمكن المواقع الاخرى من استعمال مواقعها بكل سهولة، هذا الاستخدام يشمل الحصول على معلومات، معالجة معلومات، ارسال معلومات من والى الموقع.
ما هي خدمات جوجل التي يمكنني التعامل معها؟
هذه بعض الخدمات:
youtube
google earth
calendar
picasa
google docs
كيف يمكنني انشاء تطبيقات تتعامل مع google api
بواسطة ملحق ل zend framework يسمى gdata وهو يعمل بدون الحاجة لتنزيل كل بيئة الزند - stand alone
للتنزيل:
http://framework.zend.com/download/gdata
الملف المضغوط يشمل الdocumentation، امثلة وبيئة العمل نفسها
تركيب ال gdata
1-فك الضغط
2- ادخل الى مجلد ال gdata
3-انسخ مجلد zend من داخل المجلد library
4- ضعه في مشروعك
هذه اسهل طريقة لتشغيل الgdata، يمكنك ايضًا اضافة include_path في ال php.ini او في ملف الhtaccess والتي لم تنفع معي.
ملاحظة:يجب ان تكون اصدارة الphp عندك اعلى من 5.2 حتى تعمل البيئة
لعرض بيانات من اليوتيوب نحتاج للتعامل مع عدد من الكائنات:
الكائن الرئيسي
Zend_gdata_youtube
لارسال استعلامات لليوتيوب
Zend_Gdata_YouTube_VideoQuery
لعرض معلومات الفيديو مثل العنوان والوقت..
Zend_Gdata_YouTube_VideoEntry
لقائمة بجميع الدوال التي في هذه الكائنات انظر zend framwork api
الرابط في آخر الموضوع
اجراء استعلام في اليوتيوب وطباعة النتيجة في موقعك:
قبل البدء ولاخبار السكربت اننا نعمل مع زند اضف السطرين
equire_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_YouTube');
ثم
$yt = new Zend_Gdata_YouTube();
$query = $yt->newVideoQuery();
$query->videoQuery = 'islam';
$query->startIndex = 10;
$query->maxResults = 20;
$query->orderBy = 'viewCount';
$videoFeed = $yt->getVideoFeed($query);
foreach ($videoFeed as $videoEntry) {
echo "---------VIDEO----------\n";
echo "Title: " . $videoEntry->getVideoTitle() . "\n";
echo "\nDescription:\n";
echo $videoEntry->getVideoDescription();
echo "\n\n\n";
}
السطر الاول لتهيئة المتغير الرئيسي للعمل
السطرين التاليين لعمل استعلام عن كلمة اسلام
السطر الرابع لرقم الفيديو الذي سنبدأ منه
الخامس لعدد الفيديوهات الاقصى في الاستعلام
يعني عند الطباعة سيطبع الفيديوهات من 10 الى 30
السادس: لترتيب الفيديوهات حسب عدد الزيارات الاعلى
والسابع لتنفيذ الاستعلام ووضع النتائج في الكائن
videoFeed
اما الحلقة فهي لطباعة اسم ووصف الفيديوهات من 10 الى 30
أي ان المتغير:
yt من نوع Zend_gdata_youtube
query من نوعZend_Gdata_YouTube_VideoQuery
videoEntry من نوع Zend_Gdata_YouTube_VideoEntry
هذا المثال وغيره الكثير في الروابط التي في آخر الموضوع لذلك لا فائدة من عرضها كلها
بدلاً من ذلك يمكنك تنزيل هذا المثال وتطبيقه بنفسك
المثال:
http://undersite.javahw.com/tube/
تنزيل المثال:
http://undersite.javahw.com/tube/Zend.zip
روابط
مجموعة امثلة:
http://code.google.com/intl/ar/apis/...guide_php.html
http://framework.zend.com/manual/en/...a.youtube.html
zend gdata api
اختر zend_gdata
من القائمة اليمنى في الاعلى وبعدها ادخل على يوتيوب وبعدها classes
http://framework.zend.com/apidoc/core/