Как я могу получить правильный URL-адрес видеофайлу из встроенного видео?

Я хочу получить фактический URL-адрес видеофайла из встроенного видео на любом веб-сайте. По сути, это не YouTube. Это может быть любой веб-сайт. Я кодирую для android на Java.

Например: вещь, которую я хочу сделать, такая же, как эта кнопка IDM:

IDM "Загрузить это видео" Button

[На самом деле это не так, потому что кнопка там захватывает сетевой поток, когда он запускается игроком. Но я хочу получить файл прямо от игрока.] Есть ли способ достичь этого? Может ли любая внешняя библиотека [например, Jsoup] сделать это?

Я уже использую Jsoup для получения другого содержимого страницы, но я понятия не имею, как это сделать.

Если вы используете jsoup, вы можете легко получить URL-адрес. Просто используйте jsoup для выбора всех возможных видеотегов ( <iframe> , <videos> , <embed> и т. Д.). Затем получите атрибут src и сохраните его там, где вы хотите:

пример

 //Standard Jsoup search Elements iframes = body.select("iframe"); /*Gets the src of all the iframes or other tag, and if you have multiple videos you might have to do this in a for loop.*/ String videoURL = iframes.attr("src"); 

Поскольку вы, возможно, знаете, что на разных веб-сайтах существуют разные стратегии загрузки видео, некоторые могут дать реальный url в html-файле для прямой загрузки, другие могут просто вернуть видеопоток при нажатии кнопки или сенсорного экрана.
В то время как так много разных стратегий по загрузке видео очень тяжело для вас, чтобы найти универсальный способ получить реальный URL-адрес для запуска задачи загрузки. Но здесь у меня есть идея, не такая умная, она может быть очень тупой:

1. воспроизвести видео в фоновом режиме (чтобы браузер загрузил это видео в кеш браузера).
2. Найдите этот файл кеша и извлеките видеофайл, который вы хотите.

Для меня обычно у меня есть некоторые видео, которые я хочу, но их нельзя скачать напрямую, поэтому я буду использовать IE для воспроизведения этого видео и найти это видео в временной папке IE. Хотел бы я помочь тебе!