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

44 lines
1.3 KiB
Java
Raw Normal View History

2019-12-22 02:55:54 +01:00
package org.schabi.newpipe.extractor.services.bandcamp.extractors;
import org.jsoup.nodes.Element;
2019-12-22 02:55:54 +01:00
import org.schabi.newpipe.extractor.playlist.PlaylistInfoItemExtractor;
import javax.annotation.Nonnull;
2019-12-22 02:55:54 +01:00
public class BandcampPlaylistInfoItemExtractor implements PlaylistInfoItemExtractor {
2022-03-18 17:50:25 +01:00
private final Element searchResult;
private final Element resultInfo;
2019-12-22 02:55:54 +01:00
2022-03-18 17:50:25 +01:00
public BandcampPlaylistInfoItemExtractor(@Nonnull final Element searchResult) {
this.searchResult = searchResult;
resultInfo = searchResult.getElementsByClass("result-info").first();
2019-12-22 02:55:54 +01:00
}
@Override
public String getUploaderName() {
return resultInfo.getElementsByClass("subhead").text()
.split(" by")[0];
2019-12-22 02:55:54 +01:00
}
@Override
public long getStreamCount() {
final String length = resultInfo.getElementsByClass("length").text();
return Integer.parseInt(length.split(" track")[0]);
2019-12-22 02:55:54 +01:00
}
@Override
public String getName() {
return resultInfo.getElementsByClass("heading").text();
2019-12-22 02:55:54 +01:00
}
@Override
public String getUrl() {
return resultInfo.getElementsByClass("itemurl").text();
2019-12-22 02:55:54 +01:00
}
@Override
public String getThumbnailUrl() {
2022-03-17 17:13:25 +01:00
return BandcampExtractorHelper.getThumbnailUrlFromSearchResult(searchResult);
2019-12-22 02:55:54 +01:00
}
}