2017-08-04 16:21:45 +02:00
|
|
|
package org.schabi.newpipe.extractor.services.soundcloud;
|
|
|
|
|
2017-08-16 04:40:03 +02:00
|
|
|
import com.grack.nanojson.JsonObject;
|
2017-08-11 03:23:09 +02:00
|
|
|
import org.schabi.newpipe.extractor.channel.ChannelInfoItemExtractor;
|
2017-08-04 16:21:45 +02:00
|
|
|
|
2018-03-04 21:30:31 +01:00
|
|
|
import static org.schabi.newpipe.extractor.utils.Utils.replaceHttpWithHttps;
|
|
|
|
|
2017-08-11 03:23:09 +02:00
|
|
|
public class SoundcloudChannelInfoItemExtractor implements ChannelInfoItemExtractor {
|
2018-02-22 15:52:38 +01:00
|
|
|
private final JsonObject itemObject;
|
2017-08-04 16:21:45 +02:00
|
|
|
|
2018-02-22 15:52:38 +01:00
|
|
|
public SoundcloudChannelInfoItemExtractor(JsonObject itemObject) {
|
|
|
|
this.itemObject = itemObject;
|
2017-08-04 16:21:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2017-08-11 20:21:49 +02:00
|
|
|
public String getName() {
|
2018-02-22 15:52:38 +01:00
|
|
|
return itemObject.getString("username");
|
2017-08-04 16:21:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2017-08-11 20:21:49 +02:00
|
|
|
public String getUrl() {
|
2018-03-04 21:30:31 +01:00
|
|
|
return replaceHttpWithHttps(itemObject.getString("permalink_url"));
|
2017-08-04 16:21:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2017-08-11 20:21:49 +02:00
|
|
|
public String getThumbnailUrl() {
|
2018-02-22 15:52:38 +01:00
|
|
|
return itemObject.getString("avatar_url", "");
|
2017-08-04 16:21:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public long getSubscriberCount() {
|
2018-02-22 15:52:38 +01:00
|
|
|
return itemObject.getNumber("followers_count", 0).longValue();
|
2017-08-04 16:21:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2017-08-06 22:20:15 +02:00
|
|
|
public long getStreamCount() {
|
2018-02-22 15:52:38 +01:00
|
|
|
return itemObject.getNumber("track_count", 0).longValue();
|
2017-08-04 16:21:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getDescription() {
|
2018-02-22 15:52:38 +01:00
|
|
|
return itemObject.getString("description", "");
|
2017-08-04 16:21:45 +02:00
|
|
|
}
|
|
|
|
}
|