AscoltaBrainz

||||\n-|-|-|\n:information_source: | Riepilogo | Plugin Discourse per mostrare gli ascolti di un utente su ListenBrainz nel suo profilo\n:hammer_and_wrench: | Link al Repository | \u003chttps://git.sr.ht/~phw/discourse-listenbrainz\u003e\n:open_book: | Guida all’Installazione | Come installare plugin in Discourse\n\n\u003cbr\u003e \n\n### Funzionalità\n \nQuesto plugin per Discourse permette agli utenti di mostrare i loro ascolti recenti da ListenBrainz nel loro profilo utente. Gli utenti possono scegliere di mostrare il loro ascolto più recente o statistiche generali sul loro profilo ListenBrainz.\n\nListenBrainz è un servizio online per tenere traccia della musica che ascolti e ti fornisce informazioni sulle tue abitudini di ascolto e raccomandazioni. Il progetto è completamente open-source e pubblica tutti i dati come open data.\n\nQuesto plugin è attualmente in uso nei forum della community di MusicBrainz, ma potrebbe essere interessante anche per altre community legate alla musica.\n\n

\n\n \n### Configurazione\n \n#### Impostazioni Amministratore\n\nPuoi configurare il plugin ListenBrainz nell’interfaccia di amministrazione di Discourse. Le seguenti opzioni sono disponibili:\n\n- listenbrainz enable: Permette agli utenti di mostrare il loro stato ListenBrainz nei loro profili. Predefinito: abilitato.\n\n- listenbrainz username matches discourse: Abilita questa opzione se i nomi utente degli utenti di Discourse solitamente corrispondono ai loro nomi utente ListenBrainz. Gli utenti possono comunque configurare un nome utente ListenBrainz diverso, ma sarà precompilato con il loro nome utente Discourse. Questa opzione è principalmente intesa per essere utilizzata sui forum della community MetaBrainz. Predefinito: disabilitato.\n\n- listenbrainz poster icon: Permette agli utenti di mostrare un link al loro profilo ListenBrainz accanto al loro nome utente in ogni post. Predefinito: abilitato.\n\n- listenbrainz_onebox_enabled: Abilita il supporto Onebox per gli URL delle pagine del profilo ListenBrainz. Predefinito: abilitato.\n\n- listenbrainz_onebox_range: Intervallo di tempo delle statistiche per i ListenBrainz Onebox. Predefinito: Questo mese.\n\n#### Preferenze Utente\n\nOgni utente mantiene il controllo se la sua attività su ListenBrainz viene mostrata nel suo profilo. Gli utenti possono configurarlo nelle preferenze del loro profilo. Le seguenti preferenze sono disponibili.\n\n- Show ListenBrainz information in my user profile: Se abilitato, verrà mostrata una casella informativa con i dettagli del profilo ListenBrainz dell’utente nella sua scheda utente e nel suo profilo utente. Il contenuto della casella informativa può essere configurato con le opzioni sottostanti. Predefinito: disabilitato.\n\n- ListenBrainz username: Il nome utente ListenBrainz dell’utente. Deve essere impostato affinché i dettagli di ListenBrainz vengano visualizzati per l’utente. Se listenbrainz username matches discourse è abilitato per il sito, questo sarà precompilato con il nome utente Discourse, altrimenti il valore predefinito è vuoto.\n\n- Show a link to my ListenBrainz profile next to my Discourse username: Se abilitato, un link al profilo ListenBrainz dell’utente viene mostrato accanto al suo nome utente in ogni post. Questa opzione è disponibile solo se il sito ha listenbrainz poster icon abilitato. Predefinito: disabilitato.\n\n- Display: Configura il contenuto mostrato nella casella informativa di ListenBrainz. Le seguenti opzioni sono disponibili:\n\n - Most recent listen: Mostra la traccia attualmente in riproduzione dell’utente o la traccia riprodotta più di recente.\n\n - User profile statistics: Mostra statistiche generali per il profilo ListenBrainz dell’utente, come il numero di ascolti, la traccia più ascoltata e le copertine delle uscite più ascoltate.\n\n - Most recent listen with fallback to user profile statistics: Tenta di mostrare l’ascolto recente, ma se nessuno è disponibile, ripiega sulla visualizzazione delle statistiche del profilo utente. Questa è l’impostazione predefinita.\n\n- Time range: Seleziona l’intervallo di tempo per cui vengono generate le statistiche del profilo utente. Predefinito: Questo mese.\n\n- Fallback to larger time range if there are no listens in the selected range: Se abilitato, la visualizzazione delle statistiche del profilo tornerà automaticamente a un intervallo di tempo più ampio se non ci sono stati ascolti nell’intervallo selezionato. Ad esempio, se hai selezionato “Questa settimana” ma non hai ascolti registrati nella settimana corrente, le statistiche torneranno a mostrare “Questo mese”. Predefinito: abilitato.\n\n- Show recent listen not older than: Non mostrare l’ultima traccia riprodotta dall’utente se è più vecchia del tempo specificato. Predefinito: 24 ore.\n\n \n### TODO\n\nSi prega di consultare il tracker dei problemi ufficiale per i problemi aperti e le funzionalità pianificate.

