Skip to content

Commit 3c9c5c1

Browse files
committed
Merge branch 'channel-url' of https://github.com/wb9688/NewPipeExtractor into up
2 parents b37dbbf + acf05b7 commit 3c9c5c1

5 files changed

Lines changed: 32 additions & 0 deletions

File tree

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ public String getUploaderName() {
3333
return searchResult.getObject("user").getString("username");
3434
}
3535

36+
@Override
37+
public String getUploaderUrl() {
38+
return searchResult.getObject("user").getString("permalink_url");
39+
}
40+
3641
@Override
3742
public String getUploadDate() throws ParsingException {
3843
return SoundcloudParsingHelper.toDateString(searchResult.getString("created_at"));

src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamInfoItemExtractor.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,17 @@ public String getUploaderName() throws ParsingException {
9494
}
9595
}
9696

97+
@Override
98+
public String getUploaderUrl() throws ParsingException {
99+
try {
100+
return item.select("div[class=\"yt-lockup-byline\"]").first()
101+
.select("a").first()
102+
.attr("href");
103+
} catch (Exception e) {
104+
throw new ParsingException("Could not get uploader", e);
105+
}
106+
}
107+
97108
@Override
98109
public String getUploadDate() throws ParsingException {
99110
try {

src/main/java/org/schabi/newpipe/extractor/stream/StreamInfoItem.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,17 @@ public class StreamInfoItem extends InfoItem {
3333
public long view_count = -1;
3434
public long duration = -1;
3535

36+
private String uploaderUrl = null;
37+
3638
public StreamInfoItem() {
3739
super(InfoType.STREAM);
3840
}
41+
42+
public void setUploaderUrl(String uploaderUrl) {
43+
this.uploaderUrl = uploaderUrl;
44+
}
45+
46+
public String getUploaderUrl() {
47+
return uploaderUrl;
48+
}
3949
}

src/main/java/org/schabi/newpipe/extractor/stream/StreamInfoItemCollector.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,11 @@ public StreamInfoItem extract(StreamInfoItemExtractor extractor) throws Exceptio
7272
} catch (Exception e) {
7373
addError(e);
7474
}
75+
try {
76+
resultItem.setUploaderUrl(extractor.getUploaderUrl());
77+
} catch (Exception e) {
78+
addError(e);
79+
}
7580
return resultItem;
7681
}
7782

src/main/java/org/schabi/newpipe/extractor/stream/StreamInfoItemExtractor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public interface StreamInfoItemExtractor extends InfoItemExtractor {
3131
long getViewCount() throws ParsingException;
3232

3333
String getUploaderName() throws ParsingException;
34+
String getUploaderUrl() throws ParsingException;
3435
String getUploadDate() throws ParsingException;
3536

3637
}

0 commit comments

Comments
 (0)