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 лайков

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 лайков

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 лайка

Я знаю, что воскрешаю старую тему… но э-э, у нас в Big Sur всё самое свежее… и эти ссылки Dropbox больше не воспроизводятся в Safari. *вздох* . . .

1 лайк

Возможно, это потому, что файлы были удалены? У меня появились новые файлы в Dropbox, так что мы можем протестировать:

5 лайков

@Falco, тот аудиофайл в вашем ответе: когда я нажимаю «Воспроизвести», индикатор загрузки просто крутится.

Если я скопирую адрес…

то он выглядит так:

https://www.dropbox.com/s/yerjh0ddm6rjs21/Wakka%20Wakka.mp3?dl=1
1 лайк

У меня на компьютере и на телефоне всё работает отлично, но я понимаю, как множественные перенаправления могут легко всё сломать. Я рекомендую всем загружать эти файлы напрямую в Discourse.

2 лайка

О! Хорошая мысль…

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

сообщает мне, что Dropbox предпочитает, чтобы мы использовали (для файла, который вы поделили выше, просто вставив ссылку с dl=1 в ваш ответ) …

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

которая снова перенаправляет…

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

на

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

давайте посмотрим, что произойдет, если я вставлю это сюда . . .

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

¯\_(ツ)_/¯ ещё одна причина, которую я добавлю в свой список причин, почему я не использую Dropbox

2 лайка

Если быть справедливым, Dropbox никогда не заявлял, что является сервисом для хостинга прямых ссылок, как, например, Imgur.

Если вы планируете активно использовать Discourse с медиафайлами, у вас есть множество альтернатив:

  • Прямая загрузка в Discourse (которая может опционально поддерживаться сервисом объектного хранилища и защищаться CDN).

  • Десятки специализированных сервисов для хостинга медиа с разрешёнными встраиваниями, такие как YouTube, Vimeo, SoundCloud, PeerTube и другие.

3 лайка

Привет, @craigconstantine (рад тебя видеть)! Ты помнишь про ссылки на общие файлы Dropbox, где в конце оригинальной ссылки стоит dl=0? Если изменить его на raw=1, ссылка должна работать как плеер для большинства пользователей с разными ОС и браузерами. Подробности есть в базе знаний Dropbox, но возможно, я немного упустил суть насчёт множественных перенаправлений. Надеюсь, это поможет.

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

2 лайка

…нет, в этом и суть. На Safari это больше не работает. Ваша ссылка Dropbox на mp3-файл генерирует то, что выглядит как аудиоплеер, но на самом деле ничего не воспроизводит.

1 лайк

Моя ошибка — я не дочитал до конца.

В Chrome на Mac иногда не воспроизводится, но жёсткая перезагрузка (Cmd-Shift-R в Chrome) обновляет страницу, и файл становится воспроизводимым. В Safari это Shift-перезагрузка, но это не делает файл воспроизводимым.

Теперь понял — в Safari я вижу крутящийся индикатор, а затем вот это:

У меня всё ещё Catalina, и это не работает. Интересно, где именно произошло изменение?

Возможно, нам придётся отказаться от красивых плееров, что было бы жалко. Если вы вставите ссылку как встроенную HTML-гиперссылку, то ссылка Dropbox с dl=0 открывает новое окно браузера и страницу предпросмотра и воспроизведения Dropbox; dl=1 принудительно запускает загрузку; а raw=1 открывает новое окно браузера с красивым плеером, как в Discourse, и начинает воспроизведение. Не уверен, что это поможет, но, возможно, даст вам полезный вариант.

Привет, @Falco, потребует ли это изменения ограничения размера загружаемых файлов в админке? Или нужно использовать сервис объектного хранилища/CDN, о котором вы упоминали ранее?

Если вы планируете загружать файлы больше размера по умолчанию, вы можете увеличить его, следуя инструкции: Change the maximum attachment/upload size

Если вы можете позволить себе оплатить сервис объектного хранения и ваше сообщество будет загружать большие файлы, это, безусловно, правильный выбор :+1:

1 лайк

Привет! Только что увидел эту тему. Если я правильно понял, вот краткое изложение:

  1. Сейчас, если вы добавляете ссылку на аудиофайл Dropbox в Discourse, система пытается создать «onebox» — то есть преобразовать ссылку в аудиоплеер, который можно воспроизвести прямо в посте.

  2. Однако Dropbox не разрешает удалённое воспроизведение. Поэтому пользователи увидят аудиоплеер, который на самом деле не будет работать. Можно попробовать добавить ?d1=1 в конец ссылки, чтобы включить воспроизведение, но это тоже не работает в большинстве браузеров (например, не работает в моём обновлённом Chrome).

  3. Альтернатива — загрузить файл напрямую, но это может оказаться дорого, так как аудиофайлы могут быть большими, либо использовать не Dropbox.

Мне всё ещё кажется актуальным исходный вопрос из первого поста: если «oneboxing» не работает, было бы неплохо отключить его для таких ссылок, чтобы пользователи получили максимально простой результат — ссылку, ведущую к реальному файлу на Dropbox.

Пользователи, скорее всего, не поймут шаги 1–3, которые я только что описал. Они просто предположат, что ссылка на Dropbox либо (1) автоматически запустит воспроизведение, либо (2) перенаправит их на сайт Dropbox, где файл можно будет прослушать. Поэтому было бы удобно просто дать им ссылку, по которой они смогут перейти на Dropbox и просмотреть файл, если воспроизведение не работает.

Пытались ли вы добавить dropbox.com (или правильное доменное имя) в список «Заблокированные домены для однобоксов» в настройках сайта?

Отличная идея — я протестировал это, и результат оказался неожиданным:

  1. В настройках заблокированных доменов для onebox я ввёл: www.dropbox.com, https://dropbox.com, dropbox, https://www.dropbox.com (я не был уверен, какой вариант правильный, поэтому решил перестраховаться).

  2. После этого аудиофайлы больше не отображались через onebox и не преобразовывались в (неиспользуемый) аудиоплеер — они просто оставались ссылкой на Dropbox. Поскольку Dropbox не воспроизводит аудио на сторонних сайтах, это, похоже, наилучший результат для аудио.

  3. Однако: Остальные onebox-отображения для Dropbox всё ещё работали (что удивительно), даже с доменом dropbox, добавленным в список заблокированных доменов для onebox. Например, при вставке ссылки на изображение Dropbox оно всё равно отображалось как изображение в посте на Discourse.

1 лайк

Наверное, дело в том, что аудио-URL находились на www.dropbox.com и блокировались первым введённым значением, тогда как изображения размещались на dropbox.com или somethingelse.dropbox.com и не блокировались другими введёнными вами значениями.

Из описания это не совсем ясно, но этот параметр применяется к введённому домену и всем его поддоменам. Таким образом, ввод точного значения dropbox.com заблокирует dropbox.com, www.dropbox.com и anythingelse.dropbox.com.

1 лайк