1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
| const fs = require('fs'); const path = require('path'); const { check: checkFilter, update: updateFilter } = require('./filter');
const MAX_LENGTH = 10; const noop = () => {}; var mysql = require('mysql');
var connection = mysql.createConnection({ host : '127.0.0.1', user : 'root', password : '1234', port: '3306', database: 'test', charset: 'UTF8MB4_BIN' });
const formatDate = function (now) { var year = now.getFullYear(); var month = now.getMonth() + 1; var date = now.getDate(); var hour = now.getHours(); var minute = now.getMinutes(); var second = now.getSeconds();
return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second; };
connection.connect();
const insertSql = 'INSERT INTO douyin(sid,name,digg,comment,share,create_time,duration,update_time) VALUES(?,?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE digg = ?, comment = ?, share = ?, create_time = ?, update_time = ?';
module.exports = (server, { storage }) => { let sessions = []; let timer; const writeSessions = (dir) => { try { const text = JSON.stringify(sessions.slice(), null, ' '); sessions = []; dir = path.resolve(dir, `浪涨小青岛.txt`); fs.writeFile(dir, text, (err) => { if (err) { fs.writeFile(dir, text, noop); } }); } catch (e) {} };
updateFilter(storage.getProperty('filterText')); server.on('request', (req) => { const active = storage.getProperty('active'); if (!active) { return; } const dir = storage.getProperty('sessionsDir'); if (!dir || typeof dir !== 'string') { sessions = []; return; } if (!checkFilter(req.originalReq.url)) { return; } req.getSession((s) => { if (!s) { return; }
var resBody = JSON.parse(s.res.body); var currentTime = parseInt(Date.now() / 1000); for(var i=0;i<resBody.aweme_list.length; i++) { console.log( resBody.aweme_list[i].aweme_id, resBody.aweme_list[i].create_time, resBody.aweme_list[i].desc, resBody.aweme_list[i].statistics.digg_count, resBody.aweme_list[i].statistics.comment_count, resBody.aweme_list[i].statistics.share_count, formatDate( new Date(parseInt(resBody.aweme_list[i].create_time + "000")) ) );
var insertSqlData = [ resBody.aweme_list[i].aweme_id, resBody.aweme_list[i].desc, resBody.aweme_list[i].statistics.digg_count, resBody.aweme_list[i].statistics.comment_count, resBody.aweme_list[i].statistics.share_count, resBody.aweme_list[i].create_time, resBody.aweme_list[i].duration, currentTime, resBody.aweme_list[i].statistics.digg_count, resBody.aweme_list[i].statistics.comment_count, resBody.aweme_list[i].statistics.share_count, resBody.aweme_list[i].create_time, currentTime, ]; connection.query(insertSql, insertSqlData, function (err, result) { if(err){ console.log('[SQL ERROR]', err.message); return; }
console.log('INSERT OR UPDATE:', result.insertId, result.affectedRows); }); }); }); };
|