|
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