Câu hỏi Tôi làm cách nào để tải xuống video trên YouTube?


Hướng dẫn về cách tải xuống video từ YouTube là gì?


Thông báo: Vi phạm TOS

Xin lưu ý rằng bằng cách làm theo bất kỳ câu trả lời nào dưới đây, bạn sẽ vi phạm YouTube TOS.

  • Phần 5.b:

    Nội dung được cung cấp cho bạn AS IS. Bạn có thể truy cập Nội dung để biết thông tin và sử dụng cá nhân của bạn chỉ như dự định thông qua chức năng được cung cấp của Dịch vụ và được cho phép theo các Điều khoản Dịch vụ này. Bạn sẽ không tải xuống bất kỳ Nội dung nào trừ khi bạn thấy liên kết "tải xuống" hoặc liên kết tương tự được YouTube hiển thị trên Dịch vụ cho Nội dung đó. Bạn không được sao chép, sao chép, phân phối, truyền, phát, hiển thị, bán, cấp phép hoặc khai thác bất kỳ Nội dung nào cho bất kỳ mục đích nào khác mà không có sự đồng ý trước bằng văn bản của YouTube hoặc người cấp phép tương ứng của Nội dung. YouTube và những người cấp phép của YouTube bảo lưu tất cả các quyền không được cấp rõ ràng trong và đối với Dịch vụ và Nội dung.



198
2018-03-10 18:32


gốc


Vâng, chỉ bằng cách xem video trên YouTube Bạn cũng vi phạm TOS vì Bạn là truyền Nội dung... - PeterM
Và bằng cách xem bạn trưng bàyăn nó. - nehemiah
Câu trả lời được đánh giá hàng đầu này như thế nào? Ý tưởng của trang web này là cung cấp các giải pháp cho các câu hỏi, chứ không phải cảnh sát chính sách của Google (mà có vẻ như đang xung đột với chính mình) ... Bỏ qua điều này và tất cả các bạn cũng nên làm như vậy. - Gregory Opera
@GregoryOpera Bạn biết đây không phải là câu trả lời, đây là câu hỏi ... - Okx


Các câu trả lời:


youtube-dl là một công cụ tuyệt vời để tải xuống video YouTube. Cài đặt nó bằng lệnh này:

sudo apt-get install youtube-dl

sau đó sử dụng nó theo cách này:

youtube-dl [VIDEO_LINK]

Để tìm hiểu thêm về các tùy chọn nâng cao, hãy chạy

man youtube-dl

Hoặc kiểm tra tài liệu.

Câu trả lời gốc:

Đối với người dùng Firefox:

Bạn có thể cài đặt Video DownloadHelper addon trong Firefox và tải xuống bất kỳ đối tượng nhúng nào, bao gồm cả video YouTube.

Enter image description here

Enter image description here


65



tại sao ảnh chụp màn hình này cho thấy làm thế nào để làm điều đó trong exlporer internet? - Alvar
@Alvar: Đó là mozille firefox - Tachyons
Ừ. Đó là Firefox nhưng với giao diện người dùng Windows Classic. - Ads20000
không khả dụng cho firefox 35 - Aquarius_Girl
@PaulRougieux nó hoạt động với Firefox mới nhất của tôi mỗi ngày (phiên bản hiện tại 47.0). Tôi đã thử nghiệm nó tải một số video Youtube, trên Ubuntu của tôi 16.04 - adadion


Chạy

sudo apt-get install youtube-dl

Hoặc là

sudo pip install youtube-dl

để cài đặt trình tải xuống chế độ dòng lệnh cho YouTube.


Sau đó chạy

youtube-dl YouTube- (hoặc-trang web khác)-liên kết video

do đó, nó sẽ tải xuống video.

Bạn cũng có thể xem điều này cho tài liệu hướng dẫn chuyên sâu về cách sử dụng nó.


322



Nếu bạn không có aptitude, bạn có thể dùng apt-get thay thế. Xin lưu ý rằng trước khi sử dụng sudo aptitude install ... hoặc là sudo apt-get install ... lệnh, trước tiên bạn nên chạy sudo aptitude update hoặc là sudo apt-get update. - Eliah Kagan
Tôi khuyên bạn nên chạy sudo youtube-dl -U ngay sau apt-get. - bohdan_trotsenko
@modosansreves Kinda vui rằng nó gợi ý khởi động lại youtube-dl ngay trước khi đóng chính nó: p - Thomas
hãy nhớ rằng youtube-dl cũng có thể tải xuống từ nhiều trang web khác - PythoNic
@ThorSummoner Bạn có thể sử dụng các tùy chọn --max-quality hoặc --format. Ví dụ: youtube-dl youtube.com/videolink - chất lượng tối đa 360p hoặc youtube-dl youtube.com/videolink --format mp4 - Yasser Hussain


