lsdump.js 953 B

123456789101112131415161718192021222324252627282930
  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 script = $('script').get()[2].children[0].data;
  9. //
  10. // var jsonStr = script.substr(script.indexOf('OPTIONS.config.sticker = {'), script.lastIndexOf('}'));
  11. //
  12. // console.log(jsonStr);
  13. // JSON.parse(jsonStr);
  14. var dir = $('.mdCMN08Ttl').text();
  15. fs.mkdirSync(dir);
  16. $('.FnSticker_animation_list_img li div span').each(function(i, elem) {
  17. var sticker = $(elem);
  18. var url = sticker.css('background-image').substring(4);
  19. var filename = url.substring(url.lastIndexOf('/') + 1);
  20. var path = dir + '/' + filename;
  21. console.log("Dumping " + filename + " to " + path);
  22. request(url).pipe(fs.createWriteStream(path));
  23. });
  24. }
  25. });