'extractArticleUrls' takes a callback