Minitube

Install minitube

Minitube là ứng dụng YouTube dành cho máy tính để bàn.   Với nó, bạn có thể xem video YouTube theo một cách mới: bạn nhập từ khóa, Minitube cung cấp cho bạn luồng video bất tận.   Minitube không phải là về nhân bản giao diện web YouTube ban đầu, nó nhằm tạo ra một trải nghiệm giống như TV mới.

Nó không yêu cầu Trình phát Flash. Từ ứng dụng này bạn có thể xem và tải video.


Screenshoot1

Screenshoot2


52



Tôi tự hỏi tại sao không ai đề cập đến điều này. Nhân tiện, một ảnh chụp màn hình Ubuntu hoặc Linux sẽ rất tuyệt. - Oxwivi
Đây không thực sự là câu hỏi được đề cập đến. Bạn có thể tải xuống các video trên youtube từ đây không? - justingrif
Điều này không hoạt động trên Ubuntu 13.04 của tôi, luôn luôn bị treo sau 10 giây. - iammilind
Có vẻ như chức năng tải xuống không hoạt động nữa - fkoessler
Vào tháng 5 năm 2014, tôi đã kiểm tra điều này và minitube dường như là một dự án đã chết. Phiên bản mới hơn (PAID) là minitube-ubuntu và bạn không thể lấy nó miễn phí. Rõ ràng nhiều reveiws trên trung tâm phần mềm cho thấy minitube cũ bị treo. - itsols


Trình duyệt addon:
http://www.clipconverter.cc/addon/

Enter image description here

Các trang web khác có thể được sử dụng:

http://www.clipconverter.cc/ 
http://keepvid.com/ 
http://www.listentoyoutube.com/

Và phần mềm này cũng tuyệt vời:

http://www.4kdownload.com/

Enter image description here


30



Phần mở rộng crom tuyệt vời này dường như đã bị xóa. Bạn có biết cách để có chức năng này chưa? Cảm ơn trước. - Geppettvs D'Constanzo
Rất tiếc, youtube không cho phép có loại tiện ích mở rộng này. nhưng tôi đã tìm thấy một cách xung quanh nó. Tôi sẽ cập nhật câu trả lời của tôi sau một phút - Jeggy
Cảm ơn bạn @ Jeggy, đề nghị của bạn là lộng lẫy. Tôi đã cài đặt thành công phần mở rộng này và nó hoạt động khá tốt trên hệ thống Ubuntu của tôi. Tuy nhiên tôi tìm thấy một vấn đề lớn khi cố gắng cài đặt phần mở rộng tương tự bằng cách sử dụng thủ tục của bạn trong một hệ thống Windows Based, phần mở rộng cài đặt nhưng sẽ không hoạt động. Tôi sẽ đánh giá cao rất nhiều nếu bạn cung cấp một số kinh nghiệm của bạn về vấn đề này. Cảm ơn trước. - Geppettvs D'Constanzo
Nó sẽ làm việc tốt như trên Windows: / Tôi không có bất kỳ máy Windows gần gũi với tôi tại thời điểm này xin lỗi: (nhưng tôi sẽ thử nó với Windows sớm và có lẽ tôi sẽ cập nhật này nếu tôi sẽ làm cho nó hoạt động - Jeggy
Tuyệt, 4kdownload là tốt. Mạnh mẽ lên!! - jherax


Tôi nghĩ rằng cách đơn giản nhất để tải xuống video từ YouTube mà không cần cài đặt bất kỳ plugin hoặc phần mềm nào savefrom.net. Và đây là video trình diễn Cách tải xuống video trên YouTube bằng mẹo ss. Giả sử bạn muốn tải xuống video dưới đây:

Video to download

Trên thanh địa chỉ của bạn, thêm ss ở đằng trước youtube.com va đanh Nhập ↵.

How to

Bây giờ bạn sẽ được chuyển hướng đến savefrom.net. Ở bên phải, nhấp vào chất lượng video bạn muốn tải xuống.

Download


27



trang web đó chỉ cho phép tải xuống dưới 200 MB - cipricus
Savefrom thực hiện ngày của tôi :-) tất cả các lựa chọn thay thế khác bằng cách nào đó bị chặn, cảm ơn bạn đã chia sẻ. - asoundmove
@asoundmove Bạn được chào đón. - efthialex
Trên thực tế bây giờ tôi đã tải về 700 + MB video trong H.264 dưới 2 phút. - Vojta Rylko
Có tương đương: thêm vd ở đằng trước youtube.com (ví dụ, được đề cập tại WikiHow). - Peter Mortensen


