address reviews

This commit is contained in:
bopol 2021-02-12 20:34:46 +01:00 committed by Stypox
parent c47cc54908
commit 8806fb4e6b
No known key found for this signature in database
GPG key ID: 4BDF1B40A49FDD23
6 changed files with 39 additions and 151 deletions

View file

@ -103,14 +103,14 @@ public class Localization implements Serializable {
/** /**
* Converts a three letter language code (ISO 639-2/T) to a Locale * Converts a three letter language code (ISO 639-2/T) to a Locale
* in the limit of Java Locale class. * because limits of Java Locale class.
* *
* @param code a three letter language code * @param code a three letter language code
* @return the Locale corresponding * @return the Locale corresponding
*/ */
public static Locale getLocaleFromThreeLetterCode(@Nonnull String code) throws ParsingException { public static Locale getLocaleFromThreeLetterCode(@Nonnull String code) throws ParsingException {
String[] languages = Locale.getISOLanguages(); final String[] languages = Locale.getISOLanguages();
Map<String, Locale> localeMap = new HashMap<>(languages.length); final Map<String, Locale> localeMap = new HashMap<>(languages.length);
for (String language : languages) { for (String language : languages) {
final Locale locale = new Locale(language); final Locale locale = new Locale(language);
localeMap.put(locale.getISO3Language(), locale); localeMap.put(locale.getISO3Language(), locale);

View file

@ -435,7 +435,7 @@ public class PeertubeStreamExtractor extends StreamExtractor {
case 4: case 4:
return Privacy.INTERNAL; return Privacy.INTERNAL;
default: default:
return null; return Privacy.OTHER;
} }
} }

View file

@ -1109,7 +1109,7 @@ public class YoutubeStreamExtractor extends StreamExtractor {
@Nonnull @Nonnull
@Override @Override
public Privacy getPrivacy() { public Privacy getPrivacy() {
boolean isUnlisted = playerResponse final boolean isUnlisted = playerResponse
.getObject("microformat") .getObject("microformat")
.getObject("playerMicroformatRenderer") .getObject("playerMicroformatRenderer")
.getBoolean("isUnlisted"); .getBoolean("isUnlisted");

View file

@ -513,6 +513,7 @@ public abstract class StreamExtractor extends Extractor {
PUBLIC, PUBLIC,
UNLISTED, UNLISTED,
PRIVATE, PRIVATE,
INTERNAL INTERNAL,
OTHER
} }
} }

View file

@ -50,52 +50,19 @@ public class MediaCCCStreamExtractorTest {
@Override public List<String> expectedDescriptionContains() { return Arrays.asList("SSH-Sessions", "\"Terminal Multiplexer\""); } @Override public List<String> expectedDescriptionContains() { return Arrays.asList("SSH-Sessions", "\"Terminal Multiplexer\""); }
@Override public long expectedLength() { return 3097; } @Override public long expectedLength() { return 3097; }
@Override public long expectedViewCountAtLeast() { return 2380; } @Override public long expectedViewCountAtLeast() { return 2380; }
@Nullable @Nullable @Override public String expectedUploadDate() { return "2018-05-11 00:00:00.000"; }
@Override public String expectedUploadDate() { return "2018-05-11 00:00:00.000"; } @Nullable @Override public String expectedTextualUploadDate() { return "2018-05-11T02:00:00.000+02:00"; }
@Nullable @Override public long expectedLikeCountAtLeast() { return -1; }
@Override @Override public long expectedDislikeCountAtLeast() { return -1; }
public String expectedTextualUploadDate() { @Override public boolean expectedHasRelatedStreams() { return false; }
return "2018-05-11T02:00:00.000+02:00"; @Override public boolean expectedHasSubtitles() { return false; }
} @Override public boolean expectedHasFrames() { return false; }
@Override public List<String> expectedTags() { return Arrays.asList("gpn18", "105"); }
@Override public int expectedStreamSegmentsCount() { return 0; }
@Override public Locale expectedLanguageInfo() { return new Locale("de"); }
@Override @Override
public long expectedLikeCountAtLeast() { @Test public void testThumbnailUrl() throws Exception {
return -1;
}
@Override
public long expectedDislikeCountAtLeast() {
return -1;
}
@Override
public boolean expectedHasRelatedStreams() {
return false;
}
@Override
public boolean expectedHasSubtitles() {
return false;
}
@Override
public boolean expectedHasFrames() {
return false;
}
@Override
public List<String> expectedTags() {
return Arrays.asList("gpn18", "105");
}
@Override
public int expectedStreamSegmentsCount() {
return 0;
}
@Override
@Test
public void testThumbnailUrl() throws Exception {
super.testThumbnailUrl(); super.testThumbnailUrl();
assertEquals("https://static.media.ccc.de/media/events/gpn/gpn18/105-hd.jpg", extractor.getThumbnailUrl()); assertEquals("https://static.media.ccc.de/media/events/gpn/gpn18/105-hd.jpg", extractor.getThumbnailUrl());
} }
@ -120,11 +87,6 @@ public class MediaCCCStreamExtractorTest {
super.testAudioStreams(); super.testAudioStreams();
assertEquals(2, extractor.getAudioStreams().size()); assertEquals(2, extractor.getAudioStreams().size());
} }
@Override
public Locale expectedLanguageInfo() {
return new Locale("de");
}
} }
public static class _36c3PrivacyMessaging extends DefaultStreamExtractorTest { public static class _36c3PrivacyMessaging extends DefaultStreamExtractorTest {
@ -139,111 +101,37 @@ public class MediaCCCStreamExtractorTest {
extractor.fetchPage(); extractor.fetchPage();
} }
@Override @Override public StreamExtractor extractor() {
public StreamExtractor extractor() {
return extractor; return extractor;
} }
@Override public StreamingService expectedService() {
@Override
public StreamingService expectedService() {
return MediaCCC; return MediaCCC;
} }
@Override public String expectedName() {
@Override
public String expectedName() {
return "What's left for private messaging?"; return "What's left for private messaging?";
} }
@Override public String expectedId() {
@Override
public String expectedId() {
return ID; return ID;
} }
@Override public String expectedUrlContains() { return URL; }
@Override public String expectedOriginalUrlContains() { return URL; }
@Override public StreamType expectedStreamType() { return StreamType.VIDEO_STREAM; }
@Override public String expectedUploaderName() { return "36c3"; }
@Override public String expectedUploaderUrl() { return "https://media.ccc.de/c/36c3"; }
@Override public List<String> expectedDescriptionContains() { return Arrays.asList("WhatsApp", "Signal"); }
@Override public long expectedLength() { return 3603; }
@Override public long expectedViewCountAtLeast() { return 2380; }
@Nullable @Override public String expectedUploadDate() { return "2020-01-11 00:00:00.000"; }
@Nullable @Override public String expectedTextualUploadDate() { return "2020-01-11T01:00:00.000+01:00"; }
@Override public long expectedLikeCountAtLeast() { return -1; }
@Override public long expectedDislikeCountAtLeast() { return -1; }
@Override public boolean expectedHasRelatedStreams() { return false; }
@Override public boolean expectedHasSubtitles() { return false; }
@Override public boolean expectedHasFrames() { return false; }
@Override public List<String> expectedTags() { return Arrays.asList("36c3", "10565", "2019", "Security", "Main"); }
@Override @Override
public String expectedUrlContains() { @Test public void testThumbnailUrl() throws Exception {
return URL;
}
@Override
public String expectedOriginalUrlContains() {
return URL;
}
@Override
public StreamType expectedStreamType() {
return StreamType.VIDEO_STREAM;
}
@Override
public String expectedUploaderName() {
return "36c3";
}
@Override
public String expectedUploaderUrl() {
return "https://media.ccc.de/c/36c3";
}
@Override
public List<String> expectedDescriptionContains() {
return Arrays.asList("WhatsApp", "Signal");
}
@Override
public long expectedLength() {
return 3603;
}
@Override
public long expectedViewCountAtLeast() {
return 2380;
}
@Nullable
@Override
public String expectedUploadDate() {
return "2020-01-11 00:00:00.000";
}
@Nullable
@Override
public String expectedTextualUploadDate() {
return "2020-01-11T01:00:00.000+01:00";
}
@Override
public long expectedLikeCountAtLeast() {
return -1;
}
@Override
public long expectedDislikeCountAtLeast() {
return -1;
}
@Override
public boolean expectedHasRelatedStreams() {
return false;
}
@Override
public boolean expectedHasSubtitles() {
return false;
}
@Override
public boolean expectedHasFrames() {
return false;
}
@Override
public List<String> expectedTags() {
return Arrays.asList("36c3", "10565", "2019", "Security", "Main");
}
@Override
@Test
public void testThumbnailUrl() throws Exception {
super.testThumbnailUrl(); super.testThumbnailUrl();
assertEquals("https://static.media.ccc.de/media/congress/2019/10565-hd.jpg", extractor.getThumbnailUrl()); assertEquals("https://static.media.ccc.de/media/congress/2019/10565-hd.jpg", extractor.getThumbnailUrl());
} }

View file

@ -432,7 +432,6 @@ public class YoutubeStreamExtractorDefaultTest {
} }
public static class CCLicensed { public static class CCLicensed {
// StreamSegment example with macro-makers panel and transcription panel
private static final String ID = "M4gD1WSo5mA"; private static final String ID = "M4gD1WSo5mA";
private static final String URL = BASE_URL + ID; private static final String URL = BASE_URL + ID;
private static StreamExtractor extractor; private static StreamExtractor extractor;