MD5 校验值:61e58c10a11e4adec8760ee3854e996a
SoundcloudService.java 文件包含反编译后的源代码,请注意,该内容仅供学习和参考使用,不得用于非法用途。
package org.schabi.newpipe.extractor.services.soundcloud; import Z5.c; import java.util.Arrays; import java.util.List; import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.channel.ChannelExtractor; import org.schabi.newpipe.extractor.channel.tabs.ChannelTabExtractor; import org.schabi.newpipe.extractor.comments.CommentsExtractor; import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.kiosk.KioskExtractor; import org.schabi.newpipe.extractor.kiosk.KioskList; import org.schabi.newpipe.extractor.linkhandler.LinkHandler; import org.schabi.newpipe.extractor.linkhandler.LinkHandlerFactory; import org.schabi.newpipe.extractor.linkhandler.ListLinkHandler; import org.schabi.newpipe.extractor.linkhandler.ListLinkHandlerFactory; import org.schabi.newpipe.extractor.linkhandler.SearchQueryHandler; import org.schabi.newpipe.extractor.linkhandler.SearchQueryHandlerFactory; import org.schabi.newpipe.extractor.localization.ContentCountry; import org.schabi.newpipe.extractor.playlist.PlaylistExtractor; import org.schabi.newpipe.extractor.search.SearchExtractor; import org.schabi.newpipe.extractor.services.soundcloud.extractors.SoundcloudChannelExtractor; import org.schabi.newpipe.extractor.services.soundcloud.extractors.SoundcloudChannelTabExtractor; import org.schabi.newpipe.extractor.services.soundcloud.extractors.SoundcloudChartsExtractor; import org.schabi.newpipe.extractor.services.soundcloud.extractors.SoundcloudCommentsExtractor; import org.schabi.newpipe.extractor.services.soundcloud.extractors.SoundcloudPlaylistExtractor; import org.schabi.newpipe.extractor.services.soundcloud.extractors.SoundcloudSearchExtractor; import org.schabi.newpipe.extractor.services.soundcloud.extractors.SoundcloudStreamExtractor; import org.schabi.newpipe.extractor.services.soundcloud.extractors.SoundcloudSubscriptionExtractor; import org.schabi.newpipe.extractor.services.soundcloud.extractors.SoundcloudSuggestionExtractor; import org.schabi.newpipe.extractor.services.soundcloud.linkHandler.SoundcloudChannelLinkHandlerFactory; import org.schabi.newpipe.extractor.services.soundcloud.linkHandler.SoundcloudChannelTabLinkHandlerFactory; import org.schabi.newpipe.extractor.services.soundcloud.linkHandler.SoundcloudChartsLinkHandlerFactory; import org.schabi.newpipe.extractor.services.soundcloud.linkHandler.SoundcloudCommentsLinkHandlerFactory; import org.schabi.newpipe.extractor.services.soundcloud.linkHandler.SoundcloudPlaylistLinkHandlerFactory; import org.schabi.newpipe.extractor.services.soundcloud.linkHandler.SoundcloudSearchQueryHandlerFactory; import org.schabi.newpipe.extractor.services.soundcloud.linkHandler.SoundcloudStreamLinkHandlerFactory; import org.schabi.newpipe.extractor.stream.StreamExtractor; import org.schabi.newpipe.extractor.subscription.SubscriptionExtractor; public class SoundcloudService extends StreamingService { public SoundcloudService(int i5) { super(i5, "SoundCloud", Arrays.asList(StreamingService.ServiceInfo.MediaCapability.AUDIO, StreamingService.ServiceInfo.MediaCapability.COMMENTS)); } public KioskExtractor lambda$getKioskList$0(SoundcloudChartsLinkHandlerFactory soundcloudChartsLinkHandlerFactory, StreamingService streamingService, String str, String str2) { return new SoundcloudChartsExtractor(this, soundcloudChartsLinkHandlerFactory.fromUrl(str), str2); } @Override public String getBaseUrl() { return "https://soundcloud.com"; } @Override public ChannelExtractor getChannelExtractor(ListLinkHandler listLinkHandler) { return new SoundcloudChannelExtractor(this, listLinkHandler); } @Override public ListLinkHandlerFactory getChannelLHFactory() { return SoundcloudChannelLinkHandlerFactory.getInstance(); } @Override public ChannelTabExtractor getChannelTabExtractor(ListLinkHandler listLinkHandler) { return new SoundcloudChannelTabExtractor(this, listLinkHandler); } @Override public ListLinkHandlerFactory getChannelTabLHFactory() { return SoundcloudChannelTabLinkHandlerFactory.getInstance(); } @Override public CommentsExtractor getCommentsExtractor(ListLinkHandler listLinkHandler) { return new SoundcloudCommentsExtractor(this, listLinkHandler); } @Override public ListLinkHandlerFactory getCommentsLHFactory() { return SoundcloudCommentsLinkHandlerFactory.getInstance(); } @Override public KioskList getKioskList() { KioskList kioskList = new KioskList(this); SoundcloudChartsLinkHandlerFactory soundcloudChartsLinkHandlerFactory = SoundcloudChartsLinkHandlerFactory.getInstance(); c cVar = new c(this, soundcloudChartsLinkHandlerFactory, 1); try { kioskList.addKioskEntry(cVar, soundcloudChartsLinkHandlerFactory, "Top 50"); kioskList.addKioskEntry(cVar, soundcloudChartsLinkHandlerFactory, "New & hot"); kioskList.setDefaultKiosk("New & hot"); return kioskList; } catch (Exception e) { throw new ExtractionException(e); } } @Override public PlaylistExtractor getPlaylistExtractor(ListLinkHandler listLinkHandler) { return new SoundcloudPlaylistExtractor(this, listLinkHandler); } @Override public ListLinkHandlerFactory getPlaylistLHFactory() { return SoundcloudPlaylistLinkHandlerFactory.getInstance(); } @Override public SearchExtractor getSearchExtractor(SearchQueryHandler searchQueryHandler) { return new SoundcloudSearchExtractor(this, searchQueryHandler); } @Override public SearchQueryHandlerFactory getSearchQHFactory() { return SoundcloudSearchQueryHandlerFactory.getInstance(); } @Override public StreamExtractor getStreamExtractor(LinkHandler linkHandler) { return new SoundcloudStreamExtractor(this, linkHandler); } @Override public LinkHandlerFactory getStreamLHFactory() { return SoundcloudStreamLinkHandlerFactory.getInstance(); } @Override public SubscriptionExtractor getSubscriptionExtractor() { return new SoundcloudSubscriptionExtractor(this); } @Override public SoundcloudSuggestionExtractor getSuggestionExtractor() { return new SoundcloudSuggestionExtractor(this); } @Override public List<ContentCountry> getSupportedCountries() { return ContentCountry.listFrom("AU", "CA", "DE", "FR", "GB", "IE", "NL", "NZ", "US"); } }