forked from filipg/twilight-library
Robot for Teatr Lalek
This commit is contained in:
parent
8883a924b4
commit
953d7242e8
37
app/teatrLalek.hs
Normal file
37
app/teatrLalek.hs
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
|
||||||
|
{-# LANGUAGE Arrows, NoMonomorphismRestriction #-}
|
||||||
|
import ShadowLibrary.Core
|
||||||
|
|
||||||
|
import Text.XML.HXT.Core
|
||||||
|
import Text.XML.HXT.XPath
|
||||||
|
-- import Text.XML.HXT.Curl
|
||||||
|
import Data.List
|
||||||
|
import Data.List.Utils (replace)
|
||||||
|
|
||||||
|
import Text.Regex.Posix
|
||||||
|
import Text.Printf
|
||||||
|
|
||||||
|
|
||||||
|
extractRecords = extractLinks "//a[contains(@href, '.pdf')]"
|
||||||
|
|
||||||
|
|
||||||
|
toShadowItem :: String -> ShadowItem
|
||||||
|
toShadowItem url =
|
||||||
|
(defaultShadowItem url []) {
|
||||||
|
originalDate = Just date,
|
||||||
|
itype = "periodical",
|
||||||
|
format = Just "pdf",
|
||||||
|
finalUrl = url
|
||||||
|
}
|
||||||
|
where
|
||||||
|
date = last $ getAllTextMatches $ url =~ "(19[0-9][0-9]|20[0-9][0-9])" :: String
|
||||||
|
|
||||||
|
|
||||||
|
main = do
|
||||||
|
let start = "http://polunima.pl/teatr-lalek/"
|
||||||
|
let shadowLibrary = ShadowLibrary {logoUrl=Nothing,
|
||||||
|
lname="Teatr Lalek",
|
||||||
|
abbrev="Teatr",
|
||||||
|
lLevel=0,
|
||||||
|
webpage=start}
|
||||||
|
extractItemsStartingFromUrl shadowLibrary start (extractRecords >>> arr toShadowItem)
|
Loading…
Reference in New Issue
Block a user