Skip to content

Commit b9fad4f

Browse files
committed
Extract Uploader's Avatar on YouTube.
1 parent 68f1fa9 commit b9fad4f

18 files changed

Lines changed: 1382 additions & 16 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/BandcampRadioInfoItemExtractor.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ public String getUploaderUrl() {
7979
return "";
8080
}
8181

82+
@Nullable
83+
@Override
84+
public String getUploaderAvatarUrl() throws ParsingException {
85+
return null;
86+
}
87+
8288
@Override
8389
public boolean isUploaderVerified() throws ParsingException {
8490
return false;

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/streaminfoitem/BandcampDiscographStreamInfoItemExtractor.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import org.schabi.newpipe.extractor.exceptions.ParsingException;
55
import org.schabi.newpipe.extractor.services.bandcamp.extractors.BandcampExtractorHelper;
66

7+
import javax.annotation.Nullable;
8+
79
public class BandcampDiscographStreamInfoItemExtractor extends BandcampStreamInfoItemExtractor {
810

911
private final JsonObject discograph;
@@ -18,6 +20,12 @@ public String getUploaderName() {
1820
return discograph.getString("band_name");
1921
}
2022

23+
@Nullable
24+
@Override
25+
public String getUploaderAvatarUrl() throws ParsingException {
26+
return null;
27+
}
28+
2129
@Override
2230
public String getName() {
2331
return discograph.getString("title");

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/streaminfoitem/BandcampPlaylistStreamInfoItemExtractor.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.schabi.newpipe.extractor.exceptions.ParsingException;
99
import org.schabi.newpipe.extractor.stream.StreamExtractor;
1010

11+
import javax.annotation.Nullable;
1112
import java.io.IOException;
1213

1314

@@ -53,6 +54,12 @@ public String getUploaderName() {
5354
return "";
5455
}
5556

57+
@Nullable
58+
@Override
59+
public String getUploaderAvatarUrl() throws ParsingException {
60+
return null;
61+
}
62+
5663
/**
5764
* Each track can have its own cover art. Therefore, unless a substitute is provided,
5865
* the thumbnail is extracted using a stream extractor.

extractor/src/main/java/org/schabi/newpipe/extractor/services/bandcamp/extractors/streaminfoitem/BandcampSearchStreamInfoItemExtractor.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import org.jsoup.nodes.Element;
44
import org.schabi.newpipe.extractor.exceptions.ParsingException;
55

6+
import javax.annotation.Nullable;
7+
68
public class BandcampSearchStreamInfoItemExtractor extends BandcampStreamInfoItemExtractor {
79

810
private final Element resultInfo, searchResult;
@@ -24,6 +26,12 @@ public String getUploaderName() {
2426
}
2527
}
2628

29+
@Nullable
30+
@Override
31+
public String getUploaderAvatarUrl() throws ParsingException {
32+
return null;
33+
}
34+
2735
@Override
2836
public String getName() throws ParsingException {
2937
return resultInfo.getElementsByClass("heading").text();

extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCLiveStreamKioskExtractor.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@ public String getUploaderUrl() throws ParsingException {
7373
return "https://media.ccc.de/c/" + conferenceInfo.getString("slug");
7474
}
7575

76+
@Nullable
77+
@Override
78+
public String getUploaderAvatarUrl() throws ParsingException {
79+
return null;
80+
}
81+
7682
@Override
7783
public boolean isUploaderVerified() throws ParsingException {
7884
return false;

extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCRecentKioskExtractor.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,12 @@ public String getUploaderUrl() throws ParsingException {
6868
.getUrl(); // web URL
6969
}
7070

71+
@Nullable
72+
@Override
73+
public String getUploaderAvatarUrl() throws ParsingException {
74+
return null;
75+
}
76+
7177
@Override
7278
public boolean isUploaderVerified() throws ParsingException {
7379
return false;

extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/infoItems/MediaCCCStreamInfoItemExtractor.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@ public String getUploaderUrl() {
4646
return event.getString("conference_url");
4747
}
4848

49+
@Nullable
50+
@Override
51+
public String getUploaderAvatarUrl() throws ParsingException {
52+
return null;
53+
}
54+
4955
@Override
5056
public boolean isUploaderVerified() throws ParsingException {
5157
return false;

extractor/src/main/java/org/schabi/newpipe/extractor/services/peertube/extractors/PeertubeStreamInfoItemExtractor.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import org.schabi.newpipe.extractor.stream.StreamType;
1010
import org.schabi.newpipe.extractor.utils.JsonUtils;
1111

12+
import javax.annotation.Nullable;
13+
1214
public class PeertubeStreamInfoItemExtractor implements StreamInfoItemExtractor {
1315

1416
protected final JsonObject item;
@@ -54,6 +56,12 @@ public String getUploaderUrl() throws ParsingException {
5456
.fromId("accounts/" + name + "@" + host, baseUrl).getUrl();
5557
}
5658

59+
@Nullable
60+
@Override
61+
public String getUploaderAvatarUrl() throws ParsingException {
62+
return null;
63+
}
64+
5765
@Override
5866
public boolean isUploaderVerified() throws ParsingException {
5967
return false;

extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/extractors/SoundcloudStreamInfoItemExtractor.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import org.schabi.newpipe.extractor.stream.StreamInfoItemExtractor;
88
import org.schabi.newpipe.extractor.stream.StreamType;
99

10+
import javax.annotation.Nullable;
11+
1012
import static org.schabi.newpipe.extractor.utils.Utils.EMPTY_STRING;
1113
import static org.schabi.newpipe.extractor.utils.Utils.replaceHttpWithHttps;
1214

@@ -43,6 +45,12 @@ public String getUploaderUrl() {
4345
return replaceHttpWithHttps(itemObject.getObject("user").getString("permalink_url"));
4446
}
4547

48+
@Nullable
49+
@Override
50+
public String getUploaderAvatarUrl() throws ParsingException {
51+
return null;
52+
}
53+
4654
@Override
4755
public boolean isUploaderVerified() throws ParsingException {
4856
return itemObject.getObject("user").getBoolean("verified");

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeFeedInfoItemExtractor.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ public String getUploaderUrl() {
5050
return entryElement.select("author > uri").first().text();
5151
}
5252

53+
@Nullable
54+
@Override
55+
public String getUploaderAvatarUrl() throws ParsingException {
56+
return null;
57+
}
58+
5359
@Override
5460
public boolean isUploaderVerified() throws ParsingException {
5561
return false;

0 commit comments

Comments
 (0)