|
7 | 7 | import org.schabi.newpipe.extractor.feed.FeedExtractor; |
8 | 8 | import org.schabi.newpipe.extractor.kiosk.KioskExtractor; |
9 | 9 | import org.schabi.newpipe.extractor.kiosk.KioskList; |
10 | | -import org.schabi.newpipe.extractor.linkhandler.*; |
| 10 | +import org.schabi.newpipe.extractor.linkhandler.LinkHandler; |
| 11 | +import org.schabi.newpipe.extractor.linkhandler.LinkHandlerFactory; |
| 12 | +import org.schabi.newpipe.extractor.linkhandler.ListLinkHandler; |
| 13 | +import org.schabi.newpipe.extractor.linkhandler.ListLinkHandlerFactory; |
| 14 | +import org.schabi.newpipe.extractor.linkhandler.SearchQueryHandler; |
| 15 | +import org.schabi.newpipe.extractor.linkhandler.SearchQueryHandlerFactory; |
11 | 16 | import org.schabi.newpipe.extractor.localization.ContentCountry; |
12 | 17 | import org.schabi.newpipe.extractor.localization.Localization; |
13 | 18 | import org.schabi.newpipe.extractor.playlist.PlaylistExtractor; |
14 | 19 | import org.schabi.newpipe.extractor.search.SearchExtractor; |
15 | | -import org.schabi.newpipe.extractor.services.youtube.extractors.*; |
16 | | -import org.schabi.newpipe.extractor.services.youtube.linkHandler.*; |
| 20 | +import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeChannelExtractor; |
| 21 | +import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeCommentsExtractor; |
| 22 | +import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeFeedExtractor; |
| 23 | +import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeMusicSearchExtractor; |
| 24 | +import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubePlaylistExtractor; |
| 25 | +import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSearchExtractor; |
| 26 | +import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor; |
| 27 | +import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSubscriptionExtractor; |
| 28 | +import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSuggestionExtractor; |
| 29 | +import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeTrendingExtractor; |
| 30 | +import org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeChannelLinkHandlerFactory; |
| 31 | +import org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeCommentsLinkHandlerFactory; |
| 32 | +import org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubePlaylistLinkHandlerFactory; |
| 33 | +import org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeSearchQueryHandlerFactory; |
| 34 | +import org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeStreamLinkHandlerFactory; |
| 35 | +import org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeTrendingLinkHandlerFactory; |
17 | 36 | import org.schabi.newpipe.extractor.stream.StreamExtractor; |
18 | 37 | import org.schabi.newpipe.extractor.subscription.SubscriptionExtractor; |
19 | 38 | import org.schabi.newpipe.extractor.suggestion.SuggestionExtractor; |
20 | 39 |
|
21 | | -import javax.annotation.Nonnull; |
22 | 40 | import java.util.List; |
23 | 41 |
|
| 42 | +import javax.annotation.Nonnull; |
| 43 | + |
24 | 44 | import static java.util.Arrays.asList; |
25 | | -import static org.schabi.newpipe.extractor.StreamingService.ServiceInfo.MediaCapability.*; |
| 45 | +import static org.schabi.newpipe.extractor.StreamingService.ServiceInfo.MediaCapability.AUDIO; |
| 46 | +import static org.schabi.newpipe.extractor.StreamingService.ServiceInfo.MediaCapability.COMMENTS; |
| 47 | +import static org.schabi.newpipe.extractor.StreamingService.ServiceInfo.MediaCapability.LIVE; |
| 48 | +import static org.schabi.newpipe.extractor.StreamingService.ServiceInfo.MediaCapability.VIDEO; |
26 | 49 |
|
27 | 50 | /* |
28 | 51 | * Created by Christian Schabesberger on 23.08.15. |
@@ -92,7 +115,13 @@ public PlaylistExtractor getPlaylistExtractor(ListLinkHandler linkHandler) { |
92 | 115 |
|
93 | 116 | @Override |
94 | 117 | public SearchExtractor getSearchExtractor(SearchQueryHandler query) { |
95 | | - return new YoutubeSearchExtractor(this, query); |
| 118 | + final List<String> contentFilters = query.getContentFilters(); |
| 119 | + |
| 120 | + if (contentFilters.size() > 0 && contentFilters.get(0).startsWith("music_")) { |
| 121 | + return new YoutubeMusicSearchExtractor(this, query); |
| 122 | + } else { |
| 123 | + return new YoutubeSearchExtractor(this, query); |
| 124 | + } |
96 | 125 | } |
97 | 126 |
|
98 | 127 | @Override |
|
0 commit comments