Something like
for b in html.querySelectorAll("div[class^='bookContainer'] > a"):
let bookPage = client.getContent(site & b.attr("href"))
let book = bookPage.parseHtml
let header = book.querySelector("div#header"):
fileName = header.innerText.replace(" book",".pdf")
if fileName.startsWith('.'): fileName = "DOT" & fileName
let footer = book.querySelector("div#footer")
var dlFile = footer.innerText.split()[0]
var pdfFile = site & b.attr("href") & dlFile
echo "Downloading $#..." % [fileName]
client.downloadFile(pdfFile, "books/" & fileName)
Run