Example Configure Script
The following example illustrates the configure_atom.lua script.
function getConfigOptions()
return {
SSLMethod="SSLV23",
}
end
function getNamespaces()
return {
atom="http://www.w3.org/2005/Atom"
}
end
function getDateFormats()
return { "YYYY-MM-DDTHH:NN:SS" }
end
-- ################ FEED URL ################
function getFeedUrls()
local config = get_config()
local section = get_param("SECTION")
local url = config:getValue(section, "FEEDURL", "")
return { url };
end
-- ################ FEED ################
function getFeedModifiedDateXPath()
cache_result()
return "/atom:feed/atom:updated"
end
function getEntryXPaths()
cache_result()
return { "/atom:feed/atom:entry" }
end
function getNextUrlXPaths()
cache_result()
return { "/atom:feed/atom:link[@rel='next']/@href" }
end
-- ################ ENTRIES ################
function getEntryIdXPath()
cache_result()
return "~/atom:id"
end
function getEntryModifiedDateXPath()
cache_result()
return "~/atom:updated"
end
function getEntryMetadataXPaths()
cache_result()
return {
ID="~/atom:id",
URL="~/atom:link[@rel='alternate']/@href",
DRETITLE="~/atom:title[@type='text']",
AUTHOR="~/atom:author/atom:name",
PUBLISHED_DATE="~/atom:published",
UPDATED_DATE="~/atom:updated",
}
end
function getEntryContentUrlXPath()
cache_result()
return "~/atom:content[starts-with(@src,http)]/@src"
end
function getEntryContentXPath()
cache_result()
return "~/atom:content"
end