Может ли мое приложение django выступать в роли прокси для удаления заголовков? - PullRequest
2 голосов
/ 16 февраля 2011

Общедоступные URL-адреса треков Soundcloud принудительно загружают их при просмотре с помощью заголовка Content-Disposition (я думаю ..), который запускает загрузку для известного типа mime.Есть ли способ прокси (создать сквозной канал) для этих URL-адресов и убрать этот заголовок из моего запроса.Я хочу не показывать mp3 сам, но не хочу запускать загрузку.

Ответы [ 2 ]

1 голос
/ 18 февраля 2011

Технически вполне возможно, что вы можете запросить файл с сервера и подключить эти входящие данные к ответу потока вывода в вашем представлении, что позволит вам контролировать заголовки, которые получает браузер вашего клиента, чтобы он не запрашивал ихчтобы сохранить файл.

Я порекомендую против этого, хотя по нескольким причинам.

  1. Вы упомянули, что не хотите обслуживать файлы самостоятельно.Технически в этом случае вы обслуживаете файл, но не храните его.
  2. Это может быть довольно дорогим ресурсом.Особенно пропускная способность сети.Каждый mp3-файл, которым вы делитесь с вашим пользователем, будет для вас чем-то вроде двойного звонка.Вы будете одновременно загружать и выгружать весь этот файл.Вы можете кэшировать mp3-файл, как только он будет запрошен, но тогда вы не просто обслуживаете файл, но и сохраняете его.
  3. Источник файла, скорее всего, не хочет, чтобы вы это делали, и может отправитьВы прекратите и воздержитесь от письма, если они поймут это.Если они предоставляют вам механизм для публикации их мультимедиа на вашем сайте, у них обычно есть Условия, которые вы не можете обойти.
0 голосов
/ 16 февраля 2011

Я не думаю, что это возможно.Это уже должно быть полностью до браузера.Например, Opera запрашивает у пользователя Weather, чтобы открыть или загрузить.

Вы можете встроить их на свой сайт, используя их Код для встраивания.

РЕДАКТИРОВАТЬ: Нет, вы даже не можете использовать ссылку, предоставленнуюзаголовок, так как они работали вокруг хотлинкинга.Каждая загрузка связана с браузером / сеансом, поэтому вы не можете сохранить реальный URL для mp3 и ссылку на него.

...