From 946eb9bd9147429881cd52bdce14b68587b0cb91 Mon Sep 17 00:00:00 2001 From: AudricV <74829229+AudricV@users.noreply.github.com> Date: Thu, 29 Jun 2023 17:41:01 +0200 Subject: [PATCH] Add structure of channel tags Tags' getters and/or setters have been added in ChannelExtractor and ChannelInfo to do so. Co-authored-by: ThetaDev --- .../extractor/channel/ChannelExtractor.java | 4 ++++ .../newpipe/extractor/channel/ChannelInfo.java | 17 ++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/channel/ChannelExtractor.java b/extractor/src/main/java/org/schabi/newpipe/extractor/channel/ChannelExtractor.java index ee4d77738..db0333647 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/channel/ChannelExtractor.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/channel/ChannelExtractor.java @@ -47,4 +47,8 @@ public abstract class ChannelExtractor extends Extractor { public abstract boolean isVerified() throws ParsingException; @Nonnull public abstract List getTabs() throws ParsingException; + @Nonnull + public List getTags() throws ParsingException { + return List.of(); + } } diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/channel/ChannelInfo.java b/extractor/src/main/java/org/schabi/newpipe/extractor/channel/ChannelInfo.java index db4d65221..4c05de692 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/channel/ChannelInfo.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/channel/ChannelInfo.java @@ -123,6 +123,12 @@ public class ChannelInfo extends Info { info.addError(e); } + try { + info.setTags(extractor.getTags()); + } catch (final Exception e) { + info.addError(e); + } + return info; } @@ -136,8 +142,8 @@ public class ChannelInfo extends Info { private String description; private String[] donationLinks; private boolean verified; - private List tabs = List.of(); + private List tags = List.of(); public String getParentChannelName() { return parentChannelName; @@ -227,4 +233,13 @@ public class ChannelInfo extends Info { public void setTabs(@Nonnull final List tabs) { this.tabs = tabs; } + + @Nonnull + public List getTags() { + return tags; + } + + public void setTags(@Nonnull final List tags) { + this.tags = tags; + } }