2015-05-23 144 views
0

如何使用ruby從視頻網址(如https://www.youtube.com/watch?v=zs7xO5P3Az4)下載YouTube視頻?如何使用ruby下載YouTube視頻?

+0

你確實有必要在Ruby中實現整個事情?如果沒有,只需調用外部程序'youtube-dl'來進行下載。 (如果是,請查看該程序的源代碼並將其移植到Ruby中。) – Arkku

+0

完全是在Ruby中 – Ishahriyar

+0

爲什麼?看起來你不可能避免至少調用C庫(需要付出合理的努力)。 – Arkku

回答

0

嘛,我發現最簡單的方法就是直接獲取視頻網址與Viddle-rb寶石,然後用下載Ruby的open-uri

require 'viddl-rb' 
require 'open-uri' 

url = ViddlRb.get_urls('https://www.youtube.com/watch?v=zs7xO5P3Az4').first 

open('my_video.avi', 'wb') do |file| 
    file << open(url).read 
end 

puts Dir['./*.avi'] #=> ./my_video.avi