استمع براينز

|||
-|-|-|
:information_source: | ملخص | إضافة Discourse لعرض استماعات المستخدم في ListenBrainz في ملفه الشخصي
:hammer_and_wrench: | رابط المستودع | https://git.sr.ht/~phw/discourse-listenbrainz
:open_book: | دليل التثبيت | كيفية تثبيت إضافات Discourse


الميزات

تسمح إضافة Discourse هذه للمستخدمين بعرض استماعاتهم الأخيرة من ListenBrainz في ملفهم الشخصي. يمكن للمستخدمين اختيار عرض آخر استماع لهم أو إحصائيات عامة حول ملفهم الشخصي في ListenBrainz.

ListenBrainz هي خدمة عبر الإنترنت لتتبع الموسيقى التي تستمع إليها وتوفر لك رؤى حول عادات الاستماع والتوصيات الخاصة بك. المشروع مفتوح المصدر بالكامل وينشر جميع البيانات كبيانات مفتوحة.

هذه الإضافة قيد الاستخدام حاليًا في منتديات مجتمع MusicBrainz، ولكنها قد تكون مثيرة للاهتمام لمجتمعات أخرى متعلقة بالموسيقى أيضًا.

الإعدادات

إعدادات المسؤول

يمكنك تكوين إضافة ListenBrainz في واجهة مسؤول Discourse. الخيارات التالية متاحة:

  • تمكين listenbrainz: السماح للمستخدمين بعرض حالة ListenBrainz الخاصة بهم في ملفاتهم الشخصية. الافتراضي: ممكّن.

  • أسماء مستخدمي listenbrainz تطابق discourse: قم بتمكين هذا إذا كانت أسماء مستخدمي Discourse تتطابق عادةً مع أسماء مستخدمي ListenBrainz الخاصة بهم. لا يزال بإمكان المستخدمين تكوين اسم مستخدم ListenBrainz مختلف، ولكن سيتم ملؤه مسبقًا باسم مستخدم Discourse الخاص بهم. هذا الخيار مخصص بشكل أساسي للاستخدام في منتديات مجتمع MetaBrainz. الافتراضي: معطّل.

  • أيقونة ناشر listenbrainz: السماح للمستخدمين بعرض رابط لملفهم الشخصي في ListenBrainz بجوار اسم المستخدم الخاص بهم في كل مشاركة. الافتراضي: ممكّن.

  • listenbrainz_onebox_enabled: تمكين دعم Onebox للروابط إلى صفحات ملفات المستخدمين في ListenBrainz. الافتراضي: ممكّن.

  • listenbrainz_onebox_range: نطاق زمني للإحصائيات لـ ListenBrainz Oneboxes. الافتراضي: هذا الشهر.

تفضيلات المستخدم

يبقى كل مستخدم متحكمًا فيما إذا كان سيتم عرض نشاط ListenBrainz الخاص به في ملفه الشخصي. يمكن للمستخدمين تكوين ذلك في تفضيلات ملفهم الشخصي. التفضيلات التالية متاحة.

  • إظهار معلومات ListenBrainz في ملفي الشخصي: عند تمكين هذا، سيتم عرض مربع معلومات بتفاصيل ملف المستخدم في ListenBrainz في بطاقة المستخدم وملفه الشخصي. يمكن تكوين محتوى مربع المعلومات بالخيارات أدناه. الافتراضي: معطّل.

  • اسم مستخدم ListenBrainz: اسم مستخدم ListenBrainz الخاص بالمستخدم. يجب تعيينه حتى تظهر تفاصيل ListenBrainz للمستخدم. إذا تم تمكين أسماء مستخدمي listenbrainz تطابق discourse للموقع، فسيتم تعيين هذا افتراضيًا إلى اسم مستخدم Discourse، وإلا فإن القيمة الافتراضية فارغة.

  • إظهار رابط لملفي الشخصي في ListenBrainz بجوار اسم مستخدم Discourse الخاص بي: عند تمكين هذا، سيتم عرض رابط لملف المستخدم في ListenBrainz بجوار اسم المستخدم الخاص به في كل مشاركة. هذا الخيار متاح فقط إذا كان الموقع قد قام بتمكين أيقونة ناشر listenbrainz. الافتراضي: معطّل.

  • العرض: يقوم بتكوين المحتوى المعروض في مربع معلومات ListenBrainz. الخيارات التالية متاحة:

    • آخر استماع: عرض المسار الذي يتم تشغيله حاليًا للمستخدم أو المسار الذي تم تشغيله مؤخرًا.

    • إحصائيات ملف المستخدم: عرض إحصائيات عامة لملف المستخدم في ListenBrainz، مثل عدد الاستماعات، والمسار الأكثر تشغيلًا، وصورة غلاف الإصدارات الأكثر تشغيلًا.

    • آخر استماع مع الرجوع إلى إحصائيات ملف المستخدم: محاولة عرض آخر استماع، ولكن إذا لم يكن هناك أي استماع، فارجع إلى عرض إحصائيات ملف المستخدم. هذا هو الإعداد الافتراضي.

  • النطاق الزمني: حدد النطاق الزمني الذي يتم إنشاء إحصائيات ملف المستخدم له. الافتراضي: هذا الشهر.

  • الرجوع إلى نطاق زمني أكبر إذا لم تكن هناك استماعات في النطاق المحدد: إذا تم تمكين هذا، فسترجع طريقة عرض إحصائيات الملف تلقائيًا إلى نطاق زمني أكبر إذا لم يكن لديك استماعات في النطاق الزمني المحدد. على سبيل المثال، إذا حددت “هذا الأسبوع” ولكن ليس لديك استماعات مسجلة في الأسبوع الحالي، فسترجع الإحصائيات لعرض “هذا الشهر”. الافتراضي: ممكّن.

  • إظهار آخر استماع ليس أقدم من: لا تعرض آخر مسار تم تشغيله للمستخدم إذا كان أقدم من الوقت المحدد. الافتراضي: 24 ساعة.

