Remove Dropbox Onebox For Audio Links

Hi All,

The Dropbox Onebox works great generally - the pretty box with the folder/file name etc … but with some individual files (like mp3 etc) it attempts to ‘play’ the file with the inbuilt audio player.

https://www.dropbox.com/s/5n413v2420pgslc/James%20and%20Ric%202017.mp3?dl=0

Becomes

Now, Dropbox kind of doesn’t allow that kind of off-site streaming thing - it prefers you to land on their page and play it with their audio player.

  • Is there a way to remove the onebox formatting on a link?
  • Or, can the media player not attempt to play files from the Dropbox (and probably other cloud formats?) domain(s)
5 curtidas

https://www.dropbox.com/s/5n413v2420pgslc/James%20and%20Ric%202017.mp3?dl=1

dl=1 works.

It’s a very strange quirky at Dropbox side, they should use the imgur convention (with file externsion is hotlinking and without a html page).

8 curtidas

Odd - good tip for now … I’ll try to edit posts to dl=1.

I guess they are all going to have different conventions.

3 curtidas

Sei que estou ressuscitando um tópico antigo… mas, eh, aqui em Big Sur está tudo atualizado… e esses URLs do Dropbox não tocam mais no Safari. *suspiro* . . .

1 curtida

Talvez seja porque os arquivos foram removidos? Tenho alguns novos no meu Dropbox para testarmos:

5 curtidas

@Falco, aquele arquivo de áudio na sua resposta, quando clico em reproduzir, o ícone de carregamento apenas gira.

Se eu copiar o endereço…

ele é:

https://www.dropbox.com/s/yerjh0ddm6rjs21/Wakka%20Wakka.mp3?dl=1
1 curtida

Funciona bem tanto no meu computador quanto no celular, mas entendo como vários redirecionamentos podem quebrar isso facilmente. Recomendo que qualquer pessoa faça o upload desses arquivos diretamente no Discourse.

2 curtidas

Ah! bom ponto…

HTTP/2 301 cache-control: no-cache,no-cache, no-store content-security-policy: sandbox content-type: text/html; charset=utf-8 date: Tue, 02 Mar 2021 16:17:05 GMT location: /s/dl/yerjh0ddm6rjs21/Wakka%20Wakka.mp3 pragma: no-cache referrer-policy: strict-origin-when-cross-origin server: envoy set-cookie: locale=en; Domain=dropbox.com; expires=Sun, 01 Mar 2026 16:17:05 GMT; Path=/; secure set-cookie: gvc=OTUwNzQ0Mzc3NzU2NjkxODM4OTE4NDk0MDgxMjAwNjgxMDIxMA%3D%3D; expires=Sun, 01 Mar 2026 16:17:05 GMT; httponly; Path=/; secure set-cookie: flash=; Domain=dropbox.com; expires=Tue, 02 Mar 2021 16:17:05 GMT; Path=/; secure set-cookie: puc=; expires=Tue, 02 Mar 2021 16:17:05 GMT; httponly; Path=/; secure set-cookie: bang=; Domain=dropbox.com; expires=Tue, 02 Mar 2021 16:17:05 GMT; Path=/; secure set-cookie: t=A0zo8e5fjm3PXvoUm3_M8Ore; Domain=dropbox.com; expires=Fri, 01 Mar 2024 16:17:05 GMT; httponly; Path=/; secure set-cookie: __Host-js_csrf=A0zo8e5fjm3PXvoUm3_M8Ore; expires=Fri, 01 Mar 2024 16:17:05 GMT; Path=/; secure x-content-type-options: nosniff x-frame-options: DENY x-permitted-cross-domain-policies: none x-robots-tag: noindex, nofollow, noimageindex x-xss-protection: 1; mode=block strict-transport-security: max-age=31536000; includeSubDomains strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-dropbox-response-origin: far_remote x-dropbox-request-id: 014773fffd9744368958f7bd03e74ae3

me diz que a DB preferiria que usássemos (para o arquivo que você compartilhou acima, inserindo uma URL com dl=1 na sua resposta) …

https://www.dropbox.com/s/dl/yerjh0ddm6rjs21/Wakka%20Wakka.mp3

que apenas redireciona novamente…

