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 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.api.model.KodikVideoLinks;
|
||||||
import com.backend.extractor.kodik.service.anyame_backend.exception.KodikAPINotFoundException;
|
import com.backend.extractor.kodik.service.anyame_backend.exception.KodikAPINotFoundException;
|
||||||
import com.backend.extractor.kodik.service.anyame_backend.exception.KodikExtractionException;
|
import com.backend.extractor.kodik.service.anyame_backend.exception.KodikExtractionException;
|
||||||
|
@ -37,6 +37,7 @@ public class KodikHtmlParserService {
|
|||||||
|
|
||||||
private List<KodikTranslation> parseTranslations(Document doc) {
|
private List<KodikTranslation> parseTranslations(Document doc) {
|
||||||
List<KodikTranslation> translations = new ArrayList<>();
|
List<KodikTranslation> translations = new ArrayList<>();
|
||||||
|
String videoType = findVideoType(doc.html()).orElse("serial");
|
||||||
Elements translationOptions = doc.select(".serial-translations-box select option");
|
Elements translationOptions = doc.select(".serial-translations-box select option");
|
||||||
|
|
||||||
for (Element option : translationOptions) {
|
for (Element option : translationOptions) {
|
||||||
@ -54,6 +55,7 @@ public class KodikHtmlParserService {
|
|||||||
|
|
||||||
Elements seasonOptions = doc.select(".serial-seasons-box select option");
|
Elements seasonOptions = doc.select(".serial-seasons-box select option");
|
||||||
Elements seriesOptions = doc.select(".serial-series-box select option");
|
Elements seriesOptions = doc.select(".serial-series-box select option");
|
||||||
|
if (translations.isEmpty()) {
|
||||||
for (Element option : seasonOptions) {
|
for (Element option : seasonOptions) {
|
||||||
if (!option.hasAttr("selected")) {
|
if (!option.hasAttr("selected")) {
|
||||||
continue;
|
continue;
|
||||||
@ -62,8 +64,10 @@ public class KodikHtmlParserService {
|
|||||||
String title = option.attr("data-translation-title");
|
String title = option.attr("data-translation-title");
|
||||||
String mediaId = option.attr("data-serial-id");
|
String mediaId = option.attr("data-serial-id");
|
||||||
String mediaHash = option.attr("data-serial-hash");
|
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;
|
return translations;
|
||||||
|
Reference in New Issue
Block a user