Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fs = require 'fs'
- cheerio = require 'cheerio'
- request = require 'request'
- slug = require 'slug'
- getPage = (url) ->
- new Promise (res, rej) ->
- request url, (response, body, err) =>
- res err
- downloadFile = (uri, filename, cb) ->
- request('https://www.thingiverse.com/'+uri).pipe(fs.createWriteStream('./models/'+filename)).on('close', cb)
- getLinks = ->
- list = fs.readFileSync './list.txt', 'utf8'
- links = list.split '\r\n'
- for link in links
- if link.length > 0
- getPage(link).then (body) ->
- $ = cheerio.load body
- url = $('.thing-download-btn').attr('href')
- title = slug($('.thing-header-data h1').text())
- downloadFile url, title, =>
- console.log title
- .catch (err) ->
- console.log err
- getLinks()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement