From d3ee5c5bc954611ca394dd9596fd8144fd2aa1eb Mon Sep 17 00:00:00 2001 From: kingbri Date: Sat, 30 Jul 2022 14:37:30 -0400 Subject: [PATCH] Scraping: Remove workaround for last-child Last-child is not supported on SwiftSoup, but nth-last-child is. Therefore, sources must use nth-child or nth-last-child instead of the first-child and last-child aliases. Signed-off-by: kingbri --- Ferrite/ViewModels/ScrapingViewModel.swift | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/Ferrite/ViewModels/ScrapingViewModel.swift b/Ferrite/ViewModels/ScrapingViewModel.swift index 0062b38..8e8cf1a 100644 --- a/Ferrite/ViewModels/ScrapingViewModel.swift +++ b/Ferrite/ViewModels/ScrapingViewModel.swift @@ -106,15 +106,8 @@ class ScrapingViewModel: ObservableObject { let magnetHash = fetchMagnetHash(magnetLink: href) var title: String? - - // Some sources may use last-child, but SwiftSoup doesn't support it if let titleQuery = source.titleQuery { - if titleQuery.contains("last-child") { - let newTitleQuery = titleQuery.replacingOccurrences(of: ":last-child", with: "") - title = try row.select(newTitleQuery).last()?.text() - } else { - title = try row.select(titleQuery).first()?.text() - } + title = try row.select(titleQuery).first()?.text() } let size = try row.select(source.sizeQuery ?? "").first()