Скачивание файлов с Яндекс.Диска без редиректа
Данный скрипт позволяет организовать скачивание файлов, размещённых на Яндекс.Диске, таким образом, чтобы пользователь оставался на вашем сайте, а не переходил на страницу Яндекса. Это достигается за счёт получения прямой ссылки на файл через публичный API Яндекс.Диска и последующего автоматического перенаправления браузера.
Принцип работы
Скрипт выполняет следующие действия:
- Формирует запрос к публичному API Яндекс.Диска, передавая в него публичную ссылку на файл.
- Получает в ответ JSON-объект, содержащий прямую (href) ссылку для скачивания.
- Автоматически перенаправляет браузер пользователя на полученную прямую ссылку, инициируя скачивание.
Ключевые особенности реализации
- Используется заголовок
metaс атрибутомreferrer, установленным в значениеno-referrer. Это предотвращает передачу информации о странице-источнике (вашем сайте) на сервер Яндекса при запросе прямой ссылки. - Скачивание происходит в фоновом режиме: пользователь видит стандартный диалог сохранения файла своего браузера, оставаясь при этом в контексте вашего сайта.
Таким образом, процесс скачивания становится для пользователя более seamless - он не покидает ваш ресурс, что улучшает пользовательский опыт и удерживает внимание на вашем контенте.