Update file

This commit is contained in:
Agata 2022-05-05 19:07:52 +02:00
parent a844b6d3f4
commit 6b528382ee

View File

@ -11,17 +11,18 @@ import Data.List.Utils (replace)
import Text.Regex.Posix import Text.Regex.Posix
import Text.Printf import Text.Printf
extractRecords = extractLinksWithText "//li/a[contains(@href,'/lata')]"
>>> second (arr $ replace "\r\n " " ")
>>> first (extractLinksWithText "//p/a[contains(@href, '/archiwum/images/gazety')]")
toShadowItem :: ((String, String), String) -> ShadowItem extractRecords = extractLinksWithText "//li/a[contains(@href,'/lata')]"
toShadowItem ((url, articleTitle), yearlyTitle) = >>> first (extractLinksWithText "//li/a[contains(@href,'start=')]"
>>> first (extractLinksWithText "//a[contains(@href, '/archiwum/images/19') or contains(@href, '/Trybuna')]"))
toShadowItem :: (((String, String), String), String) -> ShadowItem
toShadowItem (((url, articleTitle), _), yearlyTitle) =
(defaultShadowItem url title) { (defaultShadowItem url title) {
originalDate = Just date, originalDate = Just date,
itype = "periodical", itype = "periodical",
format = Just form, format = Just form,
-- format = Just "pdf",
finalUrl = url finalUrl = url
} }
where title = "Instytut Techniki Gorniczej " ++ yearlyTitle ++ " " ++ (replace "\r\n" "" (replace "\r\n " "" articleTitle)) where title = "Instytut Techniki Gorniczej " ++ yearlyTitle ++ " " ++ (replace "\r\n" "" (replace "\r\n " "" articleTitle))
@ -29,7 +30,7 @@ toShadowItem ((url, articleTitle), yearlyTitle) =
form = unwords $ map stringToLower [getFormat url] form = unwords $ map stringToLower [getFormat url]
getDate url = getDate url =
case url =~~ "(19[0-9][0-9]|20[0-9][0-9])" :: Maybe [[String]] of case url =~~ "(19[0-9][0-9]|20[0-9][0-9]).*\\..{3}" :: Maybe [[String]] of
Just [[_, year]] -> year Just [[_, year]] -> year
otherwise -> error $ "unexpected url: " ++ url otherwise -> error $ "unexpected url: " ++ url