cclive  Install cclive

Chúng tôi có thể tải xuống nội dung miễn phí từ YouTube hoặc các trang web trực tuyến khác bằng công cụ dòng lệnh dễ sử dụng này.

cclivechủ yếu là "công cụ tải xuống video" nhưng nó cũng có thể được sử dụng cùng với phần mềm trình phát video, như "mplayer", để xem video được phát trực tiếp thay vì trình phát Adobe flash.

Để tải xuống video từ một vị trí cụ thể (trên YouTube, nhấn vào "Chia sẻ" để đưa URL vào video). Sao chép liên kết này và phát hành bản sao từ một thiết bị đầu cuối với ví dụ: lệnh sau:

cclive -s best http://youtu.be/D6z6hn6wZlg

Có rất nhiều tùy chọn khác để kiểm soát hành vi tải xuống bao gồm các tùy chọn để chọn định dạng tải xuống được tất cả các tài liệu trong manpage. Chúng tôi cũng có thể xếp hàng danh sách các URL từ một tệp.

(Đã thay đổi -f thành -s; -f không được chấp nhận).


15





Đầu tiên, nếu bạn không có wget, cài đặt nó:

sudo apt-get install wget

Sử dụng tập lệnh Perl này:

#!/usr/bin/perl -T

use strict;
use warnings;

#
##  Calomel.org  ,:,  Download YouTube videos and music using wget
##    Script Name : youtube_wget_video.pl
##    Version     : 0.38
##    Valid from  : March 2014
##    URL Page    : https://calomel.org/youtube_wget.html
##    OS Support  : Linux, Mac OSX, OpenBSD, FreeBSD or any system with perl
#                `:`
## Two arguments
##    $1 YouTube URL from the browser
##    $2 Prefix to the file name of the video (optional)
#

############  options  ##########################################

# Option: what file type do you want to download? The string is used to search
# in the YouTube URL so you can choose mp4, webm, avi or flv. mp4 seems to
# work on the most players like Android, iPod, iPad, iPhones, VLC media player
# and MPlayer.
my $fileType = "mp4";

# Option: what visual resolution or quality do you want to download? List
# multiple values just in case the highest quality video is not available, the
# script will look for the next resolution. You can choose "highres" for 4k,
# "hd1080" for 1080p, "hd720" for 720p, "itag=18" which means standard
# definition 640x380 and "itag=17" which is mobile resolution 144p (176x144).
# The script will always prefer to download the highest resolution video format
# from the list if available.
my $resolution = "hd720,itag=18";

# Option: How many times should the script retry the download if wget fails for
# any reason? Do not make this too high as a reoccurring error will just hit
# YouTube over and over again.
my $retryTimes = 5;

# Option: do you want the resolution of the video in the file name? zero(0) is
# no and one(1) is yes. This option simply puts "_hd1080.mp4" or similar at the
# end of the file name.
my $resolutionFilename = 0;

# Option: turn on DEBUG mode. Use this to reverse engineering this code if you are
# making changes or you are building your own YouTube download script.
my $DEBUG=0;

#################################################################

## Initialize retry loop and resolution variables
$ENV{PATH} = "/bin:/usr/bin:/usr/local/bin";
my $prefix = "";
my $retry = 1;
my $retryCounter = 0;
my $resFile = "unknown";
my $user_url = "";
my $user_prefix = "";

## Collect the URL from the command line argument
chomp($user_url = $ARGV[0]);
my $url = "$1" if ($user_url =~ m/^([a-zA-Z0-9\_\-\&\?\=\:\.\/]+)$/ or die "\nError: Illegal characters in YouTube URL\n\n" );

