Как я могу написать скрипт PHP для загрузки видео с YouTube? - PullRequest
7 голосов
/ 25 октября 2009

Я ищу способ скачать видео с YouTube из PHP. У меня нет никакого опыта в такого рода программировании. Это программирование API? программирование сокетов? Curl? Как я могу это сделать?

Ответы [ 4 ]

3 голосов
/ 25 октября 2009

Ознакомьтесь с Приступая к работе с клиентской библиотекой PHP данных Google . Я прочитал документы по Python и использовал их, и они великолепны; Я уверен, что PHP так же хороши.

1 голос
/ 12 ноября 2009

Вот простая версия Python, из которой вы можете узнать: pytube

0 голосов
/ 25 февраля 2017

Вот простой код загрузки видео с YouTube на PHP. Просто запустите его на своем сервере, и вы увидите окно, в которое нужно поместить URL-адрес видео YouTube.

<form action="index.php" method="get">
URL: <input type="text" name="yturl">
<input type="submit">
</form>
<?php
if (isset($_GET["yturl"])) {
$url = $_GET["yturl"];

$regex_pattern = "/(youtube.com|youtu.be)\/(watch)?(\?v=)?(\S+)?/";
$match;

if(preg_match($regex_pattern, $url, $match)){

parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );  
$idfromurl = $my_array_of_vars['v'];
echo "<br/>";

// Download Videos from Youtube in PHP
// By: Sheharyar Naseer
$id = $idfromurl; // just in case

parse_str(file_get_contents('http://www.youtube.com/get_video_info? video_id='.$id), $video_data);

//parse_str(file_get_contents('http://www.youtube.com/get_video_info?video_id=Fw4jHDPaagg&el=vevo&el=embedded'), $video_data);

$streams = $video_data['url_encoded_fmt_stream_map'];
$thumburl = $video_data['iurlmq'];
$streams = explode(',',$streams);
$counter = 1;
?>


  <img src="<?php echo $thumburl; ?>" />
  <br/>

  <?php

    foreach ($streams as $streamdata) {
  printf("Stream %d:<br/>----------------<br/><br/>", $counter);

  parse_str($streamdata,$streamdata);

  foreach ($streamdata as $key => $value) {
    if ($key == "url") {
      $value = urldecode($value);
      ?>
      <strong><?php echo $key;?>:</strong> <a href='<?php echo $value; ?>'     download='downloadfilename'>Download Video</a><br/>

      <?php echo "<br/><br/>";
    } else {
      printf("<strong>%s:</strong> %s<br/>", $key, $value);
    }
  }
  $counter = $counter+1;
  printf("<br/><br/>");
}

}else{
    echo "Sorry, not a youtube Video URL";
}
}
?>

Источник: https://www.codespeedy.com/php-code-for-making-a-simple-youtube-downloader/

Обратите внимание, что вы не сможете загрузить защищенное видео YouTube с этим кодом.

0 голосов
/ 07 июля 2015

Может быть НОВЫЕ ПРАВИЛА для загрузки данных:

1) В консоли разработчика GOOGLE https://console.developers.google.com/ и создайте новый «проект».

2) Вы должны включить «API» для YouTube (в левом меню)

3) затем введите « Учетные данные » (в левом меню) и создайте ИД КЛИЕНТА [в зависимости от ваших потребностей, выберите СЕРВЕР или БРАУЗЕР или ANDROID ] и API-ключ ..

4) получить доступ к видеоинформации в [в соответствии с выбранным типом, сделать запрос SERVER или BROWSER запрос]:
https://www.googleapis.com/youtube/v3/videos?id=VIDEOOOOOO_IDDDDDDDDDDDDDD&key=APIIIIII_KEYYYYYY&part=snippet,contentDetails,statistics,status

p.s. (заменить VIDEO_IDDDDDD и APIIIIII_KEYYYYYY)

...