2019-12-22 02:55:54 +01:00
|
|
|
// Created by Fynn Godau 2019, licensed GNU GPL version 3 or later
|
|
|
|
|
2019-12-22 01:55:04 +01:00
|
|
|
package org.schabi.newpipe.extractor.services.bandcamp.extractors;
|
|
|
|
|
2020-04-20 22:30:00 +02:00
|
|
|
import org.jsoup.nodes.Element;
|
2019-12-22 01:55:04 +01:00
|
|
|
import org.schabi.newpipe.extractor.channel.ChannelInfoItemExtractor;
|
|
|
|
import org.schabi.newpipe.extractor.exceptions.ParsingException;
|
|
|
|
|
|
|
|
public class BandcampChannelInfoItemExtractor implements ChannelInfoItemExtractor {
|
|
|
|
|
2022-03-18 17:50:25 +01:00
|
|
|
private final Element resultInfo;
|
|
|
|
private final Element searchResult;
|
2019-12-22 01:55:04 +01:00
|
|
|
|
2020-11-24 09:41:40 +01:00
|
|
|
public BandcampChannelInfoItemExtractor(final Element searchResult) {
|
2020-05-25 18:51:31 +02:00
|
|
|
this.searchResult = searchResult;
|
|
|
|
resultInfo = searchResult.getElementsByClass("result-info").first();
|
2019-12-22 01:55:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getName() throws ParsingException {
|
2020-05-25 18:51:31 +02:00
|
|
|
return resultInfo.getElementsByClass("heading").text();
|
2019-12-22 01:55:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getUrl() throws ParsingException {
|
2020-05-25 18:51:31 +02:00
|
|
|
return resultInfo.getElementsByClass("itemurl").text();
|
2019-12-22 01:55:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getThumbnailUrl() throws ParsingException {
|
2022-03-17 17:13:25 +01:00
|
|
|
return BandcampExtractorHelper.getThumbnailUrlFromSearchResult(searchResult);
|
2019-12-22 01:55:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getDescription() {
|
2020-05-25 18:51:31 +02:00
|
|
|
return resultInfo.getElementsByClass("subhead").text();
|
2019-12-22 01:55:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public long getSubscriberCount() {
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public long getStreamCount() {
|
|
|
|
return -1;
|
|
|
|
}
|
2021-02-19 15:51:02 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isVerified() throws ParsingException {
|
|
|
|
return false;
|
|
|
|
}
|
2019-12-22 01:55:04 +01:00
|
|
|
}
|