2014-02-19 6 views
17

Hallo, ich versuche, eine Videoplayback-URL von einem Youtube-Link abrufen. Ich weiß, dass dies mit youtube-dl getan werden kann (youtube-dl --get-url http://www.youtube.com/watch?v=VIDEO_ID)youtube-dl in Android

youtube-dl ist in Python geschrieben. Und ich weiß, dass es irgendwie möglich ist, zwischen Python und Java mit Jython oder Python-für-Android Py4A zu überbrücken. Aber meine Frage ist, wie werde ich das erreichen, gibt es eine relativ einfache Möglichkeit, zwischen diesen beiden Sprachen zu überbrücken, wie es zwischen C und Java durch JNI ist?

Jede Hilfe ist sehr

geschätzt
+1

+1 für mich auf 'youtube-dl'. –

+0

'youtube-dl' ist genial! – myusuf

+2

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

Antwort

2

Python kann aus vielen gängigen Programmiersprachen aufgerufen werden. Hier ist, wie ich es in Java machen würde.

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

Eine weitere gute Option ist Jython. Es ist eine Java-Bibliothek, die Ihnen ein wenig mehr Kontrolle darüber gibt, was Sie tun. Gut für, wenn Sie planen, eine ganze Anwendung im Gegensatz zu einem kleinen Skript zu machen.

This source shows three ways of executing python code in java

EDIT: Realisiert Sie Jython in Ihrer Frage darauf hingewiesen, aber ich werde die Quelle in für die anderen verlassen.

Verwandte Themen