Easy-to-use link extractor and file downloader
endl is a Node.js module for extracting links from web pages and downloading them.
endl has a very simple also an advanced API for link extracting, file downloading, executing and unzipping.
:exclamation: Every version under 1.0 is experimental. Features work but they may have bugs or they can change in next versions so you should also pay attention to the changelog frequently. :exclamation:
var endl = require'endl';endlpage''find'a[href^=""]' // returns PromisethencontainerdownloadpageUrlAsReferrer: truefilenameMode: urlBasename: true;;
endl.page()loads the page we want. (It takes two arguments, second argument is an options object and optional.)
find()finds the elements we want. (Works just like jQuery and querySelectorAll) but it is a Promise that returns a containerInstance
Things to note:
download()automatically selects the first element (0-index). Use
index()to change index of element array.
find()is a shortcut. The long way is: find(...) → href() → download(...)
npm install endl
Prerequisites: Tools for building NodeJS native modules (Visual Studio or Visual Studio Express)
Like Handel the composer, but without the h → andel :)
To-do list is at Trello (You can vote on notes)
If you don't have a Trello account and want to vote, you can use my referral link to register (They just give a month of free Gold membership for each referral so I can add custom background images to the board :smile:)