diff --git a/app/src/androidTest/java/org/schabi/newpipe/extractor/youtube/YoutubeStreamExtractorDefaultTest.java b/app/src/androidTest/java/org/schabi/newpipe/extractor/youtube/YoutubeStreamExtractorDefaultTest.java index e0ebb570f..8aab43b9b 100644 --- a/app/src/androidTest/java/org/schabi/newpipe/extractor/youtube/YoutubeStreamExtractorDefaultTest.java +++ b/app/src/androidTest/java/org/schabi/newpipe/extractor/youtube/YoutubeStreamExtractorDefaultTest.java @@ -8,7 +8,7 @@ import org.schabi.newpipe.extractor.ExtractionException; import org.schabi.newpipe.extractor.ParsingException; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.StreamExtractor; -import org.schabi.newpipe.extractor.VideoStream; +import org.schabi.newpipe.extractor.stream_info.VideoStream; import java.io.IOException; diff --git a/app/src/androidTest/java/org/schabi/newpipe/extractor/youtube/YoutubeStreamExtractorRestrictedTest.java b/app/src/androidTest/java/org/schabi/newpipe/extractor/youtube/YoutubeStreamExtractorRestrictedTest.java index a66a1f3f0..07121fa12 100644 --- a/app/src/androidTest/java/org/schabi/newpipe/extractor/youtube/YoutubeStreamExtractorRestrictedTest.java +++ b/app/src/androidTest/java/org/schabi/newpipe/extractor/youtube/YoutubeStreamExtractorRestrictedTest.java @@ -7,7 +7,7 @@ import org.schabi.newpipe.extractor.ExtractionException; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.ParsingException; import org.schabi.newpipe.extractor.StreamExtractor; -import org.schabi.newpipe.extractor.VideoStream; +import org.schabi.newpipe.extractor.stream_info.VideoStream; import java.io.IOException; diff --git a/app/src/main/java/org/schabi/newpipe/ChannelActivity.java b/app/src/main/java/org/schabi/newpipe/ChannelActivity.java index 878da5b7f..83936475c 100644 --- a/app/src/main/java/org/schabi/newpipe/ChannelActivity.java +++ b/app/src/main/java/org/schabi/newpipe/ChannelActivity.java @@ -20,12 +20,12 @@ import com.nostra13.universalimageloader.core.ImageLoader; import org.schabi.newpipe.detail.VideoItemDetailActivity; import org.schabi.newpipe.detail.VideoItemDetailFragment; -import org.schabi.newpipe.extractor.ChannelExtractor; -import org.schabi.newpipe.extractor.ChannelInfo; -import org.schabi.newpipe.extractor.ExtractionException; import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.ParsingException; import org.schabi.newpipe.extractor.StreamingService; +import org.schabi.newpipe.extractor.channel.ChannelExtractor; +import org.schabi.newpipe.extractor.channel.ChannelInfo; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.exceptions.ParsingException; import org.schabi.newpipe.info_list.InfoItemBuilder; import org.schabi.newpipe.info_list.InfoListAdapter; import org.schabi.newpipe.report.ErrorActivity; @@ -192,7 +192,7 @@ public class ChannelActivity extends AppCompatActivity { ChannelExtractor extractor = service.getChannelExtractorInstance( channelUrl, pageNumber); - final ChannelInfo info = ChannelInfo.getInfo(extractor, new Downloader()); + final ChannelInfo info = ChannelInfo.getInfo(extractor); h.post(new Runnable() { diff --git a/app/src/main/java/org/schabi/newpipe/detail/ActionBarHandler.java b/app/src/main/java/org/schabi/newpipe/detail/ActionBarHandler.java index 242d1d39e..30ddf3da9 100644 --- a/app/src/main/java/org/schabi/newpipe/detail/ActionBarHandler.java +++ b/app/src/main/java/org/schabi/newpipe/detail/ActionBarHandler.java @@ -14,7 +14,7 @@ import android.widget.ArrayAdapter; import org.schabi.newpipe.R; import org.schabi.newpipe.settings.SettingsActivity; import org.schabi.newpipe.extractor.MediaFormat; -import org.schabi.newpipe.extractor.VideoStream; +import org.schabi.newpipe.extractor.stream_info.VideoStream; import java.util.List; diff --git a/app/src/main/java/org/schabi/newpipe/detail/StreamInfoWorker.java b/app/src/main/java/org/schabi/newpipe/detail/StreamInfoWorker.java index e3e8c4a1d..bb1130fdf 100644 --- a/app/src/main/java/org/schabi/newpipe/detail/StreamInfoWorker.java +++ b/app/src/main/java/org/schabi/newpipe/detail/StreamInfoWorker.java @@ -6,19 +6,35 @@ import android.util.Log; import android.view.View; import org.schabi.newpipe.Downloader; +import org.schabi.newpipe.extractor.exceptions.ParsingException; +import org.schabi.newpipe.extractor.stream_info.StreamExtractor; +import org.schabi.newpipe.extractor.stream_info.StreamInfo; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.ParsingException; import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.StreamExtractor; -import org.schabi.newpipe.extractor.StreamInfo; import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.services.youtube.YoutubeStreamExtractor; import java.io.IOException; /** - * Created by the-scrabi on 02.08.16. + * Created by Christian Schabesberger on 02.08.16. + * + * Copyright (C) Christian Schabesberger 2016 + * StreamInfoWorker.java is part of NewPipe. + * + * NewPipe is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * NewPipe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NewPipe. If not, see . */ public class StreamInfoWorker { @@ -61,7 +77,7 @@ public class StreamInfoWorker { } try { streamExtractor = service.getExtractorInstance(videoUrl); - streamInfo = StreamInfo.getVideoInfo(streamExtractor, new Downloader()); + streamInfo = StreamInfo.getVideoInfo(streamExtractor); final StreamInfo info = streamInfo; h.post(new Runnable() { diff --git a/app/src/main/java/org/schabi/newpipe/detail/VideoItemDetailFragment.java b/app/src/main/java/org/schabi/newpipe/detail/VideoItemDetailFragment.java index aef14a8e4..1fa80175f 100644 --- a/app/src/main/java/org/schabi/newpipe/detail/VideoItemDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/detail/VideoItemDetailFragment.java @@ -43,18 +43,18 @@ import java.util.Vector; import org.schabi.newpipe.ActivityCommunicator; import org.schabi.newpipe.ChannelActivity; -import org.schabi.newpipe.extractor.StreamPreviewInfo; +import org.schabi.newpipe.extractor.stream_info.StreamInfo; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfo; import org.schabi.newpipe.info_list.InfoItemBuilder; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.ImageErrorLoadingListener; import org.schabi.newpipe.Localization; import org.schabi.newpipe.R; import org.schabi.newpipe.download.DownloadDialog; -import org.schabi.newpipe.extractor.AudioStream; +import org.schabi.newpipe.extractor.stream_info.AudioStream; import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.StreamInfo; -import org.schabi.newpipe.extractor.VideoStream; +import org.schabi.newpipe.extractor.stream_info.VideoStream; import org.schabi.newpipe.player.BackgroundPlayer; import org.schabi.newpipe.player.PlayVideoActivity; import org.schabi.newpipe.player.ExoPlayerActivity; diff --git a/app/src/main/java/org/schabi/newpipe/extractor/AbstractVideoInfo.java b/app/src/main/java/org/schabi/newpipe/extractor/AbstractStreamInfo.java similarity index 89% rename from app/src/main/java/org/schabi/newpipe/extractor/AbstractVideoInfo.java rename to app/src/main/java/org/schabi/newpipe/extractor/AbstractStreamInfo.java index 8c9b28c5e..308f5127d 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/AbstractVideoInfo.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/AbstractStreamInfo.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.extractor; /** - * Copyright (C) Christian Schabesberger 2015 - * AbstractVideoInfo.java is part of NewPipe. + * Copyright (C) Christian Schabesberger 2016 + * AbstractStreamInfo.java is part of NewPipe. * * NewPipe is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,7 +19,7 @@ package org.schabi.newpipe.extractor; */ /**Common properties between StreamInfo and StreamPreviewInfo.*/ -public abstract class AbstractVideoInfo { +public abstract class AbstractStreamInfo { public static enum StreamType { NONE, // placeholder to check if stream type was checked or not VIDEO_STREAM, diff --git a/app/src/main/java/org/schabi/newpipe/extractor/DashMpdParser.java b/app/src/main/java/org/schabi/newpipe/extractor/DashMpdParser.java index a834d0b9b..db26e3871 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/DashMpdParser.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/DashMpdParser.java @@ -2,6 +2,8 @@ package org.schabi.newpipe.extractor; import android.util.Xml; +import org.schabi.newpipe.extractor.exceptions.ParsingException; +import org.schabi.newpipe.extractor.stream_info.AudioStream; import org.xmlpull.v1.XmlPullParser; import java.io.IOException; @@ -40,10 +42,10 @@ public class DashMpdParser { } } - public static List getAudioStreams(String dashManifestUrl, - Downloader downloader) + public static List getAudioStreams(String dashManifestUrl) throws DashMpdParsingException { String dashDoc; + Downloader downloader = NewPipe.getDownloader(); try { dashDoc = downloader.download(dashManifestUrl); } catch(IOException ioe) { diff --git a/app/src/main/java/org/schabi/newpipe/extractor/NewPipe.java b/app/src/main/java/org/schabi/newpipe/extractor/NewPipe.java index db67e1e14..17d22feea 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/NewPipe.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/NewPipe.java @@ -1,5 +1,6 @@ package org.schabi.newpipe.extractor; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.services.youtube.YoutubeService; /** diff --git a/app/src/main/java/org/schabi/newpipe/extractor/Parser.java b/app/src/main/java/org/schabi/newpipe/extractor/Parser.java index 5ed9b8708..b68d01fa7 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/Parser.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/Parser.java @@ -1,5 +1,7 @@ package org.schabi.newpipe.extractor; +import org.schabi.newpipe.extractor.exceptions.ParsingException; + import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.HashMap; diff --git a/app/src/main/java/org/schabi/newpipe/extractor/StreamingService.java b/app/src/main/java/org/schabi/newpipe/extractor/StreamingService.java index ac90e60d0..8ed6f9234 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/StreamingService.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/StreamingService.java @@ -1,5 +1,11 @@ package org.schabi.newpipe.extractor; +import org.schabi.newpipe.extractor.channel.ChannelExtractor; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.search.SearchEngine; +import org.schabi.newpipe.extractor.search.SuggestionExtractor; +import org.schabi.newpipe.extractor.stream_info.StreamExtractor; + import java.io.IOException; /** diff --git a/app/src/main/java/org/schabi/newpipe/extractor/UrlIdHandler.java b/app/src/main/java/org/schabi/newpipe/extractor/UrlIdHandler.java index f38f60658..932fd5ce9 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/UrlIdHandler.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/UrlIdHandler.java @@ -1,5 +1,7 @@ package org.schabi.newpipe.extractor; +import org.schabi.newpipe.extractor.exceptions.ParsingException; + /** * Created by Christian Schabesberger on 26.07.16. * diff --git a/app/src/main/java/org/schabi/newpipe/extractor/ChannelExtractor.java b/app/src/main/java/org/schabi/newpipe/extractor/channel/ChannelExtractor.java similarity index 87% rename from app/src/main/java/org/schabi/newpipe/extractor/ChannelExtractor.java rename to app/src/main/java/org/schabi/newpipe/extractor/channel/ChannelExtractor.java index 90b97f5bf..35d3604d9 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/ChannelExtractor.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/channel/ChannelExtractor.java @@ -1,4 +1,9 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.channel; + +import org.schabi.newpipe.extractor.UrlIdHandler; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.exceptions.ParsingException; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfoCollector; import java.io.IOException; diff --git a/app/src/main/java/org/schabi/newpipe/extractor/ChannelInfo.java b/app/src/main/java/org/schabi/newpipe/extractor/channel/ChannelInfo.java similarity index 90% rename from app/src/main/java/org/schabi/newpipe/extractor/ChannelInfo.java rename to app/src/main/java/org/schabi/newpipe/extractor/channel/ChannelInfo.java index 941d08564..7dc4b00e0 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/ChannelInfo.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/channel/ChannelInfo.java @@ -1,4 +1,8 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.channel; + +import org.schabi.newpipe.extractor.exceptions.ParsingException; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfo; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfoCollector; import java.util.List; import java.util.Vector; @@ -30,7 +34,7 @@ public class ChannelInfo { errors.add(e); } - public static ChannelInfo getInfo(ChannelExtractor extractor, Downloader dl) + public static ChannelInfo getInfo(ChannelExtractor extractor) throws ParsingException { ChannelInfo info = new ChannelInfo(); diff --git a/app/src/main/java/org/schabi/newpipe/extractor/ExtractionException.java b/app/src/main/java/org/schabi/newpipe/extractor/exceptions/ExtractionException.java similarity index 95% rename from app/src/main/java/org/schabi/newpipe/extractor/ExtractionException.java rename to app/src/main/java/org/schabi/newpipe/extractor/exceptions/ExtractionException.java index 38e28d6b0..311850187 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/ExtractionException.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/exceptions/ExtractionException.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.exceptions; /** * Created by Christian Schabesberger on 30.01.16. diff --git a/app/src/main/java/org/schabi/newpipe/extractor/FoundAdException.java b/app/src/main/java/org/schabi/newpipe/extractor/exceptions/FoundAdException.java similarity index 95% rename from app/src/main/java/org/schabi/newpipe/extractor/FoundAdException.java rename to app/src/main/java/org/schabi/newpipe/extractor/exceptions/FoundAdException.java index 036ec902a..4d6d29826 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/FoundAdException.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/exceptions/FoundAdException.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.exceptions; /** * Created by Christian Schabesberger on 12.09.16. diff --git a/app/src/main/java/org/schabi/newpipe/extractor/ParsingException.java b/app/src/main/java/org/schabi/newpipe/extractor/exceptions/ParsingException.java similarity index 95% rename from app/src/main/java/org/schabi/newpipe/extractor/ParsingException.java rename to app/src/main/java/org/schabi/newpipe/extractor/exceptions/ParsingException.java index 5803537bb..41a7acce1 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/ParsingException.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/exceptions/ParsingException.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.exceptions; /** * Created by Christian Schabesberger on 31.01.16. diff --git a/app/src/main/java/org/schabi/newpipe/extractor/SearchEngine.java b/app/src/main/java/org/schabi/newpipe/extractor/search/SearchEngine.java similarity index 91% rename from app/src/main/java/org/schabi/newpipe/extractor/SearchEngine.java rename to app/src/main/java/org/schabi/newpipe/extractor/search/SearchEngine.java index d27198c1a..f6e0434a6 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/SearchEngine.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/search/SearchEngine.java @@ -1,4 +1,7 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.search; + +import org.schabi.newpipe.extractor.UrlIdHandler; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; import java.io.IOException; import java.util.List; diff --git a/app/src/main/java/org/schabi/newpipe/extractor/SearchResult.java b/app/src/main/java/org/schabi/newpipe/extractor/search/SearchResult.java similarity index 90% rename from app/src/main/java/org/schabi/newpipe/extractor/SearchResult.java rename to app/src/main/java/org/schabi/newpipe/extractor/search/SearchResult.java index eac14f288..97ceb46fb 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/SearchResult.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/search/SearchResult.java @@ -1,4 +1,7 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.search; + +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfo; import java.io.IOException; import java.util.List; diff --git a/app/src/main/java/org/schabi/newpipe/extractor/StreamPreviewInfoSearchCollector.java b/app/src/main/java/org/schabi/newpipe/extractor/search/StreamPreviewInfoSearchCollector.java similarity index 89% rename from app/src/main/java/org/schabi/newpipe/extractor/StreamPreviewInfoSearchCollector.java rename to app/src/main/java/org/schabi/newpipe/extractor/search/StreamPreviewInfoSearchCollector.java index 905543be0..40874f717 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/StreamPreviewInfoSearchCollector.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/search/StreamPreviewInfoSearchCollector.java @@ -1,4 +1,7 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.search; + +import org.schabi.newpipe.extractor.UrlIdHandler; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfoCollector; /** * Created by Christian Schabesberger on 11.05.16. diff --git a/app/src/main/java/org/schabi/newpipe/extractor/SuggestionExtractor.java b/app/src/main/java/org/schabi/newpipe/extractor/search/SuggestionExtractor.java similarity index 91% rename from app/src/main/java/org/schabi/newpipe/extractor/SuggestionExtractor.java rename to app/src/main/java/org/schabi/newpipe/extractor/search/SuggestionExtractor.java index d0e55d5d9..f77b1912d 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/SuggestionExtractor.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/search/SuggestionExtractor.java @@ -1,4 +1,6 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.search; + +import org.schabi.newpipe.extractor.exceptions.ExtractionException; import java.io.IOException; import java.util.List; diff --git a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeChannelExtractor.java b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeChannelExtractor.java index fb46de97c..7f2a9ecdd 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeChannelExtractor.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeChannelExtractor.java @@ -7,16 +7,16 @@ import org.json.JSONObject; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; -import org.schabi.newpipe.extractor.AbstractVideoInfo; -import org.schabi.newpipe.extractor.ChannelExtractor; +import org.schabi.newpipe.extractor.AbstractStreamInfo; import org.schabi.newpipe.extractor.Downloader; -import org.schabi.newpipe.extractor.ExtractionException; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.Parser; -import org.schabi.newpipe.extractor.ParsingException; -import org.schabi.newpipe.extractor.StreamPreviewInfoCollector; -import org.schabi.newpipe.extractor.StreamPreviewInfoExtractor; import org.schabi.newpipe.extractor.UrlIdHandler; +import org.schabi.newpipe.extractor.channel.ChannelExtractor; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.exceptions.ParsingException; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfoCollector; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfoExtractor; import java.io.IOException; @@ -163,8 +163,8 @@ public class YoutubeChannelExtractor extends ChannelExtractor { if (li.select("div[class=\"feed-item-dismissable\"]").first() != null) { collector.commit(new StreamPreviewInfoExtractor() { @Override - public AbstractVideoInfo.StreamType getStreamType() throws ParsingException { - return AbstractVideoInfo.StreamType.VIDEO_STREAM; + public AbstractStreamInfo.StreamType getStreamType() throws ParsingException { + return AbstractStreamInfo.StreamType.VIDEO_STREAM; } @Override diff --git a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeChannelUrlIdHandler.java b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeChannelUrlIdHandler.java index 5f6f85ae6..23960f608 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeChannelUrlIdHandler.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeChannelUrlIdHandler.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.extractor.services.youtube; import org.schabi.newpipe.extractor.Parser; -import org.schabi.newpipe.extractor.ParsingException; import org.schabi.newpipe.extractor.UrlIdHandler; +import org.schabi.newpipe.extractor.exceptions.ParsingException; /** * Created by Christian Schabesberger on 25.07.16. diff --git a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeParsingHelper.java b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeParsingHelper.java index 11e2d564d..3b4ad42e1 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeParsingHelper.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeParsingHelper.java @@ -1,6 +1,7 @@ package org.schabi.newpipe.extractor.services.youtube; -import org.schabi.newpipe.extractor.ParsingException; + +import org.schabi.newpipe.extractor.exceptions.ParsingException; /** * Created by Christian Schabesberger on 02.03.16. diff --git a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeSearchEngine.java b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeSearchEngine.java index 31d233438..3eb8ffb14 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeSearchEngine.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeSearchEngine.java @@ -4,27 +4,16 @@ import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.schabi.newpipe.extractor.Downloader; -import org.schabi.newpipe.extractor.ExtractionException; import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.ParsingException; -import org.schabi.newpipe.extractor.SearchEngine; -import org.schabi.newpipe.extractor.StreamPreviewInfoExtractor; -import org.schabi.newpipe.extractor.StreamPreviewInfoSearchCollector; import org.schabi.newpipe.extractor.UrlIdHandler; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.xml.sax.InputSource; -import org.xml.sax.SAXException; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.search.SearchEngine; +import org.schabi.newpipe.extractor.search.StreamPreviewInfoSearchCollector; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfoExtractor; import java.net.URLEncoder; -import java.io.ByteArrayInputStream; import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; /** * Created by Christian Schabesberger on 09.08.15. diff --git a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeService.java b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeService.java index 41ffe4a6d..b7cd33bc7 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeService.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeService.java @@ -1,13 +1,12 @@ package org.schabi.newpipe.extractor.services.youtube; -import org.schabi.newpipe.extractor.ChannelExtractor; -import org.schabi.newpipe.extractor.ExtractionException; -import org.schabi.newpipe.extractor.Downloader; -import org.schabi.newpipe.extractor.StreamExtractor; import org.schabi.newpipe.extractor.StreamingService; -import org.schabi.newpipe.extractor.SuggestionExtractor; import org.schabi.newpipe.extractor.UrlIdHandler; -import org.schabi.newpipe.extractor.SearchEngine; +import org.schabi.newpipe.extractor.channel.ChannelExtractor; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.search.SearchEngine; +import org.schabi.newpipe.extractor.search.SuggestionExtractor; +import org.schabi.newpipe.extractor.stream_info.StreamExtractor; import java.io.IOException; diff --git a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractor.java b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractor.java index 4a37c5ce6..e1cbdd1a6 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractor.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractor.java @@ -8,20 +8,20 @@ import org.jsoup.nodes.Element; import org.mozilla.javascript.Context; import org.mozilla.javascript.Function; import org.mozilla.javascript.ScriptableObject; -import org.schabi.newpipe.extractor.AbstractVideoInfo; -import org.schabi.newpipe.extractor.AudioStream; -import org.schabi.newpipe.extractor.ExtractionException; +import org.schabi.newpipe.extractor.AbstractStreamInfo; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.exceptions.ParsingException; +import org.schabi.newpipe.extractor.stream_info.AudioStream; import org.schabi.newpipe.extractor.Downloader; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.Parser; -import org.schabi.newpipe.extractor.ParsingException; -import org.schabi.newpipe.extractor.StreamInfo; -import org.schabi.newpipe.extractor.StreamPreviewInfoCollector; -import org.schabi.newpipe.extractor.StreamPreviewInfoExtractor; import org.schabi.newpipe.extractor.UrlIdHandler; -import org.schabi.newpipe.extractor.StreamExtractor; import org.schabi.newpipe.extractor.MediaFormat; -import org.schabi.newpipe.extractor.VideoStream; +import org.schabi.newpipe.extractor.stream_info.StreamExtractor; +import org.schabi.newpipe.extractor.stream_info.StreamInfo; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfoCollector; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfoExtractor; +import org.schabi.newpipe.extractor.stream_info.VideoStream; import java.io.IOException; import java.util.List; @@ -709,7 +709,7 @@ public class YoutubeStreamExtractor extends StreamExtractor { private StreamPreviewInfoExtractor extractVideoPreviewInfo(final Element li) { return new StreamPreviewInfoExtractor() { @Override - public AbstractVideoInfo.StreamType getStreamType() throws ParsingException { + public AbstractStreamInfo.StreamType getStreamType() throws ParsingException { return null; } diff --git a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamPreviewInfoExtractor.java b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamPreviewInfoExtractor.java index 371cc96ff..e7420deda 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamPreviewInfoExtractor.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamPreviewInfoExtractor.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.extractor.services.youtube; import org.jsoup.nodes.Element; -import org.schabi.newpipe.extractor.AbstractVideoInfo; +import org.schabi.newpipe.extractor.AbstractStreamInfo; import org.schabi.newpipe.extractor.Parser; -import org.schabi.newpipe.extractor.ParsingException; -import org.schabi.newpipe.extractor.StreamPreviewInfoExtractor; +import org.schabi.newpipe.extractor.exceptions.ParsingException; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfoExtractor; /** * Copyright (C) Christian Schabesberger 2016 @@ -146,11 +146,11 @@ public class YoutubeStreamPreviewInfoExtractor implements StreamPreviewInfoExtra } @Override - public AbstractVideoInfo.StreamType getStreamType() { + public AbstractStreamInfo.StreamType getStreamType() { if(isLiveStream(item)) { - return AbstractVideoInfo.StreamType.LIVE_STREAM; + return AbstractStreamInfo.StreamType.LIVE_STREAM; } else { - return AbstractVideoInfo.StreamType.VIDEO_STREAM; + return AbstractStreamInfo.StreamType.VIDEO_STREAM; } } diff --git a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamUrlIdHandler.java b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamUrlIdHandler.java index 9096ffbb3..2c3f76293 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamUrlIdHandler.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamUrlIdHandler.java @@ -1,9 +1,9 @@ package org.schabi.newpipe.extractor.services.youtube; -import org.schabi.newpipe.extractor.FoundAdException; import org.schabi.newpipe.extractor.Parser; -import org.schabi.newpipe.extractor.ParsingException; import org.schabi.newpipe.extractor.UrlIdHandler; +import org.schabi.newpipe.extractor.exceptions.FoundAdException; +import org.schabi.newpipe.extractor.exceptions.ParsingException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; diff --git a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeSuggestionExtractor.java b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeSuggestionExtractor.java index ea5f9ecbb..8cd1651b8 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeSuggestionExtractor.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/services/youtube/YoutubeSuggestionExtractor.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.extractor.services.youtube; import org.schabi.newpipe.extractor.Downloader; -import org.schabi.newpipe.extractor.ExtractionException; import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.ParsingException; -import org.schabi.newpipe.extractor.SuggestionExtractor; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.exceptions.ParsingException; +import org.schabi.newpipe.extractor.search.SuggestionExtractor; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; diff --git a/app/src/main/java/org/schabi/newpipe/extractor/AudioStream.java b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/AudioStream.java similarity index 96% rename from app/src/main/java/org/schabi/newpipe/extractor/AudioStream.java rename to app/src/main/java/org/schabi/newpipe/extractor/stream_info/AudioStream.java index 807ae666e..c345b3fa8 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/AudioStream.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/AudioStream.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.stream_info; /** * Created by Christian Schabesberger on 04.03.16. diff --git a/app/src/main/java/org/schabi/newpipe/extractor/StreamExtractor.java b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamExtractor.java similarity index 94% rename from app/src/main/java/org/schabi/newpipe/extractor/StreamExtractor.java rename to app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamExtractor.java index 6b0da4f89..66c500358 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/StreamExtractor.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamExtractor.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.stream_info; /** * Created by Christian Schabesberger on 10.08.15. @@ -20,6 +20,10 @@ package org.schabi.newpipe.extractor; * along with NewPipe. If not, see . */ +import org.schabi.newpipe.extractor.UrlIdHandler; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.exceptions.ParsingException; + import java.util.List; /**Scrapes information from a video streaming service (eg, YouTube).*/ diff --git a/app/src/main/java/org/schabi/newpipe/extractor/StreamInfo.java b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamInfo.java similarity index 93% rename from app/src/main/java/org/schabi/newpipe/extractor/StreamInfo.java rename to app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamInfo.java index f3fde27ae..23b90b083 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/StreamInfo.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamInfo.java @@ -1,4 +1,9 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.stream_info; + +import org.schabi.newpipe.extractor.AbstractStreamInfo; +import org.schabi.newpipe.extractor.DashMpdParser; +import org.schabi.newpipe.extractor.UrlIdHandler; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; import java.io.IOException; import java.util.List; @@ -26,7 +31,7 @@ import java.util.Vector; /**Info object for opened videos, ie the video ready to play.*/ @SuppressWarnings("ALL") -public class StreamInfo extends AbstractVideoInfo { +public class StreamInfo extends AbstractStreamInfo { public static class StreamExctractException extends ExtractionException { StreamExctractException(String message) { @@ -39,7 +44,7 @@ public class StreamInfo extends AbstractVideoInfo { /**Creates a new StreamInfo object from an existing AbstractVideoInfo. * All the shared properties are copied to the new StreamInfo.*/ @SuppressWarnings("WeakerAccess") - public StreamInfo(AbstractVideoInfo avi) { + public StreamInfo(AbstractStreamInfo avi) { this.id = avi.id; this.title = avi.title; this.uploader = avi.uploader; @@ -67,19 +72,19 @@ public class StreamInfo extends AbstractVideoInfo { /**Fills out the video info fields which are common to all services. * Probably needs to be overridden by subclasses*/ - public static StreamInfo getVideoInfo(StreamExtractor extractor, Downloader downloader) + public static StreamInfo getVideoInfo(StreamExtractor extractor) throws ExtractionException, IOException { StreamInfo streamInfo = new StreamInfo(); - streamInfo = extractImportantData(streamInfo, extractor, downloader); - streamInfo = extractStreams(streamInfo, extractor, downloader); - streamInfo = extractOptionalData(streamInfo, extractor, downloader); + streamInfo = extractImportantData(streamInfo, extractor); + streamInfo = extractStreams(streamInfo, extractor); + streamInfo = extractOptionalData(streamInfo, extractor); return streamInfo; } private static StreamInfo extractImportantData( - StreamInfo streamInfo, StreamExtractor extractor, Downloader downloader) + StreamInfo streamInfo, StreamExtractor extractor) throws ExtractionException, IOException { /* ---- importand data, withoug the video can't be displayed goes here: ---- */ // if one of these is not available an exception is ment to be thrown directly into the frontend. @@ -105,7 +110,7 @@ public class StreamInfo extends AbstractVideoInfo { } private static StreamInfo extractStreams( - StreamInfo streamInfo, StreamExtractor extractor, Downloader downloader) + StreamInfo streamInfo, StreamExtractor extractor) throws ExtractionException, IOException { /* ---- stream extraction goes here ---- */ // At least one type of stream has to be available, @@ -132,7 +137,7 @@ public class StreamInfo extends AbstractVideoInfo { // same as the quick and dirty aboth try { streamInfo.audio_streams.addAll( - DashMpdParser.getAudioStreams(streamInfo.dashMpdUrl, downloader)); + DashMpdParser.getAudioStreams(streamInfo.dashMpdUrl)); } catch(Exception e) { streamInfo.addException( new ExtractionException("Couldn't get audio streams from dash mpd", e)); @@ -166,7 +171,7 @@ public class StreamInfo extends AbstractVideoInfo { } private static StreamInfo extractOptionalData( - StreamInfo streamInfo, StreamExtractor extractor, Downloader downloader) { + StreamInfo streamInfo, StreamExtractor extractor) { /* ---- optional data goes here: ---- */ // If one of these failes, the frontend neets to handle that they are not available. // Exceptions are therfore not thrown into the frontend, but stored into the error List, diff --git a/app/src/main/java/org/schabi/newpipe/extractor/StreamPreviewInfo.java b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamPreviewInfo.java similarity index 84% rename from app/src/main/java/org/schabi/newpipe/extractor/StreamPreviewInfo.java rename to app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamPreviewInfo.java index b85fe96af..77de2db95 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/StreamPreviewInfo.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamPreviewInfo.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.stream_info; /** * Created by Christian Schabesberger on 26.08.15. @@ -20,7 +20,9 @@ package org.schabi.newpipe.extractor; * along with NewPipe. If not, see . */ +import org.schabi.newpipe.extractor.AbstractStreamInfo; + /**Info object for previews of unopened videos, eg search results, related videos*/ -public class StreamPreviewInfo extends AbstractVideoInfo { +public class StreamPreviewInfo extends AbstractStreamInfo { public int duration; } \ No newline at end of file diff --git a/app/src/main/java/org/schabi/newpipe/extractor/StreamPreviewInfoCollector.java b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamPreviewInfoCollector.java similarity index 93% rename from app/src/main/java/org/schabi/newpipe/extractor/StreamPreviewInfoCollector.java rename to app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamPreviewInfoCollector.java index 7c890c0f3..ea978f730 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/StreamPreviewInfoCollector.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamPreviewInfoCollector.java @@ -1,5 +1,8 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.stream_info; +import org.schabi.newpipe.extractor.UrlIdHandler; +import org.schabi.newpipe.extractor.exceptions.FoundAdException; +import org.schabi.newpipe.extractor.exceptions.ParsingException; import org.schabi.newpipe.extractor.services.youtube.YoutubeStreamUrlIdHandler; import java.util.List; diff --git a/app/src/main/java/org/schabi/newpipe/extractor/StreamPreviewInfoExtractor.java b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamPreviewInfoExtractor.java similarity index 83% rename from app/src/main/java/org/schabi/newpipe/extractor/StreamPreviewInfoExtractor.java rename to app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamPreviewInfoExtractor.java index bea8eb4e6..3e35fc8da 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/StreamPreviewInfoExtractor.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/StreamPreviewInfoExtractor.java @@ -1,4 +1,7 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.stream_info; + +import org.schabi.newpipe.extractor.AbstractStreamInfo; +import org.schabi.newpipe.extractor.exceptions.ParsingException; /** * Created by Christian Schabesberger on 28.02.16. @@ -21,7 +24,7 @@ package org.schabi.newpipe.extractor; */ public interface StreamPreviewInfoExtractor { - AbstractVideoInfo.StreamType getStreamType() throws ParsingException; + AbstractStreamInfo.StreamType getStreamType() throws ParsingException; String getWebPageUrl() throws ParsingException; String getTitle() throws ParsingException; int getDuration() throws ParsingException; diff --git a/app/src/main/java/org/schabi/newpipe/extractor/VideoStream.java b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/VideoStream.java similarity index 96% rename from app/src/main/java/org/schabi/newpipe/extractor/VideoStream.java rename to app/src/main/java/org/schabi/newpipe/extractor/stream_info/VideoStream.java index b1642f2c6..c3e12fdbd 100644 --- a/app/src/main/java/org/schabi/newpipe/extractor/VideoStream.java +++ b/app/src/main/java/org/schabi/newpipe/extractor/stream_info/VideoStream.java @@ -1,4 +1,4 @@ -package org.schabi.newpipe.extractor; +package org.schabi.newpipe.extractor.stream_info; /** * Created by Christian Schabesberger on 04.03.16. diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java index 11ceca08d..30836053e 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java @@ -10,8 +10,8 @@ import com.nostra13.universalimageloader.core.ImageLoader; import org.schabi.newpipe.ImageErrorLoadingListener; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.AbstractVideoInfo; -import org.schabi.newpipe.extractor.StreamPreviewInfo; +import org.schabi.newpipe.extractor.AbstractStreamInfo; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfo; /** * Created by Christian Schabesberger on 26.09.16. @@ -66,7 +66,7 @@ public class InfoItemBuilder { if(info.duration > 0) { holder.itemDurationView.setText(getDurationString(info.duration)); } else { - if(info.stream_type == AbstractVideoInfo.StreamType.LIVE_STREAM) { + if(info.stream_type == AbstractStreamInfo.StreamType.LIVE_STREAM) { holder.itemDurationView.setText(R.string.duration_live); } else { holder.itemDurationView.setVisibility(View.GONE); diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java index 13a8d821a..30d3803ac 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java @@ -6,13 +6,8 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import com.nostra13.universalimageloader.core.DisplayImageOptions; -import com.nostra13.universalimageloader.core.ImageLoader; - -import org.schabi.newpipe.ImageErrorLoadingListener; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.AbstractVideoInfo; -import org.schabi.newpipe.extractor.StreamPreviewInfo; +import org.schabi.newpipe.extractor.stream_info.StreamPreviewInfo; import java.util.List; import java.util.Vector; diff --git a/app/src/main/java/org/schabi/newpipe/search_fragment/SearchInfoItemFragment.java b/app/src/main/java/org/schabi/newpipe/search_fragment/SearchInfoItemFragment.java index af56cc3f2..782f7a78b 100644 --- a/app/src/main/java/org/schabi/newpipe/search_fragment/SearchInfoItemFragment.java +++ b/app/src/main/java/org/schabi/newpipe/search_fragment/SearchInfoItemFragment.java @@ -19,12 +19,12 @@ import android.widget.ProgressBar; import android.widget.Toast; import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.search.SearchResult; import org.schabi.newpipe.info_list.InfoItemBuilder; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.R; import org.schabi.newpipe.detail.VideoItemDetailActivity; import org.schabi.newpipe.detail.VideoItemDetailFragment; -import org.schabi.newpipe.extractor.SearchResult; import org.schabi.newpipe.info_list.InfoListAdapter; /** diff --git a/app/src/main/java/org/schabi/newpipe/search_fragment/SearchWorker.java b/app/src/main/java/org/schabi/newpipe/search_fragment/SearchWorker.java index ccb4a4173..b6be1e259 100644 --- a/app/src/main/java/org/schabi/newpipe/search_fragment/SearchWorker.java +++ b/app/src/main/java/org/schabi/newpipe/search_fragment/SearchWorker.java @@ -7,12 +7,11 @@ import android.preference.PreferenceManager; import android.util.Log; import android.view.View; -import org.schabi.newpipe.Downloader; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.search.SearchEngine; +import org.schabi.newpipe.extractor.search.SearchResult; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.ExtractionException; -import org.schabi.newpipe.extractor.SearchEngine; -import org.schabi.newpipe.extractor.SearchResult; import org.schabi.newpipe.extractor.NewPipe; import java.io.IOException; diff --git a/app/src/main/java/org/schabi/newpipe/search_fragment/SuggestionSearchRunnable.java b/app/src/main/java/org/schabi/newpipe/search_fragment/SuggestionSearchRunnable.java index 33fe5de44..ed090d230 100644 --- a/app/src/main/java/org/schabi/newpipe/search_fragment/SuggestionSearchRunnable.java +++ b/app/src/main/java/org/schabi/newpipe/search_fragment/SuggestionSearchRunnable.java @@ -6,13 +6,11 @@ import android.os.Handler; import android.preference.PreferenceManager; import android.widget.Toast; -import org.schabi.newpipe.Downloader; import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.SuggestionExtractor; +import org.schabi.newpipe.extractor.exceptions.ExtractionException; +import org.schabi.newpipe.extractor.search.SuggestionExtractor; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.ExtractionException; -import org.schabi.newpipe.extractor.SearchEngine; import java.io.IOException; import java.util.List;