عن المشروع
YoutubeKit حزمة Swift تساعد المطورين على إنشاء تطبيقات YouTube على منصات Apple. وتحتوي على مكوّنين رئيسيين: YTSwiftyPlayer، وهو مشغّل فيديو مبني باستخدام WKWebView وHTML5 وYouTube IFrame Player API؛ وعميل YoutubeDataAPI لـ YouTube Data API v3.
يدعم المشغّل معاملات تضمين آمنة من الناحية النوعية عبر VideoEmbedParameter، بما في ذلك معرّف الفيديو، والتشغيل التلقائي، والتشغيل المضمّن، والتكرار، وعناصر تحكم الفيديوهات ذات الصلة. يمكن للتطبيقات تحميل ملف HTML محلي للمشغّل ثم التحكم في التشغيل عبر دوال مثل الإيقاف المؤقت، والانتقال إلى موضع، وكتم الصوت، وتحميل فيديو آخر حسب المعرّف. يبلّغ بروتوكول المفوَّض عن جاهزية المشغّل، وتغييرات وقت التشغيل، وتغييرات الحالة، وتغييرات سرعة التشغيل، والأخطاء، وتغييرات الجودة، وجاهزية API، وفشل تحميل API.
يوفر عميل Data API أنواع طلبات مُنوَّنة للموارد بما في ذلك الأنشطة، والشرائط النصية، والقنوات، وأقسام القنوات، والتعليقات، وسلاسل التعليقات، وفئات الدليل، وعناصر قوائم التشغيل، وقوائم التشغيل، والبحث، والاشتراكات، وأسباب الإبلاغ عن إساءة الفيديو، وفئات الفيديو، ومقاطع الفيديو. تُرسَل الطلبات عبر كائن YoutubeAPI مشترك وتُرجع نتائج نجاح أو فشل. يعرض README أمثلة لاسترداد بيانات مخطط الفيديو، وتخزين قيم nextPageToken للترقيم الصفحي، وتهيئة مفتاح API عالميًا.
بالنسبة للطلبات التي تتطلب مستخدمًا سجّل الدخول، تدعم المكتبة تعيين رمز وصول؛ ويشير README إلى إمكانية استخدام Google Sign-In للحصول على ذلك الرمز. يوضح مثال طلب نشاط كيفية استرداد نشاط YouTube للمستخدم المصادَق عليه.
يتضمن المستودع تطبيقًا مثاليًا يوضح حالات استخدام التغذية، والتعليق، والمشغّل العائم، وتدوير الجهاز. تم توثيق التوزيع عبر Swift Package Manager وCarthage وCocoaPods، مع وصف CocoaPods بأنه مهجور. المتطلبات الموثقة هي Xcode 16 أو أحدث وSwift 6 أو أحدث. تم إصدار YoutubeKit بموجب ترخيص MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.