## Declare the user defined file name prefix if specified
if (defined($ARGV[1])) {
    chomp($user_prefix = $ARGV[1]);
    $prefix = "$1" if ($user_prefix =~ m/^([a-zA-Z0-9\_\-\.\ ]+)$/ or die "\nError: Illegal characters in filename prefix\n\n" );
}

## Retry getting the video if the script fails for any reason
while ( $retry != 0 && $retryCounter < $retryTimes ) {

    ## Download the html code from the YouTube page suppling the page title and the
    ## video URL. The page title will be used for the local video file name and the
    ## URL will be sanitized and passed to wget for the download.
    my $html = `wget -4Ncq -e convert-links=off --keep-session-cookies --save-cookies /dev/null --no-check-certificate "$url" -O-`  or die  "\nThere was a problem downloading the HTML file.\n\n";

    ## Format the title of the page to use as the file name
    my ($title) = $html =~ m/<title>(.+)<\/title>/si;
    $title =~ s/[^\w\d]+/_/g or die "\nError: we could not find the title of the HTML page. Check the URL.\n\n";
    $title =~ s/_youtube//ig;
    $title =~ s/^_//ig;
    $title = lc ($title);
    $title =~ s/_amp//ig;

    ## Collect the URL of the video from the HTML page
    my ($download) = $html =~ /"url_encoded_fmt_stream_map"(.*)/ig;

    # Print all of the separated strings in the HTML page
    print "\n$download\n\n" if ($DEBUG == 1);

    # This is where we look through the HTMl code and select the file type and
    # video quality.
    my @urls = split(',', $download);
    OUTERLOOP:
    foreach my $val (@urls) {
    #   print "\n$val\n\n";

        if ($val =~ /$fileType/) {
            my @res = split(',', $resolution);
            foreach my $ress (@res) {
                if ($val =~ /$ress/) {
                    print "\n\nGOOD\n\n" if ($DEBUG == 1);
                    print "$val\n" if ($DEBUG == 1);
                    $resFile = $ress;
                    $resFile = "sd640" if ( $ress =~ /itag=18/ );
                    $resFile = "mobil176" if ( $ress =~ /itag=17/ );
                    $download = $val;
                    last OUTERLOOP;
                }
            }
        }
    }

    ## Clean up the URL by translating unicode and removing unwanted strings
    $download =~ s/\:\ \"//;
    $download =~ s/%3A/:/g;
    $download =~ s/%2F/\//g;
    $download =~ s/%3F/\?/g;
    $download =~ s/%3D/\=/g;
    $download =~ s/%252C/%2C/g;
    $download =~ s/%26/\&/g;
    $download =~ s/sig=/signature=/g;
    $download =~ s/\\u0026/\&/g;
    $download =~ s/(type=[^&]+)//g;
    $download =~ s/(fallback_host=[^&]+)//g;
    $download =~ s/(quality=[^&]+)//g;

    ## Clean up the URL
    my ($youtubeurl) = $download =~ /(http?:.+)/;

    ## URL title additon
    my ($titleurl) = $html =~ m/<title>(.+)<\/title>/si;
    $titleurl =~ s/ - YouTube//ig;
    $titleurl =~ s/ /%20/ig;

    ## Combine the YouTube URL and title string
    $download = "$youtubeurl\&title=$titleurl";

    ## A bit more cleanup as YouTube
    $download =~ s/&+/&/g;
    $download =~ s/&itag=\d+&signature=/&signature=/g;

    ## Combine file variables into the full file name
    my $filename = "unknown";
    if ($resolutionFilename == 1) {
        $filename = "$prefix$title\_$resFile.$fileType";
    }
    else {
        $filename = "$prefix$title.$fileType";
    }

    ## Process check: Are we currently downloading this exact same video? Two of the
    ## same wget processes will overwrite themselves and corrupt the video.
    my $running = `ps auwww | grep [w]get | grep -c "$filename"`;
    print "\nNumber of the same wgets running: $running\n" if ($DEBUG == 1);
    if ($running >= 1)
    {
        print "\nAlready $running process, exiting." if ($DEBUG == 1);
        exit 0;
    };

    ## Print the long, sanitized YouTube URL for testing and debugging
    print "\n$download\n" if ($DEBUG == 1);

    ## Print the file name of the video collected from the web page title for us to see on the cli
    print "\n Download: $filename\n\n";

    ## Background the script. Use "ps" if you need to look for the process
    ## running or use "ls -al" to look at the file size and date.
    fork and exit;

    ## Download the video
    system("wget", "-4Ncq", "-e", "convert-links=off", "--load-cookies", "/dev/null", "--tries=10", "--timeout=20", "--no-check-certificate", "$download", "-O", "$filename");

    ## Print the error code of wget
    print "     error code: $?\n" if ($DEBUG == 1);

    ## Exit Status: Check if the file exists and we received the correct error code
    ## from system call. If the download experienced any problems the script will run again and try
    ## continue the download till the file is downloaded.

    if ($? == 0 && -e "$filename" && ! -z "$filename")
    {
        print " Finished: $filename\n\n" if ($DEBUG == 1);
        $retry = 0;
    }
    else
    {
        print STDERR "\n FAILED: $filename\n\n" if ($DEBUG == 1);
        $retry = 1;
        $retryCounter++;
        sleep $retryCounter;
    }

} # while