HTTP/2 302 cache-control: no-cache,no-cache, no-store content-security-policy: sandbox content-type: text/html; charset=utf-8 date: Tue, 02 Mar 2021 16:18:51 GMT location: https://uc210b381124f7e2c595f0144180.dl.dropboxusercontent.com/cd/0/get/BJ5026I61AGfxjUZw4UAy6BoWHpQbSEN0gROgXEQDAhej5g_ws5PGpMKoAWm2TFZ78wPD3W3jnOfiuXDCymHTnohQYszoTuUH5QxZXpRt3Ebjgzx5kywk-ucuWZRdlX1RC0/file?dl=1# pragma: no-cache referrer-policy: strict-origin-when-cross-origin server: envoy set-cookie: locale=en; Domain=dropbox.com; expires=Sun, 01 Mar 2026 16:18:51 GMT; Path=/; secure set-cookie: gvc=NjAxMjA0ODM0MjU5NzUxOTc0NzM5NTA4Mzk1NTUxODQ1NTYxMzI%3D; expires=Sun, 01 Mar 2026 16:18:51 GMT; httponly; Path=/; secure set-cookie: flash=; Domain=dropbox.com; expires=Tue, 02 Mar 2021 16:18:51 GMT; Path=/; secure set-cookie: puc=; expires=Tue, 02 Mar 2021 16:18:51 GMT; httponly; Path=/; secure set-cookie: bang=; Domain=dropbox.com; expires=Tue, 02 Mar 2021 16:18:51 GMT; Path=/; secure set-cookie: t=h92aZNHZPxQ0OvaeouTFBVK-; Domain=dropbox.com; expires=Fri, 01 Mar 2024 16:18:51 GMT; httponly; Path=/; secure set-cookie: __Host-js_csrf=h92aZNHZPxQ0OvaeouTFBVK-; expires=Fri, 01 Mar 2024 16:18:51 GMT; Path=/; secure x-content-type-options: nosniff x-frame-options: DENY x-permitted-cross-domain-policies: none x-xss-protection: 1; mode=block strict-transport-security: max-age=31536000; includeSubDomains strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-dropbox-response-origin: far_remote x-dropbox-request-id: 29b87eb2e3ef458f9490ba6f202d95af

para

https://uc210b381124f7e2c595f0144180.dl.dropboxusercontent.com/cd/0/get/BJ5026I61AGfxjUZw4UAy6BoWHpQbSEN0gROgXEQDAhej5g_ws5PGpMKoAWm2TFZ78wPD3W3jnOfiuXDCymHTnohQYszoTuUH5QxZXpRt3Ebjgzx5kywk-ucuWZRdlX1RC0/file?dl=1#

vamos ver, o que isso faz se eu colar aqui . . .

https://uc210b381124f7e2c595f0144180.dl.dropboxusercontent.com/cd/0/get/BJ5026I61AGfxjUZw4UAy6BoWHpQbSEN0gROgXEQDAhej5g_ws5PGpMKoAWm2TFZ78wPD3W3jnOfiuXDCymHTnohQYszoTuUH5QxZXpRt3Ebjgzx5kywk-ucuWZRdlX1RC0/file?dl=1#

¯\_(ツ)_/¯ mais uma razão que vou adicionar à minha lista de motivos pelos quais não uso o Dropbox

2 curtidas

Para ser justo, o Dropbox nunca afirma ser um serviço de armazenamento de hotlink como, por exemplo, o Imgur.

Se você vai usar o Discourse extensivamente com arquivos de mídia desse tipo, há várias alternativas:

  • Upload direto para o Discourse (que pode opcionalmente ser apoiado por um serviço de armazenamento de objetos e protegido por uma CDN)

  • Dezenas de serviços especializados para hospedagem de mídia com embeds permitidos, como YouTube, Vimeo, Soundcloud, Peertube, etc.

3 curtidas

Olá @craigconstantine (prazer em vê-lo) — você se lembrou das compartilhamentos do Dropbox onde o link original termina com dl=0? Se você editar isso para raw=1, deve funcionar como um player compatível com a maioria das pessoas usando diferentes sistemas operacionais e navegadores. Os detalhes estão no site do Dropbox, mas talvez eu esteja perdendo um pouco o ponto sobre os múltiplos redirecionamentos. Espero que ajude.

https://www.dropbox.com/s/yerjh0ddm6rjs21/Wakka%20Wakka.mp3?raw=1

2 curtidas

…não, esse é exatamente o ponto. Não funciona mais no Safari. A URL do Dropbox para o mp3 gera algo que parece um player de áudio, mas na verdade não toca.

1 curtida

Minha culpa — não li o suficiente para trás.

