محلل PHP بسيط لقراءة موجز RSS على YouTube. يوفر واجهة موجهة للكائن للوصول إلى بيانات تغذية RSS. مثالي عندما تحتاج إلى الوصول إلى مقاطع الفيديو الحديثة ، ولكن لا تريد استخدام واجهة برمجة تطبيقات YouTube الكاملة.
يتطلب PHP 7.1.8 أو أكثر. يستخدم GuzzleHTTP/Guzze كعميل HTTP و NESBOT/الكربون للتعامل. انظر composer.json لمزيد من التفاصيل.
إذا كنت تحتاج إلى دعم لإصدار PHP الأقدم (> = 5.5) ، راجع الإصدار V0.1.0.
استخدم الملحن:
composer require gbuckingham89/youtube-rss-parser
للبدء ، ستحتاج إلى إنشاء مثيل من المحلل ؛
$parser = new Gbuckingham89YouTubeRSSParserParser();
يمكنك بعد ذلك تحميل تغذية RSS من عنوان URL:
$rss_url = 'https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID_HERE';
$parser->loadUrl($rss_url);
أو ، إذا كنت في عجلة من أمرك ، يمكنك أيضًا المرور في عنوان URL كوسيطة أول عند إنشاء كائن المحلل.
أو إذا كنت قد حصلت بالفعل على محتوى خلاصة XML من RSS كسلسلة ، فيمكنك تحميله عبر ذلك:
$rss_content = 'RSS FEED CONTENT';
$parser->loadString($rss_content);
كلتا الطريقتين ثم إرجاع مثيل Gbuckingham89YouTubeRSSParserChannel . يمكنك أيضًا الوصول إلى خاصية channel أو الاتصال بأسلوب channel على مثيل Parser للحصول على كائن Channel .
يمكنك بعد ذلك الوصول إلى خصائص القناة (انظر ملف الفصل). خاصية videos هي مجموعة من كائنات Gbuckingham89YouTubeRSSParserVideo ، والتي يمكنك الوصول إليها من خصائص الفيديو (انظر ملف الفصل).
تفضل العمل مع المصفوفات؟ أو json؟ يمكنك ببساطة الاتصال toArray أو toJson على كائنات Channel ومقاطع Videos .
فقط افتح طلبًا / سحبًا إذا وجدت خطأ ، أو كنت ترغب في المساهمة!
الكود والوثائق حقوق الطبع والنشر 2017 جورج باكنجهام. رمز صدر تحت رخصة معهد ماساتشوستس للتكنولوجيا.