注意:违反服务条款
请注意,按照以下任何答案进行操作,您将违反YouTube的服务条款(TOS)。特别是,从第5.B节:
内容按原样提供给您。您仅可以通过服务提供的功能并在本服务条款的允许下访问内容,以供您参考和个人使用。除非您看到YouTube在该内容的服务上显示“下载”或类似链接,否则您不得下载任何内容。未经YouTube或内容的相应许可人事先书面许可,您不得为任何其他目的复制,复制,分发,传播,播放,展示,出售,许可或以其他方式利用任何内容。 YouTube及其许可人保留未在服务和内容中明确授予的所有权利。
#1 楼
youtube-dl是下载YouTube视频的绝佳工具。使用以下命令安装:sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
或与
pip
(python3-pip):sudo -H pip install --upgrade youtube-dl
或从Ubuntu的repo(旧版本)中
sudo apt-get install youtube-dl
,然后使用它这样:
youtube-dl [VIDEO_LINK]
要了解有关高级选项的更多信息,请运行
man youtube-dl
或查看文档。
原始答案
对于Firefox用户:
您可以在Firefox中安装Video DownloadHelper插件并下载任何嵌入式对象,包括YouTube视频。
评论
为什么此屏幕截图显示了如何在Internet exlporer中进行操作?
–阿尔瓦
2011年10月2日,9:28
@Alvar:是mozilla firefox
–快球
2012年11月15日在1:52
是的它是Firefox,但具有Windows Classic UI。
–Ads20000
14年5月14日在9:32
@PaulRougieux它每天与我最新的Firefox兼容(当前版本47.0)。我已经在Ubuntu 16.04上下载了多个Youtube视频进行了测试
–adadion
16年6月14日在9:08
最后,我使用了youtube-dl,如以下答案中所述。确保使用pip安装它。我的软件包存储库提供的软件包已经过时,无法正常工作。但是sudo pip安装youtube-dl所安装的确实可以工作。
–Paul Rougieux
17年7月24日在7:38
#2 楼
youtube-dl从官方站点安装:
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
它也在Ubuntu仓库中,但您经常需要使用
sudo youtube-dl -U
使其保持最新状态从
pip
安装和升级(/):sudo -H pip install --upgrade youtube-dl
用法:
youtube-dl YouTube-(or-other-website)-video-link
因此它将下载视频。
您也可以查看此内容,以获取有关以下内容的非常深入的文档使用方法。
评论
如果您没有能力,可以改用apt-get。另请注意,在使用sudo aptitude install ...或sudo apt-get install ...命令之前,应首先运行sudo aptitude update或sudo apt-get update。
– Eliah Kagan
2012年6月2日下午16:04
我建议在apt-get之后立即运行sudo youtube-dl -U。
– bohdan_trotsenko
13年2月28日在13:32
请记住,youtube-dl也可以从许多其他网站下载
– PythoNic
2014年9月16日21:04
@ThorSummoner您可以使用--max-quality或--format选项。范例:youtube-dl youtube.com/videolink --max-quality 360p或youtube-dl youtube.com/videolink --format mp4
–亚瑟·侯赛因(Yasser Hussain)
2015年3月19日在10:53
无需搞乱PPA,只需使用sudo pip install youtube-dl。 @modosansreves我强烈不同意,程序不应与程序包管理器安装的内容混淆。下次在正式仓库中进行升级时,由于文件已修改,dpkg可能会吓坏了。
–nyuszika7h
2015年4月11日14:03
#3 楼
MinitubeMinitube是YouTube桌面应用程序。
借助它,您可以以新的方式观看YouTube视频:键入关键字, Minitube可为您提供无穷无尽的视频流。
Minitube并不是要克隆原始的YouTube网络界面,它的目的是创造一种类似于电视的新体验。
它不需要Flash播放器。通过此应用程序,您可以观看和下载视频。
评论
我想知道为什么没人也提到这一点。顺便说一句,Ubuntu或Linux的屏幕截图会很好。
– Oxwivi
2011-09-29 11:30
这并不是问题的真正含义。您可以从这里下载youtube视频吗?
–justingrif
2011年9月30日在16:04
这在我的Ubuntu 13.04上不起作用,始终在10秒后崩溃。
–iammilind
2013年6月25日7:25
似乎下载功能不再起作用
–fkoessler
2014年1月16日,下午1:31
截至2014年5月,我检查了此内容,minitube似乎是一个死项目。较新的(PAID)版本是minitube-ubuntu,您不能免费获得它。显然,软件中心的许多评论表明,旧的minitube崩溃了。
–itsols
2014年5月6日在9:21
#4 楼
浏览器插件:http://www.clipconverter.cc/addon/可以使用的其他站点:
http:/ /www.clipconverter.cc/ http://keepvid.com/ http://www.listentoyoutube.com/
这个软件也很棒:
http: //www.4kdownload.com/
评论
这种出色的铬延伸似乎已被删除。您知道一种具有此功能的方法吗?提前致谢。
–Geppettvs D'Constanzo
13年1月26日在1:20
抱歉,YouTube不允许使用此类扩展程序。但我找到了解决方法。我将在一分钟内更新我的答案
–吉吉
13年1月26日在22:51
谢谢@吉吉,您的建议很棒。我已经成功安装了该扩展程序,并且在我的Ubuntu系统上可以正常工作。但是,当尝试在基于Windows的系统中使用您的过程安装相同的扩展程序时,我发现一个主要问题,该扩展程序会安装但无法正常工作。如果您提供有关此问题的一些经验,我将不胜感激。提前致谢。
–Geppettvs D'Constanzo
13年1月28日在16:46
它应该在Windows上也能正常工作://目前,我没有任何Windows机器对不起:(但是我很快会在Windows上尝试它,如果我能使它工作,我可能会更新它
–吉吉
13年1月28日在17:41
很好,4kdownload很好。愿原力与你同在!!
– jherax
2015年12月20日19:46
#5 楼
我认为,从YouTube下载视频而不安装任何插件或软件的最简单方法是savefrom.net。这是演示如何使用ss技巧下载YouTube视频的视频。假设您要下载以下视频:在地址栏上,在
ss
前面添加youtube.com
并按Enter键。现在,您将被重定向到savefrom.net。在右侧,单击要下载的视频质量。
评论
该网站仅允许下载200 MB以下的文件
–user47206
2013年9月10日22:37
Savefrom让我开心:-)所有其他选择都被某种方式阻止了,谢谢您的分享。
– asoundmove
2014年1月21日,3:40
@asoundmove不客气。
–efthialex
2014年2月5日在20:02
实际上,现在我在2分钟内以H.264下载了700+ MB视频。
–Vojta Rylko
14年4月13日在14:17
有一个等效方法:在youtube.com前面添加vd(例如,在WikiHow上提到)。
– Peter Mortensen
18年1月3日在20:56
#6 楼
首先,如果没有wget,请安装它:sudo apt-get install wget
使用此Perl脚本:
#!/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
## YouTube URL from the browser
## 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 = "" 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 = "" 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 #####
将此脚本复制到.txt文件中,然后将其重命名为
youtube_wget.pl
。使用以下命令将其设为可执行文件:您要在终端中下载的内容,请输入:
chmod 755 youtube_wget.pl
将YouTube URL更改为YouTube视频URL。
保存位置:视频将会保存在当前目录中。
来源:YouTube下载器Wget Perl脚本
评论
自从他问到如何以特定方式使用wget以来,我相信OP已经安装了wget。
– RaduRădeanu
2014年10月10日18:41
鉴于这是一个仅调用wget(并向用户公开完全不同的界面)的脚本,因此我将使用youtube-dl答案。 youtube-dl功能更强大。
–黑光闪耀
2014年11月11日5:32
您可以通过:ps -aux |检查下载是否完成。 grep wget
– Suhailvs
2014年5月12日下午6:18
在我的机器上运行良好(14.04)
–加勒特
2014年11月1日下午21:57
无法上班
–最大清理器
17 Mar 3 '17 at 2:49
#7 楼
cclive安装cclive
我们可以使用此易于使用的命令行工具从YouTube或其他流媒体网站下载免费内容。
cclive主要是“视频下载工具”,但它也可以与视频播放器软件(例如“ mplayer”)一起使用,而不是Adobe Flash Player来观看流式视频。
要从给定位置下载视频(在YouTube上,按“共享”按钮以获取视频的URL)。复制此链接,并从终端发出例如以下命令:
cclive -s best http://youtu.be/D6z6hn6wZlg
还有许多其他选项可以控制下载行为,包括选择下载格式的选项,这些选项均已在联机帮助页中详细介绍。我们也可以将文件中的URL列表放入队列。
(将-f更改为-s;不建议使用-f)。
仅适用于Ubuntu 18.10和更早版本。
#8 楼
对于Firefox用户:由于我对该问题的回答在这里可能更有效,因此为了方便起见,请在此处显示。
您可以使用
flashgot
,它是一个插件对于Firefox,我发现从YouTube和其他网站下载视频非常有用。 (但是,您仍然需要在浏览器中使用Flash插件,以使flashgot
可以检测到视频。)确保已启用插件。进入菜单→工具→插件→扩展。您还可以通过“扩展程序”标签中的flashgot
条目设置多个首选项。导航至YouTube视频,并在YouTube视频设置中设置质量,然后开始播放视频几秒钟,然后将其暂停。
右键单击YouTube页面,然后选择
flashgot
;可能会有不止一个视频;要么直接下载它们,要么选择更大的文件大小(这将是质量更高的视频)。您可以使用浏览器的下载管理器或通过flashgot media
设置的其他程序。评论
使用axel作为下载管理器时特别强大,可以以最快的速度下载(askubuntu.com/a/180370/47206)
–user47206
13年1月28日在16:00
我将其与DownThemAll下载管理器一起使用。它甚至可以嗅探一些很难找到的流。
–乔
16年10月10日在5:17
Firefox Quantum(57)破坏了Flashgot和DownThemAll。它们仍然可以在Firefox SE(52)中运行(目前)。
–乔
18 Mar 1 '18 at 0:19
#9 楼
4kdownloader!除了从URL下载视频之外,它还可以下载整个播放列表,并根据需要将它们转换为MP3或其他格式。http://www.4kdownload.com/
我使用了很长时间,它简单易用,并且具有适用于Ubuntu的GUI界面。
评论
第一次听说。这很棒!
– Hrvoje T
17年2月2日在7:52
非常感谢,我不知道这个选项...这是最好的
– Waqar
18年3月29日在6:48
#10 楼
我想提出一种使用VLC媒体播放器下载YouTube视频的方法,该方法只需简单的四个步骤:在VLC媒体播放器中以网络流形式打开视频的链接。
选择媒体信息并复制位置
将其粘贴到浏览器的地址栏中
保存。
有关屏幕截图的详细信息,请转到此处-
http:// www .superpctricks.com / 2013/12 / download-youtube-videos-easily-with-vlc.html
评论
我使用uGet而不是使用浏览器进行保存,现在可以恢复下载了。
–达摩达兰
2014年5月12日15:12
我喜欢这个解决方案
– 8oh8
16-3-12的3:59
我不明白为什么没有这么多支持!这是我发现的最直接的方法。无需下载任何外部软件,几乎每个人都使用VLC。恭喜您.. :)
– Ali_Waris
16 Dec 18'在4:26
有选择媒体质量的选项吗?
– Suhailvs
18-2-22在7:57
这适用于Ubuntu 18.04。现在,“ superpctricks”链接已陷入僵局,但是4个步骤都可以正常工作。谢谢hmayag!
–查尔斯
20年5月5日在21:40
#11 楼
UPDATE不再维护bytub。因此,新的解决方案将使用著名的命令行youtube-dl。它会定期维护并运行良好。
对其进行更新
youtube-dl -U
并下载视频或播放列表
youtube-dl -c -t URL_HERE
如果存在带有URL的文件,则
youtube-dl -c -t -a urls.txt
>
旧答案
我知道答案是正确的,但令我震惊的是,没有人明确提到Bytubed。就YouTube下载而言,这对我来说是最好的。
只需要安装它,然后转到Firefox的菜单工具→Bytubed。
唯一的缺点是它仅适用于Firefox,但是对我来说,这不是缺点,因为我使用Firefox进行所有浏览...
评论
不再适用。该链接指出:“ BYTubeD已禁用!(2013年9月27日)”
–更好
2014年12月14日下午2:18
查看最新答案
– Stefano Mtangoo
2014年12月15日在8:42
#12 楼
要安装youtube-dl
:推荐的方式(最新版本):用Ctrl + Alt + T打开终端或搜索仪表板中的终端。
使用此命令安装
youtube-dl
(将提示您输入密码):sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl && sudo chmod a+x /usr/local/bin/youtube-dl
不建议使用的方式(旧版本):
使用Ctrl + Alt + T打开终端或在破折号中搜索终端。
使用以下命令安装
youtube-dl
(系统会提示您输入密码):sudo apt-get install youtube-dl
>要使用
youtube-dl
:要选择保存视频的位置,可以按照以下步骤操作:
在终端上键入
cd
。按Space
从文件管理器中拖动文件夹并将其放到终端上。
如果跳过此步骤,视频将保存在主文件夹中。
要下载视频,可以使用以下过程之一:
2.1。运行
youtube-dl video_url
,其中video_url
是视频的URL。2.2。如果要下载许多视频,则可以按照以下步骤来代替2.1:
运行以下命令: />
对每个链接重复以下过程:
粘贴链接。
按Enter
按Ctrl + D
2.3。如果您有包含链接列表的纯文本文件,则可以通过以下方式下载它们:
在终端上键入
cat
。按Space
将文件从文件管理器中拖放到终端上。
按空格键
键入
| xargs youtube-dl
按Enter
现在视频将下载到选定的文件夹。
一些最终想法:
在方法2.3中,最终命令应如下所示:
xargs youtube-dl
您还可以使用频道的URL,而
youtube-dl
将保存整个频道。 br />您可以使用youtube-dl
更新sudo youtube-dl -U
您可以通过
youtube-dl
查看youtube-dl --help
的所有选项感谢user185719和MichaelGrünewald的贡献这个答案。
#13 楼
您也可以尝试使用Clipgrab。它可以通过剪贴板从YouTube下载视频,也可以通过应用程序搜索视频。 PPA在这里。您可以使用以下命令:
sudo add-apt-repository ppa:clipgrab-team/ppa
sudo apt-get update && sudo apt-get install clipgrab
#14 楼
您可以使用Python命令行程序youtube-dl。要安装程序youtube-dl,请在终端中键入以下命令:
$ sudo apt-get install python-pip
$ sudo pip install --upgrade youtube_dl
要从终端下载YouTube视频,请使用:
$youtube-dl <video_url>
查看不同的质量和可用格式使用
option -F
。然后使用在使用选项-F后将显示的格式代码,以所需的格式下载。$ youtube-dl -F
$ youtube-dl -f
要下载整个播放列表,请使用
$ youtube-dl -citw <playlist_url>
要下载整个频道,请使用
$ youtube-dl -citw ytuser:<channel_name>
#15 楼
无需插件。这是一个简单而出色的解决方案:在GitHub上的monsieurvideo / get-flash-videos
现在发现原始站点为只读存档。
#16 楼
您可以尝试ytd-gtk。这是youtube-dl的图形前端,可以从各种视频网站下载。#17 楼
下载YouTube视频的方法有很多。应用程序:
我个人使用
MiniTube
作为从YouTube获取视频的首选应用程序。这是一种真正的简单方法。按关键字查找视频,然后下载。 命令行:
如果您通过终端应用程序对命令行界面(或众所周知的CLI)感到满意,请尝试使用
youtube-dl
命令行方法。 网站:
诸如MediaConvertor或Vixy Freecoder的网站无需安装Firefox或Chrome / Chromium或本机应用程序的扩展程序即可执行此操作。
这2个网站可让您以不同的格式下载。音频和视频格式。您在他们的网站上插入视频的链接,等待转换完成,然后获得下载的链接。
这些网站的好处是它们是跨平台的,就像扩展方法。但是,如果您想使浏览器摆脱混乱的局面,请尝试这些网站或其他人提到的其他建议。
#18 楼
这些答案太复杂了,因此我将不安装任何东西就为您提供帮助。第一个框中的YouTube URL。例如,我要使用Ubuntu YouTube链接。,然后按Continue。
现在,一旦按Continue,这将弹出。
在“检测到的媒体”选项卡上,您可以选择视频的质量。
720p是高清。
480p是HQ。
360p是SQ。
3GP是MV。
每种类型的质量都占比内存和下载时间取决于您的互联网。随便看看,看看自己喜欢什么。
现在,在“文件名”选项卡上,您可以在下载视频时更改其名称。这是完全可选的,因为您可以在右键单击时使用“重命名”选项卡来更改其名称。
接下来,您可以更改所需的视频类型。例如,如果您希望将它放在iPod上,则可以轻松地将其更改为MP3。
我强烈建议使用MP4作为其最常用的产品。
最后,您现在可以按开始了!按钮开始下载!
享受! =)
评论
在使用此服务之前,请确保通读使用条款和隐私政策。
–谷氨酸
2014年5月16日15:49
#19 楼
截至目前,已有适用于常见Youtube-dl
的GUI。您可以在其中手动配置所有设置,只需粘贴并从链接下载即可。要安装它:sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dlg
#20 楼
userscripts.org上有此Greasemonkey脚本。但是我不能保证。我也不能断言这种脚本的安全性。但它似乎可以工作。
您将需要安装Greasemonkey。
#21 楼
用一个小的shell脚本解决了:
#!/bin/bash
#
# grabflash
#
# Finds any cached Flash videos in the kernel file handles list
# and copies them to the user Videos folder ; this gets around
# the new Flash players habit of opening a cache file in /tmp
# and immediately deleting it.
#
# Usage: Play the video until it's all cached. Run script.
# The video will be copied to ~/Videos folder as FLV.
#
for I in $(pgrep -f libflashplayer.so)
do ls -l /proc/$I/fd/* | \
grep '/tmp/Flash' | \
grep -o "/proc/$I/fd/\S*" | \
xargs --no-run-if-empty cp -t ~/Videos/
done
评论
该方法不再适用于AFAIK,新的YouTube播放器似乎未使用相同的缓存方法。
–阿德里安
2014年10月2日,12:34
#22 楼
我只是为我的Ubuntu 14.04(Trusty Tahr)做的。您应该尝试clipgrab。除了您不能
下载质量超过1080p的视频之外,它是用于
YouTube下载的不错的快速GUI。
这是64版本和32版本。只需从Ubuntu软件中心下载并安装。
然后直接整理下载视频。如果要使用其他
可用格式(* .mp3等“有人说这很有用”),则需要FFmpeg和libavcodec-extra-53。
所以运行>
$ sudo apt-get install libavcodec-extra-53
$ sudo apt-get install ffmpeg
它真的派上用场了。
#23 楼
默认情况下,Google Chrome浏览器不支持YouTube下载扩展。但是幸运的是,我们可以手动安装Google Chrome扩展程序,这就是您要将第三方扩展程序(如SaveForm)安装到Chrome的方法,这样您就可以在YouTube(以及许多其他网站)上下载任何视频),只需点击视频下方的“下载”按钮即可。
此扩展程序也适用于Opera Next,Firefox和Safari浏览器。而且它们在最新的Ubuntu操作系统上都像魅力一样工作。
来源:Video TutsDB
#24 楼
还有其他一些选择:MediaHuman软件
YouTube到mp3是专有的,但免费(如啤酒)。在Ubuntu上可以很好地工作,并且非常易于使用。
YouTube下载器也是专有的,但不是免费的。您可以从首页获取免费的试用版。在USC中不可用。
还有YouTube到MP3转换器,具有与YouTube到mp3相同的功能集,但支持更多网站。这也是免费的。
YouTube中心
YouTube中心是针对Chrome,Firefox,Opera和其他浏览器的开源扩展,它通过许多附加功能增强了YouTube 。这些功能包括直接下载各种不同格式的YouTube视频的功能:
我总是建议安装扩展程序的开发人员版本,因为最新的错误修复和新功能。
#25 楼
下载youtube-dlwget https://yt-dl.org/downloads/2014.08.10/youtube-dl
chmod a+x youtube-dl
下载视频:
./youtube-dl https://www.youtube.com/watch?v=QRPVy_t1_IE
下载特定格式
/>请参阅格式:
./youtube-dl https://www.youtube.com/watch?v=QRPVy_t1_IE -F
用
-f <val>
下载:./youtube-dl https://www.youtube.com/watch?v=QRPVy_t1_IE -f 38
#26 楼
复制正在观看的YouTube视频的URL
打开新标签并点击
www.keepvid.com
您会在页面顶部找到一个文本框。将复制的URL粘贴到框中,然后在出现提示时单击“下载”
运行Java applet(您必须在系统上安装Java,否则将无法正常运行)
完成后,您将获得各种格式和质量的视频,右键单击最合适的视频,然后单击
Save Link As
并保存。#27 楼
SM团队有一个很棒的应用程序,叫做SmTube。您可以通过以下方式安装SmTube: />
搜索任何视频(要下载的视频),然后右键单击视频,然后单击“录制视频”。
通过设置,您可以调整视频质量和要保存的视频目标:
#28 楼
另一个提示:您可以下载YouTube视频而无需安装任何程序包或程序:打开此网站:网站
添加YouTube URL:
按下载:
选择所需的类型。您也可以只将其下载为无声音或只有声音的视频。
按下载类型后,它将开始下载。
评论
它需要java
– Suhailvs
2014年5月12日晚上8:32
#29 楼
我使用的是这里的All Video Downloader。这是我所了解的Linux最好的软件。只需复制视频的地址并打开“ All Video Downloader”,您将看到URL已在其中。确定输出格式和目标位置后,只需按Download并准备好;)
评论
好吧,仅通过在YouTube上观看视频,您还违反了《服务条款》,因为您正在传输内容...并通过观看显示它。