MD5 校验值:61e58c10a11e4adec8760ee3854e996a
BandcampRadioExtractor.java 文件包含反编译后的源代码,请注意,该内容仅供学习和参考使用,不得用于非法用途。
package org.schabi.newpipe.extractor.services.bandcamp.extractors; import V1.z; import a4.C0230a; import a4.c; import a4.d; import org.schabi.newpipe.extractor.ListExtractor; import org.schabi.newpipe.extractor.Page; import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.downloader.Downloader; import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.kiosk.KioskExtractor; import org.schabi.newpipe.extractor.linkhandler.ListLinkHandler; import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.extractor.stream.StreamInfoItemExtractor; import org.schabi.newpipe.extractor.stream.StreamInfoItemsCollector; public class BandcampRadioExtractor extends KioskExtractor<StreamInfoItem> { public static final String KIOSK_RADIO = "Radio"; public static final String RADIO_API_URL = "https://bandcamp.com/api/bcweekly/3/list"; private c json; public BandcampRadioExtractor(StreamingService streamingService, ListLinkHandler listLinkHandler, String str) { super(streamingService, listLinkHandler, str); this.json = null; } @Override public ListExtractor.InfoItemsPage<StreamInfoItem> getInitialPage() { StreamInfoItemsCollector streamInfoItemsCollector = new StreamInfoItemsCollector(getServiceId()); C0230a b7 = this.json.b("results"); for (int i5 = 0; i5 < b7.size(); i5++) { streamInfoItemsCollector.commit((StreamInfoItemExtractor) new BandcampRadioInfoItemExtractor(b7.c(i5))); } return new ListExtractor.InfoItemsPage<>(streamInfoItemsCollector, null); } @Override public String getName() { return KIOSK_RADIO; } @Override public ListExtractor.InfoItemsPage<StreamInfoItem> getPage(Page page) { return null; } @Override public void onFetchPage(Downloader downloader) { try { this.json = (c) z.h().H(getDownloader().get(RADIO_API_URL).responseBody()); } catch (d e) { throw new ExtractionException("Could not parse Bandcamp Radio API response", e); } } }