Merge branch 'channel-url' of https://github.com/wb9688/NewPipeExtractor into up

This commit is contained in:
Christian Schabesberger 2017-11-24 12:22:43 +01:00
commit 3c9c5c1004
5 changed files with 32 additions and 0 deletions

View file

@ -33,6 +33,11 @@ public class SoundcloudStreamInfoItemExtractor implements StreamInfoItemExtracto
return searchResult.getObject("user").getString("username");
}
@Override
public String getUploaderUrl() {
return searchResult.getObject("user").getString("permalink_url");
}
@Override
public String getUploadDate() throws ParsingException {
return SoundcloudParsingHelper.toDateString(searchResult.getString("created_at"));

View file

@ -94,6 +94,17 @@ public class YoutubeStreamInfoItemExtractor implements StreamInfoItemExtractor {
}
}
@Override
public String getUploaderUrl() throws ParsingException {
try {
return item.select("div[class=\"yt-lockup-byline\"]").first()
.select("a").first()
.attr("href");
} catch (Exception e) {
throw new ParsingException("Could not get uploader", e);
}
}
@Override
public String getUploadDate() throws ParsingException {
try {

View file

@ -33,7 +33,17 @@ public class StreamInfoItem extends InfoItem {
public long view_count = -1;
public long duration = -1;
private String uploaderUrl = null;
public StreamInfoItem() {
super(InfoType.STREAM);
}
public void setUploaderUrl(String uploaderUrl) {
this.uploaderUrl = uploaderUrl;
}
public String getUploaderUrl() {
return uploaderUrl;
}
}

View file

@ -72,6 +72,11 @@ public class StreamInfoItemCollector extends InfoItemCollector {
} catch (Exception e) {
addError(e);
}
try {
resultItem.setUploaderUrl(extractor.getUploaderUrl());
} catch (Exception e) {
addError(e);
}
return resultItem;
}

View file

@ -31,6 +31,7 @@ public interface StreamInfoItemExtractor extends InfoItemExtractor {
long getViewCount() throws ParsingException;
String getUploaderName() throws ParsingException;
String getUploaderUrl() throws ParsingException;
String getUploadDate() throws ParsingException;
}