#### EOF #####

Sao chép tập lệnh này vào tệp .txt và đổi tên nó youtube_wget.pl.

Làm cho nó thực thi được, sử dụng lệnh sau:

chmod 755 youtube_wget.pl

Khi bạn muốn tải xuống trong thiết bị đầu cuối, hãy nhập:

./youtube_wget.pl http://www.youtube.com/watch?v=ejkm5uGoxs4

Thay đổi URL YouTube thành URL video YouTube của bạn.

Lưu vị trí: Video sẽ được lưu trong thư mục hiện tại của bạn.

Nguồn: Tập lệnh tải xuống của YouTube Wget Perl


15



Tôi chắc chắn rằng OP đã cài đặt khu vực wget kể từ khi ông hỏi làm thế nào để sử dụng một cách cụ thể. - Radu Rădeanu
Cho rằng đây là một kịch bản mà chỉ gọi wget (và hiển thị một giao diện hoàn toàn khác với người dùng), tôi sẽ đi với các youtube-dl câu trả lời thay thế. youtube-dl mạnh hơn nhiều. - Blacklight Shining
bạn có thể kiểm tra xem tải xuống có được hoàn thành hay không bằng cách:ps -aux | grep wget - simple_human
làm việc tuyệt vời trên máy của tôi (14.04) - Garrett
không thể đi làm - max pleaner


Đối với người dùng Firefox:

Như câu trả lời của tôi cho câu hỏi đó có lẽ hợp lệ hơn ở đây, tôi sẽ trình bày nó ở đây để thuận tiện.

Bạn có thể dùng flashgot, đó là một addon cho Firefox mà tôi thấy cực kỳ hữu ích khi tải video từ YouTube và khác trang web. (Tuy nhiên, bạn vẫn cần plugin flash trong trình duyệt của mình để video được phát hiện bởi flashgot.)

  • cài đặt, dựng lên flashgot từ trang web chính thức của Mozilla addons và khởi động lại Firefox. Hãy chắc chắn rằng addon được kích hoạt; kiểm tra bằng cách vào menu Công cụ → Addons → Tiện ích mở rộng. Từ flashgot mục nhập trong tab tiện ích mở rộng, bạn cũng có thể đặt một số tùy chọn.

  • Điều hướng đến video YouTube của bạn và đặt phẩm chất trong cài đặt video YouTube và bắt đầu phát video trong vài giây rồi tạm dừng video đó.

  • Nhấp chuột phải vào trang YouTube và chọn flashgot media; có thể sẽ có nhiều hơn một video; hoặc chỉ cần tải xuống cả hai hoặc chọn kích thước tệp lớn hơn (đây sẽ là video có chất lượng cao hơn). Bạn có thể sử dụng trình quản lý tải xuống của trình duyệt hoặc một bộ chương trình khác thông qua flashgot options.

Enter image description here


14



đặc biệt mạnh mẽ với axel làm trình quản lý tải xuống để tải xuống ở tốc độ cao nhất (askubuntu.com/a/180370/47206) - cipricus
Tôi sử dụng nó với trình quản lý tải xuống DownThemAll. Nó thậm chí có thể ngửi thấy một số luồng khó tìm hơn. - Joe
Cả Flashgot và DownThemAll đều bị phá vỡ bởi Firefox Quantum (57). Chúng vẫn hoạt động (hiện tại) trong Firefox SE (52). - Joe