Скачивание файлов с Яндекс.Диска без редиректа

Данный скрипт позволяет организовать скачивание файлов, размещённых на Яндекс.Диске, таким образом, чтобы пользователь оставался на вашем сайте, а не переходил на страницу Яндекса. Это достигается за счёт получения прямой ссылки на файл через публичный API Яндекс.Диска и последующего автоматического перенаправления браузера.

Принцип работы

Скрипт выполняет следующие действия:

  • Формирует запрос к публичному API Яндекс.Диска, передавая в него публичную ссылку на файл.
  • Получает в ответ JSON-объект, содержащий прямую (href) ссылку для скачивания.
  • Автоматически перенаправляет браузер пользователя на полученную прямую ссылку, инициируя скачивание.

Ключевые особенности реализации

  • Используется заголовок meta с атрибутом referrer, установленным в значение no-referrer. Это предотвращает передачу информации о странице-источнике (вашем сайте) на сервер Яндекса при запросе прямой ссылки.
  • Скачивание происходит в фоновом режиме: пользователь видит стандартный диалог сохранения файла своего браузера, оставаясь при этом в контексте вашего сайта.

Таким образом, процесс скачивания становится для пользователя более seamless - он не покидает ваш ресурс, что улучшает пользовательский опыт и удерживает внимание на вашем контенте.