2017-03-08 11 views
1

私はMacユーザーです、私はyoutubeのopenframeworksビデオを読み込むことを許可するためにYouTubeのAPIを使用したいと思います。だから、youtube-dlを使って端末でビデオをダウンロードする。それから、私はOFXのSystem of terminalコマンドを実行することができることを発見しました。 私はyoutube-dlをターミナルで実行できますが、youtubeからビデオをダウンロードしていますが、このコマンドをOFXに書き込むと、youtube-dl:コマンドが見つからないと言いました。 私のコードは:OFXのofSystem()で何を書くべきですか?

 string link = https://www.youtube.com/watch?v=YPMeEfeBcPU; 
    string cmd = "youtube-dl " + link; 
    cout<<ofSystem(cmd.c_str()); 

実は、私はちょうど

string cmd = say Hello World! 

のような通常の端末のコマンドには、このコマンドを転送するとき、これは作品です!

私は何をすべきか知りたいです。

答えて

0

youtube-dlコマンドをフルパスで呼び出してみてください。

string cmd = "/usr/local/bin/youtube-dl " + link; 

いくつかの詳細:ような何か

ofSystem()あなたがあなたのターミナルで使用しているbashで、SHで、コマンドの引数を開始していないだろう最も可能性の高いコールシステム()内部で、 。

これを確認するには、端末を開いてshを呼び出します。これにより、新しいシェルプロンプト(shシェル)が開きます。今度はyoutube-dlと呼んでください。ほとんど見つからないでしょう。

関連する問題