No Chrome no Mac, às vezes não toca, mas um recarregamento forçado (Cmd-Shift-R no Chrome) recarrega a página e torna o arquivo reproduzível. No Safari, é Shift-recarregar, mas isso não o torna reproduzível.

Entendi agora — no Safari vejo o ícone girando e depois isso:

Ainda estou no Catalina e não funciona — me pergunto onde a mudança ocorreu?

Talvez tenhamos que evitar players bonitos, o que seria uma pena. Se você incluir o link como um hipertexto HTML embutido, o final do link compartilhado do Dropbox com dl=0 abre uma nova janela do navegador e a página de visualização e reprodução do Dropbox; dl=1 força o download; e raw=1 abre uma nova janela do navegador com um player bonito, como no Discourse, e começa a tocar. Não tenho certeza se isso ajuda, mas pode oferecer uma opção útil para você.

Olá @Falco, isso exigiria algum ajuste no limite de tamanho de arquivo de upload nas configurações de administração? Ou o uso de um serviço de armazenamento de objetos/CDN, como você mencionou anteriormente?

Se você planeja fazer upload de arquivos maiores que o limite padrão, pode aumentá-lo seguindo Change the maximum attachment/upload size

Se você pode arcar com os custos de um serviço de armazenamento de objetos e sua comunidade fará upload de arquivos grandes, essa é certamente a escolha correta :+1:

1 curtida

Oi, pessoal. Acabei de ver esse tópico. Para recapitular, conforme entendi:

  1. Atualmente, se você incluir um link de áudio do Dropbox no Discourse, ele tentará "onebox"á-lo — ou seja, tentará converter o link em um player de áudio que pode ser reproduzido diretamente na postagem do Discourse.

  2. No entanto, o Dropbox não permite reprodução remota. Assim, os usuários verão apenas um player de áudio que não funcionará de verdade. Você poderia tentar adicionar ?d1=1 ao final do link para permitir que o player reproduza, mas isso também não funciona na maioria dos navegadores (por exemplo, não funciona no meu Chrome atualizado).

  3. A alternativa é fazer com que as pessoas façam o upload do arquivo diretamente — mas isso pode ficar caro, já que arquivos de áudio podem ser grandes, ou usar algo diferente do Dropbox.

A pergunta original na primeira postagem aqui ainda parece válida para mim: se o “oneboxing” “não funcionar”, seria bom desativá-lo para esse link, para que os usuários obtenham o resultado mais direto: um link que permita acessar o arquivo real no Dropbox.

Os usuários provavelmente não entenderão os passos 1 a 3 que acabei de explicar. Eles simplesmente assumirão que um link do Dropbox ou (1) será reproduzido automaticamente ou (2) levará ao site do Dropbox, onde será reproduzido. Então, seria bom apenas fornecer o link para clicar e ir ao Dropbox para visualizar o arquivo, caso o arquivo não seja reproduzido.

Você já tentou inserir dropbox.com (ou qualquer que seja o nome de domínio correto) em “domínios onebox bloqueados” nas configurações do site?

Boa ideia — testei e obtive um resultado surpreendente:

  1. Nas configurações de domínios de onebox bloqueados, inseri: www.dropbox.com, https://dropbox.com, dropbox, https://www.dropbox.com (não tinha certeza de qual seria a variação correta, então quis cobrir todas as possibilidades).

  2. Após fazer isso, os arquivos de áudio não foram convertidos em onebox nem transformados em um player de áudio (inutilizável); eles permaneceram apenas como links do Dropbox. Enquanto o Dropbox não reproduzir áudio em sites externos, isso parece ser o melhor resultado para áudio.

  3. No entanto: outras conversões de onebox do Dropbox ainda pareciam ocorrer (surpreendentemente), mesmo com o Dropbox listado nas configurações de domínios de onebox bloqueados. Por exemplo, ao colar um link de imagem do Dropbox, a imagem ainda aparecia diretamente na postagem do Discourse.

1 curtida

Por um palpite, pode ser que os URLs de áudio estivessem em www.dropbox.com e estivessem sendo bloqueados pela primeira entrada que você forneceu, enquanto as imagens estavam em dropbox.com ou algo.dropbox.com e não estavam sendo bloqueadas pelos outros valores que você inseriu.

Não está totalmente claro pela descrição, mas essa configuração se aplica ao domínio inserido e a todos os seus subdomínios. Portanto, inserir um valor exatamente como dropbox.com bloqueará dropbox.com, www.dropbox.com e qualquercoisa.dropbox.com.

1 curtida