Include "current translation" only if translations list is empty
This commit is contained in:
@ -4,7 +4,6 @@ import java.io.IOException;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.backend.extractor.kodik.service.anyame_backend.api.model.KodikTranslation;
|
||||
import com.backend.extractor.kodik.service.anyame_backend.api.model.KodikVideoLinks;
|
||||
import com.backend.extractor.kodik.service.anyame_backend.exception.KodikAPINotFoundException;
|
||||
import com.backend.extractor.kodik.service.anyame_backend.exception.KodikExtractionException;
|
||||
|
@ -37,6 +37,7 @@ public class KodikHtmlParserService {
|
||||
|
||||
private List<KodikTranslation> parseTranslations(Document doc) {
|
||||
List<KodikTranslation> translations = new ArrayList<>();
|
||||
String videoType = findVideoType(doc.html()).orElse("serial");
|
||||
Elements translationOptions = doc.select(".serial-translations-box select option");
|
||||
|
||||
for (Element option : translationOptions) {
|
||||
@ -54,6 +55,7 @@ public class KodikHtmlParserService {
|
||||
|
||||
Elements seasonOptions = doc.select(".serial-seasons-box select option");
|
||||
Elements seriesOptions = doc.select(".serial-series-box select option");
|
||||
if (translations.isEmpty()) {
|
||||
for (Element option : seasonOptions) {
|
||||
if (!option.hasAttr("selected")) {
|
||||
continue;
|
||||
@ -62,8 +64,10 @@ public class KodikHtmlParserService {
|
||||
String title = option.attr("data-translation-title");
|
||||
String mediaId = option.attr("data-serial-id");
|
||||
String mediaHash = option.attr("data-serial-hash");
|
||||
String mediaType = findVideoType(doc.html()).orElse("serial");
|
||||
translations.add(new KodikTranslation(id, title, mediaId, mediaHash, mediaType, "", seriesOptions.size()));
|
||||
|
||||
translations
|
||||
.add(new KodikTranslation(id, title, mediaId, mediaHash, videoType, "", seriesOptions.size()));
|
||||
}
|
||||
}
|
||||
|
||||
return translations;
|
||||
|
Reference in New Issue
Block a user