导航菜单

页面标题

页面副标题

Kreate v1.5.0 - BandcampRadioInfoItemExtractor.java 源代码

正在查看: Kreate v1.5.0 应用的 BandcampRadioInfoItemExtractor.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package org.schabi.newpipe.extractor.services.bandcamp.extractors;

import com.grack.nanojson.JsonObject;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import org.schabi.newpipe.extractor.Image;
import org.schabi.newpipe.extractor.exceptions.ParsingException;
import org.schabi.newpipe.extractor.localization.DateWrapper;
import org.schabi.newpipe.extractor.stream.StreamInfoItemExtractor;
import org.schabi.newpipe.extractor.stream.StreamType;

public class BandcampRadioInfoItemExtractor implements StreamInfoItemExtractor {
    private final JsonObject show;

    @Override
    public long getDuration() {
        return 0L;
    }

    @Override
    public List getUploaderAvatars() {
        List list;
        list = Collections.EMPTY_LIST;
        return list;
    }

    @Override
    public long getViewCount() {
        return -1L;
    }

    @Override
    public boolean isAd() {
        return false;
    }

    @Override
    public boolean isShortFormContent() {
        return StreamInfoItemExtractor.CC.$default$isShortFormContent(this);
    }

    @Override
    public boolean isUploaderVerified() throws ParsingException {
        return false;
    }

    public BandcampRadioInfoItemExtractor(JsonObject jsonObject) {
        this.show = jsonObject;
    }

    @Override
    @Nullable
    public String getShortDescription() {
        return this.show.getString("desc");
    }

    @Override
    @Nullable
    public String getTextualUploadDate() {
        return this.show.getString("date");
    }

    @Override
    @Nullable
    public DateWrapper getUploadDate() throws ParsingException {
        return BandcampExtractorHelper.parseDate(getTextualUploadDate());
    }

    @Override
    public String getName() throws ParsingException {
        return this.show.getString("subtitle");
    }

    @Override
    public String getUrl() {
        return "https://bandcamp.com/?show=" + this.show.getInt("id");
    }

    @Override
    @Nonnull
    public List<Image> getThumbnails() {
        return BandcampExtractorHelper.getImagesFromImageId(this.show.getLong("image_id"), false);
    }

    @Override
    public StreamType getStreamType() {
        return StreamType.AUDIO_STREAM;
    }

    @Override
    public String getUploaderName() {
        return this.show.getString("title");
    }

    @Override
    public String getUploaderUrl() {
        return "";
    }
}