diff --git a/tvmon-app/app/src/main/java/com/example/tvmon/data/scraper/TvmonScraper.kt b/tvmon-app/app/src/main/java/com/example/tvmon/data/scraper/TvmonScraper.kt index 7f82b18..372e539 100644 --- a/tvmon-app/app/src/main/java/com/example/tvmon/data/scraper/TvmonScraper.kt +++ b/tvmon-app/app/src/main/java/com/example/tvmon/data/scraper/TvmonScraper.kt @@ -447,7 +447,7 @@ class TvmonScraper { val datePattern = Pattern.compile("^(\\d{2})[./](\\d{2})[./](\\d{2,4})\\s+(.+)$|^(\\d{2})[./](\\d{2})[./](\\d{2,4})(.+)$") val dateMatch = datePattern.matcher(linkText) var dateStr = "" - var titleStr = cleanLinkText + var episodeTitleStr = cleanLinkText if (dateMatch.find()) { val day = dateMatch.group(1) ?: dateMatch.group(5) @@ -461,11 +461,11 @@ class TvmonScraper { } else { "$year/$month/$day" } - titleStr = titlePart?.trim() ?: cleanLinkText + episodeTitleStr = titlePart?.trim() ?: cleanLinkText } } - val episodeNumMatch = Pattern.compile("(\\d+)\\s*화|(\\d+)\\s*회|EP\\.?(\\d+)|제\\s*(\\d+)\\s*부").matcher(titleStr) + val episodeNumMatch = Pattern.compile("(\\d+)\\s*화|(\\d+)\\s*회|EP\\.?(\\d+)|제\\s*(\\d+)\\s*부").matcher(episodeTitleStr) val episodeTitle = if (episodeNumMatch.find()) { episodeNumMatch.group(1) ?: episodeNumMatch.group(2) ?: episodeNumMatch.group(3) ?: episodeNumMatch.group(4) } else { @@ -479,8 +479,8 @@ class TvmonScraper { } episodes.add(Episode( - number = finalNumber, - title = titleStr.ifBlank { finalNumber }, + number = dateStr.ifBlank { finalNumber }, + title = episodeTitleStr.ifBlank { finalNumber }, url = fullUrl, type = "webview", date = dateStr