|
1 | 1 | package org.schabi.newpipe.extractor.services.youtube.extractors; |
2 | 2 |
|
| 3 | +import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.DISABLE_PRETTY_PRINT_PARAMETER; |
| 4 | +import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.fixThumbnailUrl; |
| 5 | +import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.getTextFromObject; |
| 6 | +import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.getUrlFromNavigationEndpoint; |
| 7 | +import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.getValidJsonResponseBody; |
| 8 | +import static org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeSearchQueryHandlerFactory.MUSIC_ALBUMS; |
| 9 | +import static org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeSearchQueryHandlerFactory.MUSIC_ARTISTS; |
| 10 | +import static org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeSearchQueryHandlerFactory.MUSIC_PLAYLISTS; |
| 11 | +import static org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeSearchQueryHandlerFactory.MUSIC_SONGS; |
| 12 | +import static org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeSearchQueryHandlerFactory.MUSIC_VIDEOS; |
| 13 | +import static org.schabi.newpipe.extractor.utils.Utils.EMPTY_STRING; |
| 14 | +import static org.schabi.newpipe.extractor.utils.Utils.UTF_8; |
| 15 | +import static org.schabi.newpipe.extractor.utils.Utils.isNullOrEmpty; |
| 16 | + |
3 | 17 | import com.grack.nanojson.JsonArray; |
4 | 18 | import com.grack.nanojson.JsonObject; |
5 | 19 | import com.grack.nanojson.JsonParser; |
6 | 20 | import com.grack.nanojson.JsonParserException; |
7 | 21 | import com.grack.nanojson.JsonWriter; |
| 22 | + |
8 | 23 | import org.schabi.newpipe.extractor.InfoItem; |
9 | 24 | import org.schabi.newpipe.extractor.MetaInfo; |
10 | 25 | import org.schabi.newpipe.extractor.MultiInfoItemsCollector; |
|
23 | 38 | import org.schabi.newpipe.extractor.utils.Parser; |
24 | 39 | import org.schabi.newpipe.extractor.utils.Utils; |
25 | 40 |
|
26 | | -import javax.annotation.Nonnull; |
27 | | -import javax.annotation.Nullable; |
28 | 41 | import java.io.IOException; |
29 | 42 | import java.util.Collections; |
30 | 43 | import java.util.HashMap; |
31 | 44 | import java.util.List; |
32 | 45 | import java.util.Map; |
33 | 46 | import java.util.stream.Collectors; |
34 | 47 |
|
35 | | -import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.DISABLE_PRETTY_PRINT_PARAMETER; |
36 | | -import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.fixThumbnailUrl; |
37 | | -import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.getTextFromObject; |
38 | | -import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.getUrlFromNavigationEndpoint; |
39 | | -import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.getValidJsonResponseBody; |
40 | | -import static org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeSearchQueryHandlerFactory.MUSIC_ALBUMS; |
41 | | -import static org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeSearchQueryHandlerFactory.MUSIC_ARTISTS; |
42 | | -import static org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeSearchQueryHandlerFactory.MUSIC_PLAYLISTS; |
43 | | -import static org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeSearchQueryHandlerFactory.MUSIC_SONGS; |
44 | | -import static org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeSearchQueryHandlerFactory.MUSIC_VIDEOS; |
45 | | -import static org.schabi.newpipe.extractor.utils.Utils.EMPTY_STRING; |
46 | | -import static org.schabi.newpipe.extractor.utils.Utils.UTF_8; |
47 | | -import static org.schabi.newpipe.extractor.utils.Utils.isNullOrEmpty; |
| 48 | +import javax.annotation.Nonnull; |
| 49 | +import javax.annotation.Nullable; |
48 | 50 |
|
49 | 51 | public class YoutubeMusicSearchExtractor extends SearchExtractor { |
50 | 52 | private JsonObject initialData; |
|
0 commit comments