107

次のシェル コマンドの結果にアクセスしたいのですが、

youtube-dl -g "www.youtube.com/..."

direct urlPython プログラム内から出力をファイルに出力します。これは私が試したことです:

import youtube-dl
fromurl="www.youtube.com/..."
geturl=youtube-dl.magiclyextracturlfromurl(fromurl)

それは可能ですか?ソースで仕組みを理解しようとしましたが、迷ってしまいました: youtube_dl/__init__.py, youtube_dl/youtube_DL.py, info_extractors...

4

7 に答える 7

4

ここに方法があります。

コマンドライン引数を設定するのと同じように、オプションの文字列をリストに設定します。この場合opts=['-g', 'videoID']。次に、 を呼び出しyoutube_dl.main(opts)ます。このようにして、カスタム .py モジュールを作成import youtube_dlし、関数を呼び出しmain()ます。

于 2013-12-18T21:55:37.117 に答える