2009-10-25 33 views

Trả lời

1

Đây là một phiên bản Python đơn giản mà bạn có thể học hỏi từ: pytube

+0

đẹp - bây giờ tôi chỉ cần một cái gì đó để có được cho tôi một JPG của một khung hình video nhất định # – IEnumerator

+1

bạn có thể trích xuất khung từ video với ffmpeg – hoju

0

Có thể có QUY TẮC MỚI để tải về dữ liệu:

1) Trong nhà phát triển GOOGLE bạn console https://console.developers.google.com/ và tạo ra "dự án" mới .

2) Bạn nên kích hoạt "API" cho youtube (ở menu bên trái)

3) sau đó nhập "Credentials" (trong menu bên trái) và tạo ID THÂN [theo yêu cầu của bạn, chọn MÁY CHỦ hoặc BROWSER hoặc ANDROID] và API KEY ..

4) thông tin truy cập video từ [theo kiểu lựa chọn, làm cho một MÁY CHỦ yêu cầu hoặc BROWSER yêu cầu]:
https://www.googleapis.com/youtube/v3/videos?id=VIDEOOOOOO_IDDDDDDDDDDDDDD&key=APIIIIII_KEYYYYYY&part=snippet,contentDetails,statistics,status

p.s. (thay thế VIDEO_IDDDDDD và APIIIIII_KEYYYYYY)

-1

Đây là mã tải xuống video YouTube đơn giản trong PHP. Chỉ cần chạy nó trong máy chủ của bạn và bạn sẽ có thể nhìn thấy một hộp nơi bạn cần phải đặt URL video 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"; 
} 
} 
?> 

Nguồn: https://www.codespeedy.com/php-code-for-making-a-simple-youtube-downloader/

Lưu ý rằng, bạn sẽ không thể tải video trên YouTube được bảo vệ với mã này.

Các vấn đề liên quan