Я делал подобные проекты в прошлом.
Каждая ссылка в списке воспроизведения YouTube находится в элементе, называемом ytd-playlist-video-renderer
.Я предлагаю вам поискать этот элемент, затем элемент <a>
, а затем тег href, используя substring("").
String source = getSource();
ArrayList<String> links = new ArrayList<String>();
while(source.contains("ytd-playlist-video-renderer")){
source = source.substring(source.indexOf("ytd-playlist-video-renderer"));
source = source.substring(source.indexOf("<a"));
source = source.substring(source.indexOf("href="));
links.add(1, source.indexOf);
}
. Это вызывает функцию getSource()
для получения исходного кода html, а затемизвлекает ссылки из него.(Не проверял это так, я просто молюсь, чтобы это сработало)
Вот несколько связанных проектов GitHub, которые я сделал.Не стесняйтесь проверить фактически протестированный код: KarmaGrapher , который извлекает Карму из Reddit Post и помещает ее в CSV-файл, и этот очень старый мой проект: TagHack , которыйизвлекает теги YouTube из исходного кода.(Код находится в Zip-файле. Я выкладываюсь так сильно)