Марафон комментариев. Nodejs for comments
Итак, что же сделать, чтобы написать множество осмысленных полезных комментариев? И сколько я смогу сделать максимум? Очень мне хочется это сделать. И конечно же помочь себе автоматизацией.
Поскольку я проанализировал, почему же так трудно комментарий написать много - для меня это трудно потому что долго грузится сайт. Нужно сделать, что комментарии можно было писать конвеером.
Я сделаю скрипт на NodeJs, который будет присылать мне текст поста, а я буду отправлять в ответ комментарий и он будет его публиковать.
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("What do you think of node.js? ", function(answer) {
// TODO: Log the answer in a database
console.log("Thank you for your valuable feedback:", answer);
rl.close();
});
В первую очередь мне нужно научится вводить данные из консоли. Пробую, получилось. Теперь добавить считывание поста.
Собираем вместе со считываемнием поста. Пока только одним (
Потом буду доделывать.
Соединяем с предыдущим куском.
const fs = require("fs");
const steem = require('steem');
let body3R = '';
let accounts = fs.readFileSync('spisok.txt').toString().split(" ");
console.log(accounts);
steem.api.getDiscussionsByAuthorBeforeDate('alexmove',null, new Date().toISOString().split('.')[0],1 , function(err, result) {
//console.log(result);
var i, len = result.length;
for (i = 0; i < len; i++)
{
var raw = result[i];
let input = raw.created;
var d = new Date(); // Today!
let body = raw.body;
body = body.replace(/[^a-zа-яё0-9\s]/gi, ' ');
//title = title.replace(/[^a-zа-яё0-9\s]/gi, ' ');
console.log(body);
d.setDate(d.getDate() - 1); // Yesterday!
d = d.toJSON().split("T")[0];
let title = raw.title;
//if ((input.indexOf(d) !== -1)&& (raw.category === 'hive-171319')) {
if ((raw.category === 'hive-171319')) {
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("What do you think of node.js? ", function(answer) {
// TODO: Log the answer in a database
console.log("Thank you for your valuable feedback:", answer);
bodyR = urltxt[randomInt(1,urltxt.length-1)];
marker = `ЗАРАБОТАЛО14!!!!!`+bodyR+'<HR>';
let permlink = new Date().toISOString().replace(/[^a-zA-Z0-9]+/g, '').toLowerCase();
function sleep(milliseconds) {
const date = Date.now();
let currentDate = null;
do {
currentDate = Date.now();
} while (currentDate - date < milliseconds);
}
// console.log("Hello "+permlinkR+author);
console.log(marker);
steem.broadcast.comment(
wifkey, // Your posting wif
author, // Parent Author
permlinkR, // Parent Permlink
votey,
permlink, // Your post permlink
'', // Title
bodyR, // Body
{ tags: ['thanks'], app: 'ganeshaway' }, // Json Metadata
function(err, result) {
console.log(err, result)});
rl.close();
});
}
}
});
Теперь, самое интересное, подключаем публикацию комментария:
bodyR = urltxt[randomInt(1,urltxt.length-1)];
marker = `ЗАРАБОТАЛО14!!!!!`+bodyR+'<HR>';
let permlink = new Date().toISOString().replace(/[^a-zA-Z0-9]+/g, '').toLowerCase();
function sleep(milliseconds) {
const date = Date.now();
let currentDate = null;
do {
currentDate = Date.now();
} while (currentDate - date < milliseconds);
}
// console.log("Hello "+permlinkR+author);
console.log(marker);
steem.broadcast.comment(
wifkey, // Your posting wif
author, // Parent Author
permlinkR, // Parent Permlink
votey,
permlink, // Your post permlink
'', // Title
bodyR, // Body
{ tags: ['thanks'], app: 'ganeshaway' }, // Json Metadata
function(err, result) {
console.log(err, result)});
Итак, теперь я добавил выбор случайного автора и случайного поста. При запуске выбирается новый пост, выдается и спрашивает комментарий. И отправляет написанное в комментарий. Скрипт готов! Теперь можно не отвлекаться на загрузку и ожидание, пока комментарий отправится, загрузится.
const fs = require("fs");
const steem = require('steem');
let body3R = '';
let wifkey = 'sdfsdfsdf';
let votey = "alexmove";
function getRandomInt(max) {
return Math.floor(Math.random() * max);
}
let accounts = fs.readFileSync('spisok.txt').toString().split(" ");
console.log(accounts);
let yes_account = accounts[getRandomInt(60)];
console.log(yes_account);
steem.api.getDiscussionsByAuthorBeforeDate(yes_account,null, new Date().toISOString().split('.')[0],10 , function(err, result) {
//console.log(result);
var i, len = result.length;
// for (i = 0; i < len; i++)
//{
var raw = result[getRandomInt(10)];
let input = raw.created;
var d = new Date(); // Today!
let body = raw.body;
body = body.replace(/[^a-zа-яё0-9\s]/gi, ' ');
//title = title.replace(/[^a-zа-яё0-9\s]/gi, ' ');
console.log(body);
d.setDate(d.getDate() - 1); // Yesterday!
d = d.toJSON().split("T")[0];
let title = raw.title;
//if ((input.indexOf(d) !== -1)&& (raw.category === 'hive-171319')) {
if ((raw.category === 'hive-171319')) {
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("What do you think of node.js? ", function(answer) {
// TODO: Log the answer in a database
console.log("Thank you for your valuable feedback:", answer);
let permlink = new Date().toISOString().replace(/[^a-zA-Z0-9]+/g, '').toLowerCase();
steem.broadcast.comment(
wifkey, // Your posting wif
raw.author, // Parent Author
raw.permlink, // Parent Permlink
votey,
permlink, // Your post permlink
'', // Title
answer, // Body
{ tags: ['thanks'], app: 'ganeshaway' }, // Json Metadata
function(err, result) {
console.log(err, result)});
rl.close();
});
}
//}
});
Все работает.
Теперь можно... в 2 часа ночи... отправить штук... сколько же я отправлю так комментариев?
Сделал 15 штук.
У меня есть желание устроить самому себе марафон комментариев.
А вы сколько пишите в день комментариев для других участников? Вам это нравится?
у меня это спонтанно, я не гонюсь за количеством)