Ich möchte die tatsächliche Videodatei-URL von einem eingebetteten Video auf einer beliebigen Website abrufen. Es ist im Grunde nicht YouTube. Es kann jede Webseite sein. Ich kodiere Android für Java.
Zum Beispiel: Die Sache, die ich machen möchte, ist dieselbe wie diese IDM-Taste:
[Eigentlich nicht das selbe, weil der Button dort einen Netzwerkstream aufnimmt, wenn er vom Player gestartet wird. Aber ich möchte die Datei direkt vom Player holen.] Gibt es einen Weg, dies zu erreichen? Kann eine beliebige externe Bibliothek [z. Jsoup] tu das?
Ich benutze bereits Jsoup, um einige andere Inhalte der Seite zu bekommen, aber ich habe keine Ahnung, wie das geht.
Wie Sie vielleicht wissen, dass verschiedene Websites verschiedene Video-Download-Strategien haben, einige geben möglicherweise eine echte URL in HTML-Datei zum direkten Download, andere können nur Video-Stream zurück, während klicken Sie auf Schaltfläche oder Touchscreen Während so viele verschiedene Strategien auf Video herunterladen ist es wirklich schwer für Sie, eine universelle Möglichkeit zu finden, eine echte URL zu holen, um eine Download-Aufgabe zu starten. Aber hier habe ich eine Idee, nicht so schlau, es kann sehr dumm sein:
1.Play ein Video im Hintergrund (um das Browserdownload des Videos im Browser-Cache zu ermöglichen).
2.Finden Sie diese Cachedatei und extrahieren Sie die gewünschte Videodatei.
für mich selbst, ich habe in der Regel einige Videos, die ich will, aber nicht direkt heruntergeladen werden kann, werde ich IE verwenden, um dieses Video zu spielen und finden Sie das Video in IE temporären Ordner. Ich wünschte, ich könnte dir helfen!