unstick.js 716 B

123456789101112131415161718192021222324
  1. let cheerio = require('cheerio')
  2. let request = require('request')
  3. let fs = require ('fs')
  4. var args = process.argv.slice(2);
  5. request(args[0], function (error, response, html) {
  6. if (!error && response.statusCode == 200) {
  7. var $ = cheerio.load(html);
  8. var dir = $('.mdCMN08Ttl').text();
  9. fs.mkdirSync(dir);
  10. $('.FnSticker_animation_list_img li div span').each(function(i, elem) {
  11. var sticker = $(elem);
  12. var url = sticker.css('background-image').substring(4);
  13. var filename = url.substring(url.lastIndexOf('/') + 1);
  14. var path = dir + '/' + filename;
  15. console.log("Dumping " + filename + " to " + path);
  16. request(url).pipe(fs.createWriteStream(path));
  17. });
  18. }
  19. });