Скачать MP4 с чужого сервера

12 3
Алексей Теплов
На сайте с 30.12.2019
Offline
45
743

У меня есть сайт по скачиванию видео с Ютуба. На Ютубе котором есть три формата видео в котором видео и аудио в одном файле, соответственно эти файлы можно скачать по прямой ссылке. Вот только при попытке скачать такой файл по прямой ссылке видео открывается в браузере во встроенном плеере. Я сделал проксирование ссылки через мой сервер средствами PHP readfile($url); С ростом посещаемости стал отваливаться PHP на сервере. Я переделал скрипт, теперь видео сначала скачивается на мой сервер с помощью арии2с в несколько потоков, а потом передаётся пользователю на скачивание средствами NginX. Как бы всё работает, вот только я трачу трафик на прямые ссылки! Да и на сервере сотни, если не тысячи файлов накачивают за 1 час, через 1 час ссылки удаляется с сервера.

Недавно на одном сайте продающем платный API доступ к разным сервисам нашёл интересный абсолютно бесплатный API  доступ к одному сервису который который позволяет скачать любой формат видео с Ютуба. Всё работает! И на проксирование ссылки это совсем не похоже! Вот только меня смущает что на кнопке скачать висит кликандер...

Вот пример работы этого API на моём сервере https://s1.save4k.com/video2.php?fv=22&id=aZ2fnI1_oUA

fv - формат видео, id - айди видео на ютубе.

Собственно вопрос: как сделать скачивание с чужого сервера mp4?

lutskboy
На сайте с 22.11.2013
Offline
184
#1
пример нерабочий
.
На сайте с 18.03.2023
Offline
0
#2
Алексей Теплов :

Собственно вопрос: как сделать скачивание с чужого сервера mp4?

По прямой ссылке
_https://rr5---sn-4g5edn6r.googlevideo.com/videoplayback?expire=1686353481&ei=6WGDZMSML8u1-gbuk6foBA&ip=2a01%3A4f8%3Ac012%3Ae7ba%3A%3A1&id=o-AKoq6oJRQyk7z-k8gU8-Zvrh26HvD4DKQVQRCPvctY35&itag=22&source=youtube&requiressl=yes&mh=kJ&mm=31%2C29&mn=sn-4g5edn6r%2Csn-4g5e6nzs&ms=au%2Crdu&mv=m&mvi=5&pl=50&initcwndbps=445000&spc=qEK7B-lyen7TrXeUfpOYsYUp8tgk9bU&vprv=1&svpuc=1&mime=video%2Fmp4&cnr=14&ratebypass=yes&dur=196.208&lmt=1685616724367174&mt=1686331550&fvip=5&fexp=24007246%2C51000022&beids=24350018&c=ANDROID&txp=5532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRQIhALjXWh54uJo8jE9R8GzYktM2fG0KVOBWs4NGjki3zQ4aAiBNw1hrE8UIn1VVKkgwyTV5gwBQTe-3xnMUblsQcIH8-g%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgZXln6jFWUlIDi0bYV2-wWdYe1Mbc-qPTplB7N7BFWlMCIQDKZiV65XVR02X_16iIzmovC4oRhqNCzjcDCnfes17T-w%3D%3D&title=%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC+%D0%A4%D0%B0%D0%B4%D0%B5%D0%B5%D0%B2%2C+%D0%9C%D0%B0%D1%88%D0%B0+%D0%93%D1%83%D0%BB%D0%B5%D0%B2%D0%B8%D1%87+-+%D0%A1%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5+%D0%B4%D0%B5%D1%82%D1%8F%D0%BC+%28%D0%9F%D1%80%D0%B5%D0%BC%D1%8C%D0%B5%D1%80%D0%B0+%D0%BA%D0%BB%D0%B8%D0%BF%D0%B0+2023%29.mp4
The WishMaster
На сайте с 29.09.2005
Offline
2542
#3
Алексей Теплов :
У меня есть сайт по скачиванию видео с Ютуба

Их тысячи. Чем твой лучше? Зачем он нужен? Не придалбываюсь, просто реально интересно. 

Из всех  тысяч в 99.999% случаев работает Сфром.

Пешу текста дешыго! Тематики - туризм, СЕО, творчество, кулинария, шизотерика :)
Rolec
На сайте с 13.08.2012
Offline
111
#4
The WishMaster #:
Их тысячи. Чем твой лучше? Зачем он нужен? Не придалбываюсь, просто реально интересно. 

