在我的流星應用程序中,我使用youtube-dl從YouTube和其他網站下載視頻; 實際上,我可以得到關於使用代碼從服務器端的視頻下方如何使用python youtube-dl和meteorjs執行客戶端視頻下載
var exec = Meteor.npmRequire('child_process').exec;
var Future = Meteor.npmRequire("fibers/future");
Meteor.methods({
'comman': function(url){
this.unblock();
var future = new Future();
exec("youtube-dl -F " + url, function(error, stdout, stderr) {
future.return({stdout: stdout, stderr: stderr});
});
return future.wait();
}
});
和呼叫客戶
Meteor.call('comman', url, function(error, result){
if (result.stdout) {
console.log('output:' + result.stdout);
} else {
console.log('error:'+ result.stderr);
}
});
下一個步驟是,用戶可以看到視頻的縮略圖信息,可用格式列表,能夠從客戶端下載並保存他想要的格式;
我該怎麼做? 任何想法?
感謝的對你有所幫助
感謝對答案;正是我正在尋找的東西。怎麼樣從客戶端下載?獲取網址後我怎麼做? – abdou
in downloadLink(result.formats [0] .url);如果我用鏈接連接每個格式();我怎樣才能得到點擊鏈接的網址??,我試着用點擊函數來做到這一點,並警告$(this).url,但它始終對所有格式都引用相同的url。我錯過了什麼? – abdou
,因爲你正在返回格式[0] - 這意味着格式數組中的第一個鏈接。在開始使用流星之前,您可能會想要基本的JavaScript – mhlavacka