2013-03-12 127 views
3

如何創建一個rails應用程序,該應用程序將有代碼從youtube下載視頻?rails應用程序下載youtube視頻

是否有任何可以使用的API或rails中的任何gem可用。

感謝, gsoni

回答

1

你可以嘗試Youtube-dl,並呼籲從軌。

+0

嗨,我 試了一下,但首先它下載服務器上的整個視頻,然後我們需要渲染的文件下載到user.And在這種情況下,如果我們在這個應用程序heroku然後它會給我們超時錯誤等 我想要的是,我們不需要保存在我們的服務器上的文件(我在tmp文件夾中執行此操作),並直接呈現內容到用戶將要下載這個「youtube-dl」 – gsoni 2013-03-12 10:07:16

1

用於存儲URL和結果創建支架:

link:string 
data:text 

你需要內部 「數據」 存儲散列,所以在你的模型:

serialize :data, Hash 

這個LIB

gem 'youtube-dl.rb' 
安裝包裝

從您的表格中保存鏈接後,在您的控制器中

@hash = YoutubeDL.get "#{@link.link}", {skip_download: true} 
    @link.data = @hash.information 
    @link.save! 

之後,您可以從數據散列中獲得一些密鑰。例如:

@link.data[:title] 
+0

嘗試使用來自youtube-dl.rb的一些分支。我認爲這個寶石不被支持。 – n1ck 2017-07-08 14:52:38