Сорян за офтоп, но.... ты одиз из 8 миллиардов, зачем ты нужен для человечества? чем ты лучше/уникальнее других?  Не придалбываюсь, просто реально интересно. 

Можно не отвечать, смысл, думаю, ты понял.

Если не знаешь что ответить по теме - пройди мимо.

Алексей Теплов
На сайте с 30.12.2019
Offline
45
#5
The WishMaster #:

Их тысячи. Чем твой лучше? Зачем он нужен? Не придалбываюсь, просто реально интересно. 

Из всех  тысяч в 99.999% случаев работает Сфром.

За 15 лет савфром не чего не поменял у себя на сайте, всё те же 2 формата на скачивание, максимальный из них 720...

У меня доступна вся линейка видеоформатов, включая 8К разрешение  со звуком https://save4k.com/youtube/kTGIEu_jzbg

Есть плеер в котором можно смотреть видео запрещённое в твоей стране, актуально для РФ и РБ

Можно скачать сабы в 4 форматах, есть поиск по Ютубу и есть поиск по словам в сабах, мой сайт умеет работать с плейлистами, умеет скачивать видео с блокировками, работает на видео 18+, конвертит в mp3... Да много чего ещё...

Сравнивать эти сайты просто не имеет смысла...

Lucy's Cosmic Adventure • 8K HDR ᴬᵗᵐᵒˢ - Скачать видео бесплатно в MP4, WebM, 3GP, MP3 на мобильный или ПК
Lucy's Cosmic Adventure • 8K HDR ᴬᵗᵐᵒˢ - Скачать видео бесплатно в MP4, WebM, 3GP, MP3 на мобильный или ПК
  • save4k.com
Все видео файлы компилируются с максимальной AUDIO дорожкой, не зависимо от разрешения видео, вы получите самый качественный звук! Формат AverageBitRate Размер Скачать * ✅ - Файл...
Алексей Теплов
На сайте с 30.12.2019
Offline
45
#6
lutskboy #:
пример нерабочий

Это парсер форума так покалечил ссылку https://s1.save4k.com/video2.php?fv=22&id=aZ2fnI1_oUA

Отредактировать ТС не даёт бесплатно...

Алексей Теплов
На сайте с 30.12.2019
Offline
45
#7
.andrey. #:
По прямой ссылке

header('Content-Description: File Transfer');
    header('Content-Type: application/x-force-download');
    header('Content-Disposition: attachment; filename="'.$name_video.'.mp4"');
    header('Content-Transfer-Encoding: binary');
    header('Content-Type: video/mp4');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
Header("Location: ".$link);
exit;

Вот мой скрипт который выдаёт ссылку на закачку, но ссылку перехватывает встроенный плеер браузера. Чтобы сохранить видео надо правой кнопкой кликнуть по плееру и выбрать в меню "сохранить видео". Многим пользователям это не нравиться...

Вот для этого мне и нужно сделать так чтоб пользователь мог скачать видео, а не посмотреть его в плеере.

Д
На сайте с 01.04.2012
Offline
152
#8

$filename = $name_video.'.mp4';

if (file_exists($filename)) { if (ob_get_level()) { ob_get_clean($filename); }

    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.$filename);
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
header('Cache-Control: no-store,no-cache,must-revalidate'); header('Pragma: no-cache');
    header('Content-Length: ' . filesize($filename));
    readfile($filename);
die();

Капчу от ботов ставьте.

VPN/SSD VPS в любой локации на выбор ( https://cp.inferno.name/cart.php ). Скидка 25% для новых заказов по промо-коду: TEAM
Алексей Теплов
На сайте с 30.12.2019
Offline
45
#9
readfile($filename);

Раньше у меня так и работало, пока посещалка не зашла за 20к, потом стал отваливаться PHP.

Про капчу интересная идея, спасибо!

L
На сайте с 10.02.2015
Offline
245
#10

Попробуйте убрать это:

header('Content-Type: video/mp4');

А-ха, это скорее не сработает, там же Location.


У ютуба ж есть платная загрузка вроде.

Продебажьте, что нужно передать на вход.


Сравните вашу ссылку и ссылку с кликандером

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий