É possível configurar um iframe de player automático do Spotify a partir de um link do Spotify?

Minha comunidade é focada em artistas que postam sua música para que outros possam ouvir.

Quando um usuário posta um SoundCloud, o iframe funciona perfeitamente. No entanto, parece não haver um iframe automático para faixas e playlists do Spotify.

Como devo proceder para configurar isso, se possível? Tenho todos os códigos de incorporação do Spotify, mas não tenho certeza de como configurá-los no Discourse.

Obrigado!

Os oneboxes do SoundCloud funcionam muito bem com o Discourse. Para o Spotify, se você adicionar um link de uma faixa ou playlist do Spotify a uma postagem no Discourse, ele cria um onebox, mas não um player do Spotify.

Você pode permitir que os usuários adicionem o código de incorporação do Spotify (iframe) às postagens do Discourse, adicionando https://open.spotify.com/embed/ à configuração do site iframes permitidos. Isso criará um player de áudio que permite aos usuários ouvir trechos de 30 segundos das faixas.

Com certeza, vou verificar a possibilidade de disponibilizar a funcionalidade de iframe para meus usuários.

Existe alguma maneira de converter automaticamente links normais do Spotify para iframes incorporados? Eu usei o Invision Power Board por um tempo, e o software deles criava códigos incorporáveis para uma ampla gama de serviços de mídia, incluindo o Spotify. No entanto, entendo que o software deles é muito caro e não é de código aberto.

É tecnicamente possível, mas não tenho certeza se é algo em que eu confiaria. Como exemplo de como fazer isso, o link do Spotify https://open.spotify.com/track/39zWYYZStDgWi32sOU9AX4?si=BLFB8HxuQNC-OaHtwD_E4A pode ser convertido para um iframe adicionando /embed ao caminho do link e, em seguida, usando essa URL como o src do iframe:

<iframe src="https://open.spotify.com/embed/track/39zWYYZStDgWi32sOU9AX4?si=BLFB8HxuQNC-OaHtwD_E4A"></iframe>

Bom raciocínio, sim, parece que isso resolveria. Você sabe quais arquivos eu precisaria editar para obter esses resultados? Se eu soubesse o(s) arquivo(s), tenho certeza de que conseguiria implementar isso sozinho!

Se o seu site Discourse é auto-hospedado, acho que a melhor abordagem seria criar um plugin onebox para o Spotify. Se você abrir o inspetor de web em uma página do Spotify, verá que os dados necessários para criar um player do Spotify a partir de um iframe existem nas tags meta da página. Provavelmente, você precisará usar comandos de teclado para abrir o inspetor de web. O Spotify parece bloquear cliques com o botão direito.

Você pode encontrar exemplos de como os oneboxes são criados aqui: GitHub - discourse/onebox: (DEPRECATED) A gem for turning URLs into website previews · GitHub.