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 之间建立桥梁?

4

1 回答 1

2

可以从许多流行的编程语言中调用 Python。这是我在java中的做法。

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

另一个不错的选择是 Jython。它是一个 Java 库,可以让您对正在做的事情有更多的控制。如果您确实计划将其制作成一个完整的应用程序而不是一个小脚本,那么这很有用。

这个源码展示了在java中执行python代码的三种方式

编辑:意识到您在问题中提到了 Jython,但我会将来源留给其他人。

于 2014-07-30T22:11:37.517 回答