2019-09-12 14:36:42 +02:00
|
|
|
package org.schabi.newpipe.extractor.services.youtube.stream;
|
2017-08-06 22:20:15 +02:00
|
|
|
|
2017-12-07 02:09:46 +01:00
|
|
|
import org.junit.BeforeClass;
|
2021-01-17 18:55:37 +01:00
|
|
|
import org.schabi.newpipe.downloader.DownloaderFactory;
|
2017-08-06 22:20:15 +02:00
|
|
|
import org.schabi.newpipe.extractor.NewPipe;
|
2020-04-09 13:51:47 +02:00
|
|
|
import org.schabi.newpipe.extractor.StreamingService;
|
|
|
|
import org.schabi.newpipe.extractor.services.DefaultStreamExtractorTest;
|
2021-01-17 18:55:37 +01:00
|
|
|
import org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper;
|
2017-08-06 22:20:15 +02:00
|
|
|
import org.schabi.newpipe.extractor.stream.StreamExtractor;
|
2020-04-09 13:51:47 +02:00
|
|
|
import org.schabi.newpipe.extractor.stream.StreamType;
|
2017-08-06 22:20:15 +02:00
|
|
|
|
2020-04-09 13:51:47 +02:00
|
|
|
import java.util.Arrays;
|
2017-12-18 23:05:58 +01:00
|
|
|
import java.util.List;
|
2017-08-06 22:20:15 +02:00
|
|
|
|
2020-04-09 13:51:47 +02:00
|
|
|
import javax.annotation.Nullable;
|
|
|
|
|
2017-08-07 18:12:51 +02:00
|
|
|
import static org.schabi.newpipe.extractor.ServiceList.YouTube;
|
2017-08-06 22:20:15 +02:00
|
|
|
|
2020-04-09 13:51:47 +02:00
|
|
|
public class YoutubeStreamExtractorAgeRestrictedTest extends DefaultStreamExtractorTest {
|
2021-01-17 18:55:37 +01:00
|
|
|
private static final String RESOURCE_PATH = DownloaderFactory.RESOURCE_PATH + "services/youtube/extractor/stream/";
|
2020-04-09 13:51:47 +02:00
|
|
|
private static final String ID = "MmBeUZqv1QA";
|
|
|
|
private static final int TIMESTAMP = 196;
|
|
|
|
private static final String URL = YoutubeStreamExtractorDefaultTest.BASE_URL + ID + "&t=" + TIMESTAMP;
|
|
|
|
private static StreamExtractor extractor;
|
2017-08-06 22:20:15 +02:00
|
|
|
|
2017-12-07 02:09:46 +01:00
|
|
|
@BeforeClass
|
|
|
|
public static void setUp() throws Exception {
|
2021-01-17 18:55:37 +01:00
|
|
|
YoutubeParsingHelper.resetClientVersionAndKey();
|
|
|
|
NewPipe.init(new DownloaderFactory().getDownloader(RESOURCE_PATH + "ageRestricted"));
|
2020-04-09 13:51:47 +02:00
|
|
|
extractor = YouTube.getStreamExtractor(URL);
|
2017-11-28 13:37:01 +01:00
|
|
|
extractor.fetchPage();
|
2017-08-06 22:20:15 +02:00
|
|
|
}
|
|
|
|
|
2020-04-09 13:51:47 +02:00
|
|
|
@Override public StreamExtractor extractor() { return extractor; }
|
|
|
|
@Override public StreamingService expectedService() { return YouTube; }
|
|
|
|
@Override public String expectedName() { return "FINGERING PORNSTARS @ AVN Expo 2017 In Las Vegas!"; }
|
|
|
|
@Override public String expectedId() { return ID; }
|
|
|
|
@Override public String expectedUrlContains() { return YoutubeStreamExtractorDefaultTest.BASE_URL + ID; }
|
|
|
|
@Override public String expectedOriginalUrlContains() { return URL; }
|
|
|
|
|
|
|
|
@Override public StreamType expectedStreamType() { return StreamType.VIDEO_STREAM; }
|
|
|
|
@Override public String expectedUploaderName() { return "EpicFiveTV"; }
|
|
|
|
@Override public String expectedUploaderUrl() { return "https://www.youtube.com/channel/UCuPUHlLP5POZphOIrjrNxiw"; }
|
2021-01-22 01:44:58 +01:00
|
|
|
@Override public boolean expectedUploaderVerified() { return true; }
|
2020-04-09 13:51:47 +02:00
|
|
|
@Override public List<String> expectedDescriptionContains() { return Arrays.asList("http://instagram.com/Ruben_Sole", "AVN"); }
|
|
|
|
@Override public long expectedLength() { return 1790; }
|
|
|
|
@Override public long expectedTimestamp() { return TIMESTAMP; }
|
|
|
|
@Override public long expectedViewCountAtLeast() { return 28500000; }
|
|
|
|
@Nullable @Override public String expectedUploadDate() { return "2017-01-25 00:00:00.000"; }
|
|
|
|
@Nullable @Override public String expectedTextualUploadDate() { return "2017-01-25"; }
|
|
|
|
@Override public long expectedLikeCountAtLeast() { return 149000; }
|
|
|
|
@Override public long expectedDislikeCountAtLeast() { return 38000; }
|
|
|
|
@Override public boolean expectedHasRelatedStreams() { return false; } // no related videos (!)
|
|
|
|
@Override public int expectedAgeLimit() { return 18; }
|
|
|
|
@Nullable @Override public String expectedErrorMessage() { return "Sign in to confirm your age"; }
|
|
|
|
@Override public boolean expectedHasSubtitles() { return false; }
|
2017-08-06 22:20:15 +02:00
|
|
|
}
|