للمستقبل

يرجى الرجوع إلى متعقب المشكلات الرسمي للمشكلات المفتوحة والميزات المخطط لها.

7 إعجابات

هل هناك شيء مشابه يظهر على سبوتيفاي؟

ليس على حد علمي. إذا أراد شخص ما القيام بذلك، فقد يكون ListenBrainz بمثابة أساس للبناء عليه.

هل هذا صعب للغاية؟ أتساءل عما إذا كان بإمكاني القيام بذلك؟

عذرًا، لقد فاتني سؤالك هنا. تعتمد مدى صعوبة هذا الأمر على مقدار خبرتك في تطوير تطبيقات الويب، وبشكل أكثر تحديدًا إذا كانت لديك بعض الخبرة مع أطر عمل Ember.js و Ruby on Rails. شخصيًا، لدي خبرة واسعة في تطوير الويب، ولكن لم تكن لدي خبرة إضافية مع Ember.js. لذلك، كان هذا غالبًا الجزء الأكثر استهلاكًا للوقت عند تطوير المكون الإضافي، حيث اضطررت إلى معرفة كيفية القيام بالأشياء التي أردت القيام بها في هذا الإطار.

على أي حال، ستكون الخطوة الأولى هي إعداد بيئة محلية لـ discourse للتطوير والعمل على تشغيل مكون LB الإضافي هناك. لقد قمت بتدوين ملاحظاتي الشخصية حول ما يجب القيام به على https://git.sr.ht/~phw/discourse-listenbrainz/tree/develop/item/CONTRIBUTE.md (لكنها موجزة جدًا). بمجرد أن يعمل هذا، يمكنك البدء في تجربة ما يحدث عند العبث بأجزاء من الكود.

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

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

أفترض أن لديك بعض الخبرة مع ListenBrainz بما أنك صنعت هذا ههه، كيف يعمل مع last.fm؟ أنا شخصياً لم أستخدم أياً منهما ولكني أعتقد أن وظيفة هذا المكون الإضافي رائعة، ومع ذلك يبدو أن معظم مستخدمي (أو ربما لا أحد) يستخدمون ListenBrainz، ولكن العديد منهم يستخدمون بالفعل last.fm. لقد بحثت في الأمر ورأيت أنه يمكنك الاستيراد من lastfm إلى ListenBrainz، ولكن أفترض أن هذا ليس اتصالاً نشطاً مثل كيفية ربط lastfm بـ Spotify. إلخ (والذي أفترض أنه نفس الشيء الذي يفعله ListenBrainz؟).

بشكل أساسي، هل تعرف ما إذا كانوا قد سجلوا في ListenBrainz وقمت بتثبيت هذا المكون الإضافي إذا كان من الممكن ربط Spotify (أو أي شيء آخر) > lastfm > ListenBrainz، وبالتالي سيعمل هذا المكون الإضافي؟ أفترض لا لأنه يبدو أشبه بإمكانية استيراد بيانات lastfm الخاصة بك ولكنها لا تراقبها بنشاط.

نعم، هذا. يمكنك تكرار الاستيراد وسيستورد فقط البيانات الجديدة. ولكن هذا يُقصد به في الغالب كوسيلة للانتقال من last.fm إلى ListenBrainz وليس للمزامنة المستمرة.

يمكن ربط ListenBrainz مباشرة بـ Spotify، وسيسجل جميع الاستماعات من هناك.

بصرف النظر عن ذلك، فإن هذا المكون الإضافي بالطبع يكون منطقيًا في الغالب عندما يستخدم المستخدمون LB بالفعل.

قد يكون من المثير للاهتمام جدًا وجود شيء مشابه لـ last.fm أو، كما هو مقترح أعلاه، Spotify. لأسباب مختلفة، ليس لدي أي اهتمام شخصي بوضع أي عمل في هذا، ولكني أدعو كل من هو مهتم إلى اتخاذ المكون الإضافي الخاص بي كأساس لمثل هذا المكون الإضافي.

أعتقد ذلك، نعم. لست أحد المطورين، ولكني قمت بالعديد من عمليات تكامل ListenBrainz وأستخدمه بنشاط أيضًا بنفسي. كما أنني عملت بطريقة أو بأخرى على العديد من المشاريع المتعلقة بـ MusicBrainz، وبشكل أساسي MusicBrainz Picard.