123456789101112131415161718192021222324252627282930 |
- let cheerio = require('cheerio')
- let request = require('request')
- let fs = require ('fs')
- var args = process.argv.slice(2);
- request(args[0], function (error, response, html) {
- if (!error && response.statusCode == 200) {
- var $ = cheerio.load(html);
- // var script = $('script').get()[2].children[0].data;
- //
- // var jsonStr = script.substr(script.indexOf('OPTIONS.config.sticker = {'), script.lastIndexOf('}'));
- //
- // console.log(jsonStr);
- // JSON.parse(jsonStr);
- var dir = $('.mdCMN08Ttl').text();
- fs.mkdirSync(dir);
- $('.FnSticker_animation_list_img li div span').each(function(i, elem) {
- var sticker = $(elem);
- var url = sticker.css('background-image').substring(4);
- var filename = url.substring(url.lastIndexOf('/') + 1);
- var path = dir + '/' + filename;
- console.log("Dumping " + filename + " to " + path);
- request(url).pipe(fs.createWriteStream(path));
- });
- }
- });
|