Как скачать видео YouTube без какого-либо программного обеспечения или расширения?

Я пытаюсь загрузить видео с YouTube и нахожу несколько программ и расширений, которые могут выполнить эту работу, но мне было интересно, возможно ли скачивать видео с YouTube без какого-либо программного обеспечения и расширений во время потоковой передачи видео с помощью веб-браузера. Я использую Ubuntu 14.04 LTS, заранее благодарю.

1 ответ

Можно загружать видео на YouTube без расширений программного обеспечения, поскольку мы используем Ubuntu и, таким образом, имеем perl предустановлен и великий wget в нашем распоряжении. На сайте Calomel есть сценарий Perl , который я использую для этой цели, который извлекает путь к видеофайлу и передает этот путь в качестве параметра wget, Если у вас не установлен wget (я сомневаюсь, что у вас его нет), вы можете установить его из репозиториев. Как описано на сайте, вы просто запускаете скрипт с URL сайта, на котором размещено видео. Я знаю, что некоторым людям не нравится терминал (что печально), поэтому я написал для вас небольшой скрипт на perl. Но он зависит от библиотеки perl Tk, поэтому, если вы захотите его использовать, у вас будет установить perl-tk


#!/usr/bin/perl -w
#Script to collect input for calomels perl script to download youtube videos
use Tk;
my @LIST = ();
if (@ARGV) {
    @LIST = @ARGV;
    &downloadList();
    &endProg();
}
my $UserInput = undef;
my $infoText = 'This Script is dependant of wget and Tk';
our $testBlub = 0;

our $mw = MainWindow->new(-title => 'Youtube Downloader Beta');
$mw -> geometry("350x300");
$mw->Label(-text =>'Insert Youtube Link with Copy&Paste')->pack;
my $message = $mw->Entry(-width  => 50,-textvariable => \$UserInput);
$message->pack(-side=>'top');
my $Button1 = $mw->Button(-text => 'Add entry to list',-command => \&addList)->pack;
my $Button2 = $mw->Button(-text => 'Start Downloading',-command => \&downloadList)->pack;
my $exitButton = $mw->Button(-text => 'Exit',-command => \&endProg)->pack;
my $infoBoard = $mw->Label(-text => $infoText) ->pack;
our $ListBoard = $mw->Label(-text => $testBlub )->pack;
$mw ->update;


MainLoop;

sub addList {
    push(@LIST,$UserInput . "\n");
    $testBlub = $testBlub . $UserInput . "\n";
    $ListBoard -> configure(-text => $testBlub);
    $mw -> update;
}

sub downloadList {
    print "Event Download catched!\n";
    for my $test (@LIST) {
        print $test;
    }
    for my $Item (@LIST) {
        `./youtube_wget.pl $Item`;
        print "$Item is done\n";
    }
    @LIST = ();
}

sub endProg {
    exit(0);
}

Затем вы можете просто создать для него панель запуска, по которой можно щелкнуть, чтобы запустить скрипт. Ну, в любом случае, я надеюсь, что это поможет решить вашу проблему. Последнее, что я хотел бы сказать, приведенный выше код - не самое элегантное решение, он просто делает то, что должен.

Другие вопросы по тегам