0

fix:Onlinelife: множество озвучек у сериалов

This commit is contained in:
2017-12-15 14:17:38 +03:00
parent 329fb4a289
commit 99286d8129
2 changed files with 37 additions and 11 deletions

View File

@@ -118,20 +118,45 @@ public class Onlinelife implements KinoWarez {
Map<String, List<KinoItem>> seasons = new LinkedHashMap<>(); Map<String, List<KinoItem>> seasons = new LinkedHashMap<>();
for (JsonElement element : jsonArray) { for (JsonElement element : jsonArray) {
jsonObj = element.getAsJsonObject(); jsonObj = element.getAsJsonObject();
String titleSeason = jsonObj.get("comment").getAsString();
ArrayList<KinoItem> serials = new ArrayList<>();
JsonArray jsonSerials = jsonObj.get("playlist").getAsJsonArray(); JsonArray jsonSerials = jsonObj.get("playlist").getAsJsonArray();
for (JsonElement elm1 : jsonSerials) { if (jsonSerials.size() > 0) {
jsonObj = elm1.getAsJsonObject(); if (jsonSerials.get(0).getAsJsonObject().has("file")) {
serials.add(new KinoItem( String titleSeason = jsonObj.get("comment").getAsString();
jsonObj.get("comment").getAsString(), ArrayList<KinoItem> serials = new ArrayList<>();
jsonObj.get("file").getAsString().replace("http://", "/proxy/onlinelife/")
));
}
serials.sort(Comparator.comparing(KinoItem::getTitle)); for (JsonElement elm1 : jsonSerials) {
seasons.put(titleSeason, serials); jsonObj = elm1.getAsJsonObject();
serials.add(new KinoItem(
jsonObj.get("comment").getAsString(),
jsonObj.get("file").getAsString().replace("http://", "/proxy/onlinelife/")
));
}
serials.sort(Comparator.comparing(KinoItem::getTitle));
seasons.put(titleSeason, serials);
} else {
// мультиозвучка
for (JsonElement elm1 : jsonSerials) {
jsonObj = elm1.getAsJsonObject();
JsonArray jsonSerials2 = jsonObj.get("playlist").getAsJsonArray();
String titleSeason = jsonObj.get("comment").getAsString();
ArrayList<KinoItem> serials = new ArrayList<>();
for (JsonElement elm2 : jsonSerials2) {
jsonObj = elm2.getAsJsonObject();
serials.add(new KinoItem(
jsonObj.get("comment").getAsString(),
jsonObj.get("file").getAsString().replace("http://", "/proxy/onlinelife/")
));
}
serials.sort(Comparator.comparing(KinoItem::getTitle));
seasons.put(titleSeason, serials);
}
}
}
} }
kinoPlay.setSeasons(seasons); kinoPlay.setSeasons(seasons);

View File

@@ -48,5 +48,6 @@ public class TestOnlinelife extends KinoWarezTestCase {
@Override @Override
public void testFoundSeasonSerial() { public void testFoundSeasonSerial() {
seasonsSerial("/915-doktor-kto.html", kinoWarez); seasonsSerial("/915-doktor-kto.html", kinoWarez);
seasonsSerial("/11127-moya-geroyskaya-akademiya-2016.html", kinoWarez);
} }
} }