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

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

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

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

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

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

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

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