您好我正在尝试从youtube链接中检索视频播放网址。我知道这可以通过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之间?
非常感谢任何帮助
答案 0 :(得分:2)
可以从许多流行的编程语言中调用Python。以下是我将如何在java中完成它。
Process py = Runtime.getRuntime().exec("youtube-dl.py");
另一个不错的选择是Jython。它是一个Java库,可以让您更好地控制自己在做什么。如果你计划将它作为一个完整的应用程序而不是一个小脚本,那就太好了。
This source shows three ways of executing python code in java
编辑:意识到你在你的问题中注意到了Jython,但是我会留下来源给其他人。