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

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

-1
задан 11 December 2014 в 15:19

1 ответ

Загружать видео YouTube без расширений программного обеспечения возможно, видя, поскольку мы используем человечность и таким образом имеем perl предварительно установленный и великое wget в нашем распоряжении. Существует сценарий Perl в сайт Каломели , что я использую с этой целью, который извлекает путь видеофайла и передает этот путь в качестве параметра к wget. Если у Вас нет установленного wget (я сомневаюсь, что Вы не имеете), можно установить его из репозиториев. Как описан на сайте, Вы только запускаете сценарий с URL сайта, в котором видео. Я знаю, что некоторым людям не нравится терминал (который печален), поэтому я записал немного сценария жемчуга для Вас. Но это - иждивенец библиотеки 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);
}

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

1
ответ дан 3 August 2019 в 23:10

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

Похожие вопросы: