Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Ruby下载YouTube(源代码)_Ruby - Fatal编程技术网

使用Ruby下载YouTube(源代码)

使用Ruby下载YouTube(源代码),ruby,Ruby,我想从YouTube下载一段视频,然后提取音频。有人能告诉我一些Ruby代码来下载视频吗?谢谢 不确定如何提取音频,但Ruby有很多很好的抓取/挖掘库。您可以使用这些工具来自动化浏览器并获取所需的数据(例如视频嵌入代码) 我建议结合使用mechanize和hpricot,但这里有一个相当全面的列表: Hpricot 机械化 斯拉皮 斯克鲁比特 诺科吉里 您也可以尝试Rio下载文件/视频: 里约: 希望有帮助。这里有一些ruby代码,可以下载youtube视频。不幸的是,这个库是用python编写

我想从YouTube下载一段视频,然后提取音频。有人能告诉我一些Ruby代码来下载视频吗?谢谢

不确定如何提取音频,但Ruby有很多很好的抓取/挖掘库。您可以使用这些工具来自动化浏览器并获取所需的数据(例如视频嵌入代码)

我建议结合使用mechanize和hpricot,但这里有一个相当全面的列表:

Hpricot 机械化 斯拉皮 斯克鲁比特 诺科吉里

您也可以尝试Rio下载文件/视频:

里约:


希望有帮助。

这里有一些ruby代码,可以下载youtube视频。不幸的是,这个库是用python编写的

system("youtube-dl", "-o", filename, youtube_url)
您可以使用以下命令提取音频

system("mplayer", "-dumpaudio", "-dumpfile", audo_filename, filename)

以下是从youtube下载FLV的一些Ruby源代码的链接:


我自己还没有试过,但值得一试。

最近有一个视频下载程序项目,可以让你从不同的网站抓取flash视频

gem install curltube
然后跑
curltube

检查

它很小而且不完整

它可以获取视频流的过期和自定义URI

@video = YoutubeVideo.new "http://www.youtube.com/watch?v=zzG4K2m_j5U"
@video.stream_uri

拥有流uri后,您可以下载它,并使用ffmpeg或gstreamer进行处理。

您也可以使用它。它了解youtube和许多其他网站。它还可以处理播放列表。我在这里发布了代码示例

我喜欢这个标题…我能想到的就是“我正在下载你的youtubz!”LOLYoutube总是更改他们的页面源代码…为什么要使用Hpricot和Mechanize,而Mechanize已经在内部使用Nokogiri?gem对我来说不起作用。然而,
viddl-rb
gem工作正常。现在,
viddle-rb
推荐
youtube-dl
。我尝试了youtube dl,效果很好。感谢您的分享,非常简单的解决方案:)我得到了这个错误:
1:from/Users/alejandro.ventura/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/cgi/core.rb:384:in
parse'nomethoderor(未定义的方法
split'for nil:NilClass)