mirror of
https://github.com/TeamNewPipe/NewPipeExtractor.git
synced 2025-04-27 23:40:36 +05:30
Don't assume which channel tab is videos
This commit is contained in:
parent
316fe0109d
commit
7442f91aa6
@ -248,9 +248,22 @@ public class YoutubeChannelExtractor extends ChannelExtractor {
|
|||||||
final String uploaderUrl = getUrl();
|
final String uploaderUrl = getUrl();
|
||||||
final TimeAgoParser timeAgoParser = getTimeAgoParser();
|
final TimeAgoParser timeAgoParser = getTimeAgoParser();
|
||||||
|
|
||||||
JsonArray videos = initialData.getObject("contents").getObject("twoColumnBrowseResultsRenderer")
|
JsonArray tabs = initialData.getObject("contents").getObject("twoColumnBrowseResultsRenderer")
|
||||||
.getArray("tabs").getObject(1).getObject("tabRenderer").getObject("content")
|
.getArray("tabs");
|
||||||
.getObject("sectionListRenderer").getArray("contents");
|
JsonArray videos = null;
|
||||||
|
|
||||||
|
for (Object tab : tabs) {
|
||||||
|
if (((JsonObject) tab).getObject("tabRenderer") != null) {
|
||||||
|
if (((JsonObject) tab).getObject("tabRenderer").getString("title").equals("Videos")) {
|
||||||
|
videos = ((JsonObject) tab).getObject("tabRenderer").getObject("content")
|
||||||
|
.getObject("sectionListRenderer").getArray("contents");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (videos == null) {
|
||||||
|
throw new ParsingException("Could not find Videos tab");
|
||||||
|
}
|
||||||
|
|
||||||
for (Object video : videos) {
|
for (Object video : videos) {
|
||||||
JsonObject videoInfo = ((JsonObject) video).getObject("itemSectionRenderer")
|
JsonObject videoInfo = ((JsonObject) video).getObject("itemSectionRenderer")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user