Instagram TV oneboxing

عذراً إذا تم مناقشة هذا من قبل، لكن هل دعم روابط IGTV في شكل onebox مدرج في خارطة الطريق؟

عندما أحاول استخدام رابط IGTV، وهو شيء مثل https://www.instagram.com/tv/ID/، تكون الاستجابة مشابهة لما تم وصفه في هذا الموضوع:

https://www.instagram.com/tv/CIlKL1OBwE0/?hl=pt-br

عند طلب هذا الرابط باستخدام cURL، توجد وسوم مثل og:image، وog:description، وog:video، وما إلى ذلك.

بعد نظرة سريعة، يبدو أن الرابط غير مدعوم في محرك onebox الخاص بـ Instagram:

شكراً.

3 إعجابات

هل يجب أن يعمل هذا @jamie.wilson؟

إعجابَين (2)

روابط IGTV، كما هي الآن، ستُوجَّه عبر أداة التضمين العامة، والتي من المرجح أن تعمل مع أول بضع طلبات من أي موقع معين. بعد عدد قليل من الطلبات، من المرجح أن تقوم إنستغرام بإعادة توجيه هذه الطلبات إلى شاشة تسجيل الدخول، وهو ما يلاحظه @renato.

وكما يشير @renato، فإن محرك تضمين إنستغرام ليس مُهيأً للتعامل مع روابط نمط IGTV. لقد أنشأت للتو طلب سحب (PR) للقيام بذلك:

وهذا يعني أن محرك تضمين إنستغرام سيجلب عنوان URL الخاص بـ IG TV عبر نقطة نهاية oEmbed الرسمية لإنستغرام، وبافتراض أنك قمت بتكوين رمز وصول، فلن يتم إعادة توجيه طلب عنوان URL الخاص بالتضمين إلى شاشة تسجيل الدخول.

(سيطلب طلب السحب الخاص بالتضمين زيادة إصدار التضمين، ثم تحديث ملف Gemfile في جوهر Discourse.)

6 إعجابات

شكرًا لكم، أنتم رائعون!

فكرة فقط: هل يمكننا استغلال og:video المُرجع (الذي يحتوي على secure_url و type و width و height) لعرض مشغل فيديو، مثل المحرك العام؟

نستخدم نقطة نهاية واجهة برمجة التطبيقات (API) المضمنة لـ Instagram، والتي لا تُرجع نوع الوسائط، أو رابط ملف الفيديو، أو أي شيء آخر مفيد يسمح لنا بإنشاء نافذة واحدة (onebox) مع مشغل مضمن.

على الرغم من أن الوصول المباشر إلى الصفحة يحتوي على هذه البيانات الوصفية، فإن القيام بذلك أكثر من بضع مرات بطريقة غير مصادق عليها يبدو أنه يُفعّل حالة على الطرف البعيد تبدأ فيها بطلب المصادقة. وهذا هو السبب في أن الرابط في منشورك الأول يشير إلى صفحة تسجيل الدخول.

أما فيما يتعلق بإنشاء النوافذ الواحدة (oneboxing)، فيبدو أننا محدودون للغاية في ما يمكننا فعله مع روابط IGTV في الوقت الحالي.

4 إعجابات

باستخدام واجهة برمجة تطبيقات oEmbed، يتم إرجاع سمة html. أرى أن هناك مناقشة قديمة تقترح استخدام هذه الـ html المُرجعة، لكنها في النهاية تميل نحو الحل الحالي.

أفهم أن النهج الحالي أنظف وأكثر أمانًا، لذا من المنطقي إبقاؤه في النواة.

هذا ليس شيئًا أحتاجه حاليًا، ولكن إذا احتجت إليه، فهل من الممكن إنشاء ملحق مخصص لاستخدام هذه الطريقة “الرسمية” لتضمين إنستغرام — مع فرض ارتفاع ثابت والعودة إلى الحل الأساسي في حال الفشل؟ هل يمكنني امتلاك محرك Onebox آخر بنفس matches_regexp، أم يجب أن أحاول تعديل Onebox::Engine::InstagramOnebox بشكل مؤقت (monkey patching)؟

شكرًا لك.

يمكن أن تساعد الخاصية priority في التحكم في المحركات التي تطابق عناوين URL محددة.

كما يُرجى ملاحظة النهج الذي تتّبعه RedditMediaOnebox. فستحاول إرجاع HTML مخصص، لكنها ستعود إلى onebox عام إذا لم تكن تعرف كيفية معالجة type محدد من النتائج.

4 إعجابات