دمج discourse-embed-bilibili (إدراج فيديو من 哔哩哔哩 في discourse)

:information_source: ملخص discourse-embed-bilibili يتيح لك تضمين فيديوهات bilibili(哔哩哔哩 منصة فيديو صينية) في Discourse
:hammer_and_wrench: رابط المستودع GitHub - whitewatercn/discourse-embed-bilibili: 为discourse增加bilibili视频支持
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

كيفية الاستخدام

فقط قم بلصق رابط Bilibili الخاص بك، مثل هذا

https://www.bilibili.com/video/BV1294y1b7Cx
https://www.bilibili.com/video/BV1294y1b7Cx/?spm_id_from=333.788

ثم ستقوم بتضمين هذا الفيديو بنجاح bili测试 - 🗣️闲聊 - 始徒Beginner

如何使用本插件

在discourse中黏贴b站视频链接即可,如

https://www.bilibili.com/video/BV1294y1b7Cx
https://www.bilibili.com/video/BV1294y1b7Cx/?spm_id_from=333.788

插件会自动将链接解析成视频 bili测试 - 🗣️闲聊 - 始徒Beginner

شكرًا للمؤلف

لقد وجدت الإضافة عن طريق البحث في جوجل عن كيفية تضمين Bilibili في Discourse وحصلت عليها من GitHub، لكنني لم أجد أي شيء عن المؤلف في منتدى Discourse meta.

على أي حال، شكرًا لمساعدتك بشأن Bilibili.

6 إعجابات

مرحباً، شكراً لمشاركتك هذا :slight_smile:

ألقيت نظرة سريعة عليه، ولدي بعض الملاحظات:

  • لا يمكنك تعطيل المكون الإضافي. لا يوجد إعداد لهذا (الإدخال معطل).
    image
    لتعطيل المكون الإضافي، تحتاج إلى إلغاء تثبيته.

  • تحتاج إلى إضافة https://player.bilibili.com في إعداد الموقع iframes المسموح بها.

  • مقاطع الفيديو من Bilibili داخل iframes تعمل تلقائيًا (:warning:).

سيستفيد هذا المكون الإضافي من التحسينات.

3 إعجابات

أليس هذا موضحًا في المنشور الأول؟ لقد فهمت ذلك كميزة، بحيث يمكنك التحكم فيما إذا كنت تحصل على صندوق فيديو أو صندوق عادي.

إعجابَين (2)

شكرًا لك، لقد أزلت هذه النقاط من منشوري :slight_smile:

لا أرى ذلك كميزة، فإن تعبير regex الخاص بالمكون الإضافي يأخذ في الاعتبار فقط الروابط التي لا تحتوي على أي شيء بعد video/ و onebox هو مجرد رد احتياطي متوقع للروابط التي لا تتطابق مع نمط نص برمجي لـ onebox.

إن إضافة سلسلة استعلام بشكل عشوائي لعرض onebox عادي ستكون طريقة غريبة للتحكم في كيفية عرض عنوان URL، على الرغم من أنني أتفق على أنه سيكون مفيدًا بالتأكيد لهذا الغرض نظرًا لأن مقاطع الفيديو تعمل تلقائيًا.

3 إعجابات

شكراً على ردك، أريد فقط تضمين فيديو Bili في موقعي، طريقة إضافة https://player.bilibili.com في iframes المسموح بها لا تعمل، لا أعرف كيف أصلحها

هذه مشكلة بالفعل، لكنني لا أعرف كيفية إضافة وظيفة تعطيل المكون الإضافي، يمكنني فقط استخدامه، ولا أعرف كيفية تعديل الكود.

أعرف كيف أفعل ذلك، فقط قم بإضافة إعداد. إذا كان لدي وقت لاحقًا، سأقدم لك طلب سحب (PR).

تحديث: أوه؟ لم تكتب هذا؟ لا يمكن فعل شيء إذن.

هذا مكون إضافي بسيط جدًا كتبته، يمكنك الرجوع إليه لمعرفة كيفية إضافة الإعداد.
Lhcfl/discourse-another-smtp (github.com)

لقد قمت بعمل نسخة، وقمت بتغيير التعبيرات العادية، والآن يمكنه أيضًا التعرف على الروابط التشعبية ذات المعلمات.

لقد حاولت تغيير الإعدادات، وفشلت :joy:، في كل مرة أقوم فيها بالتعديل والتحقق، أحتاج إلى إعادة البناء، وهذا يستغرق وقتًا طويلاً، انتظر حتى يتمكن الخبير من تقديم طلب سحب عندما يكون لديه وقت :folded_hands:

لقد قمت بعمل fork (نسخ) وتعديل كود regex، والآن يتم التعرف على الروابط التي تحتوي على معلمات بشكل طبيعي.

عمل جيد :+1:

عندما تكون راضيًا عن النتيجة، أقترح عليك طلب الوصول إلى Plugin authors - Discourse Meta ونشر المكون الإضافي الخاص بك في Plugin :slightly_smiling_face:

بالإضافة إلى ذلك، يجب كتابة المكونات الإضافية في بيئة التطوير، وإعادة البناء أمر مزعج للغاية…

إعجابَين (2)

تم الدمج، في الأصل كان على config أن يكتب اسم الإعداد :joy:

كيف يمكنني نشر بيئة التطوير؟

https://meta.discourse.org/tags/c/documentation/devs/56/dev-install

إعجابَين (2)

هل هذا ضبابي جداً؟

قيدت Bilibili جودة الفيديو المضمن خارج الموقع قبل فترة، انظر التفاصيل في
https://www.zhihu.com/question/363423550

روابط الفيديو الخارجية لـ Xigua Video أفضل.

إعجاب واحد (1)

المؤلف الأصلي للمكون الإضافي

جربت ولم يعمل، هل يجب أن يحتوي إطار iframe الخاص بـ bilibili الآن على cid و aid؟ هل هناك طريقة لتحقيقه؟

هذا المكون الإضافي يطابق فقط معرفات bv، وسيتم تجاهل المحتويات الأخرى تلقائيًا. إذا كنت بحاجة إلى المزيد، يمكنك تقديم طلب سحب (PR). هذا هو أقصى ما يمكنني فعله كمتدرب.

لقد وجدت بعض المعلومات حول cid، قد تكون مفيدة لك
https://www.zhihu.com/question/400156620?utm_id=0

إعجاب واحد (1)

هل هذا لا يزال يعمل؟ يبدو أنه لا يعمل.