7 Mi Piace

c’è qualcosa di simile su Spotify?

Per quanto ne so. Se qualcuno volesse farlo, ListenBrainz potrebbe servire come base su cui costruire.

È troppo difficile da fare? Mi chiedo se posso farcela?

Mi dispiace, ho perso la tua domanda qui. Quanto sarà difficile dipenderà da quanta esperienza hai nello sviluppo di applicazioni web e, più specificamente, se hai esperienza con i framework Ember.js e Ruby on Rails. Personalmente ho una notevole esperienza nello sviluppo web, ma non avevo ulteriore esperienza con Ember.js. Quindi questa è stata spesso la parte che ha richiesto più tempo nello sviluppo del plugin, poiché ho dovuto capire come fare le cose che volevo fare in questo framework.

Comunque, il primo passo sarebbe configurare un discourse locale per lo sviluppo e vedere come far funzionare il plugin LB lì. Ho annotato i miei appunti personali su cosa fare su https://git.sr.ht/~phw/discourse-listenbrainz/tree/develop/item/CONTRIBUTE.md (ma è molto breve). Una volta che questo funziona, potresti iniziare a sperimentare cosa succede quando si modificano parti del codice.

Ma detto tutto questo, personalmente non ho alcun interesse a fare la cosa di Spotify. Se vuoi affrontare questo problema e hai domande su come è strutturato e funziona il mio plugin, posso assisterti, ma tutto ciò che riguarda l’API di Spotify e come usarla dovrai ottenerlo dalla documentazione di Spotify.

1 Mi Piace

Immagino che tu abbia esperienza con ListenBrainz dato che hai creato questo lol, come funziona con last.fm? Personalmente non ho mai usato nessuno dei due, ma penso che la funzionalità di questo plugin sia ordinata, tuttavia sembra che la maggior parte dei miei utenti (o forse nessuno) utilizzi ListenBrainz, ma più utenti utilizzano già last.fm. Ho dato un’occhiata e vedo che puoi importare da lastfm in ListenBrainz, ma presumo che non sia una connessione attiva come quella con cui lastfm si collega a Spotify. ecc. (che presumo sia la stessa cosa che fa ListenBrainz?).

In sostanza, sai se si sono registrati su ListenBrainz e se ho installato questo plugin, è possibile concatenare Spotify (o qualunque cosa) > lastfm > ListenBrainz, e quindi questo plugin funzionerebbe? Presumo di no poiché sembra più che tu possa importare i tuoi dati lastfm ma non li stia monitorando attivamente.

Sì, esatto. Puoi ripetere l’importazione e importerà solo i nuovi dati. Ma questo è pensato più come un mezzo per migrare da last.fm a ListenBrainz e non per la sincronizzazione continua.

ListenBrainz può essere collegato direttamente con Spotify, tuttavia, e registrerà tutti gli ascolti da lì.

Oltre a ciò, questo plugin ha ovviamente senso soprattutto quando gli utenti utilizzano effettivamente LB.

Potrebbe essere piuttosto interessante avere qualcosa di simile per last.fm o, come suggerito sopra, per Spotify. Per varie ragioni non ho alcun interesse personale a dedicare lavoro a questo, ma invito chiunque sia interessato a prendere il mio plugin come base per un plugin simile.

Immagino di sì. Non sono uno degli sviluppatori, ma ho realizzato diverse integrazioni per ListenBrainz e lo uso anche molto attivamente. Inoltre, ho lavorato in un modo o nell’altro su diversi progetti correlati a MusicBrainz, principalmente MusicBrainz Picard.