16

YouTube リンクからビデオ再生 URL を取得しようとしています。これは youtube-dl ( ) で実行できることを知っていますyoutube-dl --get-url http://www.youtube.com/watch?v=VIDEO_ID

youtube-dl は Python で書かれており、Jython または Python-for-Android Py4A を使用して、Python と Java を橋渡しすることができることを知っています。しかし、私の質問は、どうすればこれを達成できるのでしょうか? JNIを介してCとJavaの間のように、これら2つの言語を橋渡しする比較的簡単な方法はありますか?

4

1 に答える 1

2

Python は、多くの一般的なプログラミング言語から呼び出すことができます。これが私がJavaで行う方法です。

Process py = Runtime.getRuntime().exec("youtube-dl.py");

もう 1 つの適切なオプションは Jython です。これは Java 用のライブラリであり、実行内容をより細かく制御できます。小さなスクリプトではなく、アプリケーション全体にする予定がある場合に適しています。

このソースは、Java で Python コードを実行する 3 つの方法を示しています。

編集:質問でJythonに言及したことに気づきましたが、他の人のためにソースを残しておきます。

于 2014-07-30T22:11:37.517 に答える