Как мне загрузить видео с YouTube?

Каковы инструкции по загрузке видео с YouTube?


Уведомление: Нарушение Условий предоставления услуг

Пожалуйста, имейте в виду, что, следуя любому из приведенных ниже ответов, вы нарушите правила YouTube Условия предоставления услуг (TOS). В частности, из раздела 5.B.:

Контент предоставляется вам КАК ЕСТЬ. Вы можете получить доступ к Контенту для вашей информации и личного использования исключительно по назначению с помощью предоставленной функциональности Сервиса и в соответствии с настоящими Условиями предоставления услуг. Вы не должны загружать какой-либо Контент, если не увидите ссылку “загрузить” или аналогичную ссылку, отображаемую YouTube на Сервисе для этого Контента. Вы не должны копировать, воспроизводить, распространять, передавать, транслировать, демонстрировать, продавать, лицензировать или иным образом использовать любой Контент для любых других целей без предварительного письменного согласия YouTube или соответствующих лицензиаров Контента. YouTube и его лицензиары оставляют за собой все права, прямо не предоставленные в отношении Сервиса и Контента.


youtube-dl

Установка с официального сайта:

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dlsudo chmod a+rx /usr/local/bin/youtube-dl

Он также находится в репозиториях Ubuntu, но вам часто придется обновлять его с помощью sudo youtube-dl -U

Установка и обновление с pip (/):

sudo -H pip install --upgrade youtube-dl

Использование:

youtube-dl YouTube-(или-другой-веб-сайт)-ссылка на видео

Таким образом, он загрузит видео.

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

youtube-dl это отличный инструмент для загрузки видео с YouTube. Устанавливать с:

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dlsudo chmod a+rx /usr/local/bin/youtube-dl

Или с pip (python3-pip):

sudo -H pip install --upgrade youtube-dl

Или из репозитория Ubuntu (более старая версия)

sudo apt-get install youtube-dl

тогда используйте его таким образом:

youtube-dl [VIDEO_LINK]

Чтобы узнать больше о дополнительных опциях, запустите

man youtube-dl

Или ознакомьтесь с документация.

Оригинальный ответ

Для пользователей Firefox:

Вы можете установить Помощь в загрузке видео надстройка в Firefox и загрузка любого встроенного объекта, включая видео с YouTube.

Enter image description here

Enter image description here

Минитрубка

Install minitube

Minitube - это настольное приложение YouTube. С его помощью вы можете смотреть видео на YouTube по-новому: вы вводите ключевое слово, Minitube выдает вам бесконечный видеопоток. Minitube - это не клонирование оригинального веб-интерфейса YouTube, а создание нового телевизионного интерфейса.

Это не требует Флэш-плеер. Из этого приложения вы можете смотреть и скачивать видео.


Screenshoot1

Screenshoot2

Дополнение для браузера:
http://www.clipconverter.cc/addon/

Enter image description here

Другие сайты, которые можно использовать:

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

И это программное обеспечение тоже великолепно:

http://www.4kdownload.com/

Enter image description here

Я думаю, что самый простой способ загрузить видео с YouTube без установки какого-либо плагина или программного обеспечения - это savefrom.net. А вот видео, демонстрирующее Как загружать видео с YouTube с помощью трюка ss. Допустим, вы хотите загрузить приведенное ниже видео:

Video to download

В адресной строке добавьте ss перед youtube.com и ударил Enter ↵.

How to

Теперь вы будете перенаправлены на savefrom.net. Справа от вас нажмите на качество видео, которое вы хотите загрузить.

Download

Во-первых, если у вас нет wget, установите его:

sudo apt-get install wget

Используйте этот Perl-скрипт:

#!/usr/bin/perl -Tuse 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 argumentchomp($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 specifiedif (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 reasonwhile ( $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 #####

Скопируйте этот скрипт в текстовый файл и переименуйте его youtube_wget.pl.

Сделайте его исполняемым, используя следующую команду:

chmod 755 youtube_wget.pl

Когда вы хотите загрузить в терминале, введите:

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

Измените URL-адрес YouTube на URL-адрес вашего видео на YouTube.

Сохранить местоположение: Видео будет сохранено в вашем текущем каталоге.

Источник: Загрузчик YouTube Wget Perl Скрипт

cclive

Установить cclive

Мы можем загружать бесплатный контент с YouTube или других потоковых сайтов с помощью этого простого в использовании инструмента командной строки.

cclive это в первую очередь "инструмент для загрузки видео", но его также можно использовать вместе с программным обеспечением видеоплеера, таким как "mplayer", для просмотра потокового видео вместо Adobe flash player.

Чтобы загрузить видео из заданного местоположения (на YouTube нажмите "Поделиться" кнопка для получения URL-адреса видео). Скопируйте эту ссылку и запустите clive из терминала, например, с помощью следующей команды:

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

Существует множество других опций для управления поведением загрузки, включая опции выбора формата загрузки, которые все хорошо задокументированы на странице руководства. Мы также можем поставить в очередь список URL-адресов из файла.

(Изменен -f на -s; -f устарел).

Доступно только для Ubuntu 18.10 и старше.

Для пользователей Firefox:

Как мой ответ ответ на этот вопрос, вероятно, более уместен здесь, я представлю его здесь для удобства.

Вы можете использовать flashgot, который является дополнением для Firefox, которое я нашел чрезвычайно полезным для загрузки видео с YouTube и другой места. (Однако вам по-прежнему требуется flash-плагин в вашем браузере, чтобы видео было обнаружено flashgot.)

  • Устанавливать flashgot из официальный сайт дополнений Mozilla и перезапустите Firefox. Убедитесь, что дополнение включено; проверьте, перейдя в меню ИнструментыДополненияРасширения. Из flashgot запись на вкладке расширения вы также можете установить ряд настроек.

  • Перейдите к вашему видео на YouTube и установите качество в настройках видео YouTube запустите воспроизведение видео на несколько секунд, а затем приостановите его.

  • Щелкните правой кнопкой мыши на странице YouTube и выберите flashgot media; вероятно, будет более одного видео; либо просто загрузите их оба, либо выберите больший размер файла (что будет более качественным видео). Вы можете либо использовать менеджер загрузок вашего браузера, либо другую программу, установленную через flashgot options.

Enter image description here

Я хочу предложить способ загрузки видео с YouTube с помощью VLC media player в простые четыре шага:

  1. Откройте ссылку на видео в качестве сетевой потоковой передачи в VLC media player. (Ctrl + N или Медиа > Открытый сетевой поток...)
  2. Выберите информацию о носителе и скопируйте местоположение (Ctrl + I или Щелкните правой кнопкой мыши на области видео > Инструменты > Информация о носителе )
  3. Вставьте его в адресную строку вашего браузера
  4. Сохрани это.

4kdownloader! Помимо загрузки видео с URL-адресов, он также может загружать целые списки воспроизведения, а также конвертировать их в MP3 или другие форматы, если требуется.

http://www.4kdownload.com/

Я использую его уже давно, он прост и удобен в использовании, и у него есть графический интерфейс для Ubuntu.

Enter image description here

Ну, просто просматривая видео на YouTube, Вы также нарушаете TOS, потому что Вы ** передаете ** Контент…

И наблюдая за тем, как ты **демонстрируешь ** это тоже.