Задать вопрос
@bldeser

Как скачать файл на сервер по ссылке без расширения?

Всем привет!
Есть такая например ссылка
При переходе скачивается файл видео. Пытаюсь разобраться, можно ли по этой ссылке скачивать видео к себе на сервер?
PHP не изучал, но нашел пример на стоковерфлоу:
file_put_contents("название.mp4", fopen("https://ссылка", 'r'));

Только вот качается не сам файл, а html страница с которого загружается это видео.
Помогите разобраться, есть ли варианты загрузить по данной ссылке файл на сервер или она не подходит для этого?
  • Вопрос задан
  • 200 просмотров
Подписаться 1 Простой 7 комментариев
Решения вопроса 2
@maksam07
Вся проблема не в коде или задаче, а в:
PHP не изучал
Ответ написан
@rPman
При переходе по указанной ссылке видео в браузере не качается, а идет переход на страницу с youtube роликом, но по 'счастливой оплошности' разработчика этого сайта идентификатор youtube ролика размещен прямо в ссылке:
presaver.com/youtube/qU5A0MLHtyE/download/22?title=treiler2023

(видно что сайт - рекламная пустышка, контента в нем нет, все полезное содержимое размещено в ссылке, загрузки видео не происходит, скорее всего сломалось что то)

Это значит, выделяешь из ссылки этот код (например с помощью регулярных выражений метод preg_match или с помощью комбинации parse_url выделив путь с помощью PHP_URL_PATH и explode, разбив путь по '/'), и запускаешь утилиту
yt-dlp "https://www.youtube.com/watch?v=qU5A0MLHtyE" -f код_формата

если запустить с ключом -F то будет выведен список доступных форматов и их кодов, при наличии ffmpeg в можно будет объединять аудио и видео потоки

все это запускать из php с помощью `обратных ковычек` либо вот список вариантов

p.s. yt-dlp рекомендую ставить с помощью pip, там обновляется оперативнее чем тот что ставится из репозитария ubuntu и других.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы