2014-02-19 57 views
17

嗨,我試圖從YouTube的鏈接檢索videoplayback url。我知道這可以用youtube-dl來完成(youtube-dl --get-url http://www.youtube.com/watch?v=VIDEO_IDAndroid中的youtube-dl

youtube-dl是用python編寫的。而且我知道使用Jython或python-for-android Py4A可以在python和java之間進行橋接。但我的問題是,我將如何實現這一目標,是否有一些相對簡單的方法可以通過JNI在C和Java之間架起這兩種語言之間的橋樑?

任何幫助極大讚賞

+1

+1將我轉到'youtube-dl'。 –

+0

'youtube-dl'太棒了! – myusuf

+2

https://github.com/rg3/youtube-dl/issues/967 –

回答

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在你的問題,但我會留在別人的來源。