Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2022, 22:14   #1
Dripper
 
Регистрация: 16.03.2022
Сообщений: 8
По умолчанию Дайте пожалуйста актуальный скрипт для скачивания видео с youtube

Пробовал эти 2 скрипта:
https://www.tutsmake.com/php-script-...eo-downloader/
https://www.codexworld.com/download-...deo-using-php/

Код:
<?php
/**
* tutsmake
*
* This class narrates the functions to support download a video from YouTube
* @class YouTubeDownloader
* @author tutsmake
*
*/
Class YouTubeDownloader {
/**
* Get the YouTube code from a video URL
* @param $url
* @return mixed
*/
public function getYouTubeCode($url) {
parse_str( parse_url( $url, PHP_URL_QUERY ), $vars );
return $vars['v'];
}
/**
* Process the video url and return details of the video
* @param $vid
* @return array|void
*/
public function processVideo($vid) {
parse_str(file_get_contents("https://youtube.com/get_video_info?video_id=".$vid),$info);
$playabilityJson = json_decode($info['player_response']);
$formats = $playabilityJson->streamingData->formats;
$adaptiveFormats = $playabilityJson->streamingData->adaptiveFormats;
//Checking playable or not
$IsPlayable = $playabilityJson->playabilityStatus->status;
//writing to log file
if(strtolower($IsPlayable) != 'ok') {
$log = date("c")." ".$info['player_response']."\n";
file_put_contents('./video.log', $log, FILE_APPEND);
}
$result = array();
if(!empty($info) && $info['status'] == 'ok' && strtolower($IsPlayable) == 'ok') {
$i=0;
foreach($adaptiveFormats as $stream) {
$streamUrl = $stream->url;
$type = explode(";", $stream->mimeType);
$qualityLabel='';
if(!empty($stream->qualityLabel)) {
$qualityLabel = $stream->qualityLabel;
}
$videoOptions[$i]['link'] = $streamUrl;
$videoOptions[$i]['type'] = $type[0];
$videoOptions[$i]['quality'] = $qualityLabel;
$i++;
}
$j=0;
foreach($formats as $stream) {
$streamUrl = $stream->url;
$type = explode(";", $stream->mimeType);
$qualityLabel='';
if(!empty($stream->qualityLabel)) {
$qualityLabel = $stream->qualityLabel;
}
$videoOptionsOrg[$j]['link'] = $streamUrl;
$videoOptionsOrg[$j]['type'] = $type[0];
$videoOptionsOrg[$j]['quality'] = $qualityLabel;
$j++;
}
$result['videos'] = array(
'info'=>$info,
'adapativeFormats'=>$videoOptions,
'formats'=>$videoOptionsOrg
);
return $result;
}
else {
return;
}
}
}
Оба выдают ошибку типа: Warning: file_get_contents( https://youtube.com/get_video_ ... UpXz-v1Y): failed to open stream: HTTP request failed! HTTP/1.0 410 Gone in Z:\home\localhost\www\YouTubeDownlo ad\class.youtube.php on line 26

Правильно ли я понимаю, что эти скрипты работали пару лет назад, а теперь не работают?
Как можно скачать видео сейчас?
Dripper вне форума Ответить с цитированием
Старый 17.03.2022, 10:35   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

вы реально думаете, у каждого программиста в кармане есть универсальные скрипты на все случаи жизни и они работают всю жизнь??

по вашим вопросам:
- работали или нет - неизвестно, то что сейчас не работают - это факт
- как скачать? найти более новые скрипты. либо написать самому

все течет, все меняется, начиная от url по которым скачивать можно было, до изменения политики стран или компаний которые могут накладывать различные ограничения
ADSoft вне форума Ответить с цитированием
Старый 17.03.2022, 14:42   #3
Dripper
 
Регистрация: 16.03.2022
Сообщений: 8
По умолчанию

В том-то и дело, что все скрипты которые ищутся гуглом и яндексом нерабочие.
Меня интересует, почему так? может, есть у кого-то какие-то соображения, как можно скачать видео сейчас?
Dripper вне форума Ответить с цитированием
Старый 17.03.2022, 14:52   #4
ForenLi
Форумчанин
 
Регистрация: 02.06.2021
Сообщений: 515
По умолчанию

Цитата:
Сообщение от Dripper Посмотреть сообщение
Меня интересует, почему так?
YouTube не стоит на месте, меняется дизайн, добавляются/убираются фичи и т.д.
ForenLi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для скачивания видео с ютуба ололошенько Софт 12 30.03.2019 20:55
Разработка сервиса для скачивания видео Goodwin79 Фриланс 0 20.12.2016 12:17
Посоветуйте программу для скачивания видео из ВКонтакта Thechno-1024 Софт 5 11.05.2016 01:41
Скрипт для Youtube PowerPro Фриланс 0 18.01.2014 15:12
скрипт для скачивания файлов с сервера alx777 PHP 5 11.07.2009 16:19