EscuchaBrainz

||||\n-|-|-|\n:information_source: | Resumen | Plugin de Discourse para mostrar las escuchas de un usuario de ListenBrainz en su perfil\n:hammer_and_wrench: | Enlace al repositorio | \u003chttps://git.sr.ht/~phw/discourse-listenbrainz\u003e\n:open_book: | Guía de instalación | Cómo instalar plugins en Discourse\n\n\u003cbr\u003e \n\n### Características\n \nEste plugin de Discourse permite a los usuarios mostrar sus escuchas recientes de ListenBrainz en su perfil de usuario. Los usuarios pueden optar por mostrar su escucha más reciente o estadísticas generales sobre su perfil de ListenBrainz.\n\nListenBrainz es un servicio en línea para hacer un seguimiento de la música que escuchas y te proporciona información sobre tus hábitos de escucha y recomendaciones. El proyecto es completamente de código abierto y publica todos los datos como datos abiertos.\n\nEste plugin se está utilizando actualmente en los foros de la comunidad de MusicBrainz, pero también podría ser interesante para otras comunidades relacionadas con la música.\n\n

\n\n \n### Configuración\n \n#### Ajustes de administrador\n\nPuedes configurar el plugin de ListenBrainz en la interfaz de administración de Discourse. Las siguientes opciones están disponibles:\n\n- listenbrainz enable: Permite a los usuarios mostrar su estado de ListenBrainz en sus perfiles. Por defecto: habilitado.\n\n- listenbrainz username matches discourse: Habilita esto si los nombres de usuario de los usuarios de Discourse suelen coincidir con sus nombres de usuario de ListenBrainz. Los usuarios aún pueden configurar un nombre de usuario de ListenBrainz diferente, pero se autocompletará con su nombre de usuario de Discourse. Esta opción está pensada principalmente para usarse en los foros de la comunidad de MetaBrainz. Por defecto: deshabilitado.\n\n- listenbrainz poster icon: Permite a los usuarios mostrar un enlace a su perfil de ListenBrainz junto a su nombre de usuario en cada publicación. Por defecto: habilitado.\n\n- listenbrainz_onebox_enabled: Habilita el soporte de Onebox para las URL de las páginas de perfil de ListenBrainz. Por defecto: habilitado.\n\n- listenbrainz_onebox_range: Rango de tiempo de estadísticas para los Onebox de ListenBrainz. Por defecto: Este mes.\n\n#### Preferencias del usuario\n\nCada usuario mantiene el control sobre si su actividad de ListenBrainz se muestra en su perfil. Los usuarios pueden configurar esto en las preferencias de su perfil. Las siguientes preferencias están disponibles.\n\n- Show ListenBrainz information in my user profile: Cuando está habilitado, se mostrará un cuadro de información con detalles del perfil de ListenBrainz del usuario en la tarjeta de usuario y en el perfil de usuario. El contenido del cuadro de información se puede configurar con las opciones a continuación. Por defecto: deshabilitado.\n\n- ListenBrainz username: El nombre de usuario de ListenBrainz del usuario. Debe establecerse para que los detalles de ListenBrainz se muestren para el usuario. Si listenbrainz username matches discourse está habilitado para el sitio, este valor predeterminado será el nombre de usuario de Discourse; de lo contrario, el valor predeterminado estará vacío.\n\n- Show a link to my ListenBrainz profile next to my Discourse username: Cuando está habilitado, se muestra un enlace al perfil de ListenBrainz del usuario junto a su nombre de usuario en cada publicación. Esta opción solo está disponible si el sitio tiene habilitado listenbrainz poster icon. Por defecto: deshabilitado.\n\n- Display: Configura el contenido que se muestra en el cuadro de información de ListenBrainz. Las siguientes opciones están disponibles:\n\n - Most recent listen: Muestra la pista que el usuario está escuchando actualmente o la pista reproducida más recientemente.\n\n - User profile statistics: Muestra estadísticas generales del perfil de ListenBrainz del usuario, como el número de escuchas, la pista más reproducida y la carátula del lanzamiento más reproducido.\n\n - Most recent listen with fallback to user profile statistics: Intenta mostrar la escucha reciente, pero si no hay ninguna disponible, recurre a mostrar las estadísticas del perfil del usuario. Esta es la configuración predeterminada.\n\n- Time range: Selecciona el rango de tiempo para el cual se generan las estadísticas del perfil del usuario. Por defecto: Este mes.\n\n- Fallback to larger time range if there are no listens in the selected range: Si está habilitado, la vista de estadísticas del perfil recurrirá automáticamente a un rango de tiempo más amplio si no ha tenido escuchas en el rango de tiempo seleccionado. Por ejemplo, si ha seleccionado “Esta semana” pero no tiene escuchas registradas en la semana actual, las estadísticas recurrirán para mostrar “Este mes”. Por defecto: habilitado.\n\n- Show recent listen not older than: No muestres la última pista reproducida del usuario si es anterior al tiempo especificado. Por defecto: 24 horas.\n\n \n### TODO\n\nConsulte el rastreador de incidencias oficial para ver las incidencias abiertas y las características planificadas.

7 Me gusta

¿Hay algo similar que se muestre en Spotify?

Que yo sepa no. Si alguien quiere hacer esto, ListenBrainz podría servir como base para construir sobre ella.

¿Es demasiado difícil de hacer? Me pregunto si podré hacerlo.

Lo siento, me perdí tu pregunta aquí. Qué tan difícil será esto depende de cuánta experiencia tengas desarrollando aplicaciones web y, más específicamente, si tienes experiencia con los frameworks Ember.js y Ruby on Rails. Personalmente, tengo una experiencia bastante amplia en desarrollo web, pero no tenía más experiencia con Ember.js. Así que esta fue a menudo la parte que más tiempo consumió al desarrollar el plugin, ya que tuve que averiguar cómo hacer las cosas que quería hacer en este framework.

De todos modos, el primer paso sería configurar un entorno local de Discourse para desarrollo y ver cómo hacer funcionar el plugin LB allí. Escribí mis notas personales sobre qué hacer en https://git.sr.ht/~phw/discourse-listenbrainz/tree/develop/item/CONTRIBUTE.md (pero es muy breve). Una vez que esto funcione, podrías empezar a experimentar qué sucede cuando manipulas partes del código.

Pero dicho todo esto, personalmente no tengo ningún interés en hacer lo de Spotify. Si quieres abordar esto y tienes alguna pregunta sobre cómo está estructurado y funciona mi plugin, puedo ayudarte, pero todo lo relacionado con la API de Spotify y cómo usarla deberás obtenerlo de la documentación de Spotify.

1 me gusta

Supongo que tienes experiencia con ListenBrainz ya que hiciste esto, ¿cómo funciona con last.fm? Personalmente, nunca he usado ninguno de los dos, pero creo que la funcionalidad de este plugin es genial, sin embargo, suena como si la mayoría de mis usuarios (o posiblemente ninguno) usaran ListenBrainz, pero varios ya usan last.fm. Lo investigué y veo que puedes importar desde lastfm a ListenBrainz, pero supongo que esta no es una conexión activa como la que lastfm se conecta a Spotify, etc. (que supongo que es lo mismo que hace ListenBrainz).

Básicamente, ¿sabes si se registraron en ListenBrainz y si instalé este plugin, es posible encadenar Spotify (o lo que sea) > lastfm > ListenBrainz, y así este plugin funcionaría? Supongo que no, ya que parece más que puedes importar tus datos de lastfm pero no los está monitoreando activamente.

Sí, eso. Puedes repetir la importación y solo importará datos nuevos. Pero esto está más pensado como un medio para migrar de last.fm a ListenBrainz y no para sincronización continua.

ListenBrainz se puede conectar directamente con Spotify, y registrará todas las escuchas desde allí.

Aparte de eso, este plugin, por supuesto, tiene más sentido cuando los usuarios realmente usan LB.

Podría ser bastante interesante tener algo similar para last.fm o, como se sugirió anteriormente, para Spotify. Por diversas razones, yo mismo no tengo ningún interés en dedicarle trabajo, pero invito a cualquiera que esté interesado a tomar mi plugin como base para un plugin de este tipo.

Supongo que sí. No soy uno de los desarrolladores, pero he realizado múltiples integraciones de ListenBrainz y también lo uso activamente. Además, he trabajado de una forma u otra en múltiples proyectos relacionados con MusicBrainz, principalmente MusicBrainz Picard.