Марафон комментариев. Nodejs for comments

in Steem-BRU (BY-RU-UA)3 years ago (edited)

image.png

Итак, что же сделать, чтобы написать множество осмысленных полезных комментариев? И сколько я смогу сделать максимум? Очень мне хочется это сделать. И конечно же помочь себе автоматизацией.

Поскольку я проанализировал, почему же так трудно комментарий написать много - для меня это трудно потому что долго грузится сайт. Нужно сделать, что комментарии можно было писать конвеером.

Я сделаю скрипт на 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 штук.
У меня есть желание устроить самому себе марафон комментариев.

А вы сколько пишите в день комментариев для других участников? Вам это нравится?

Sort:  
 3 years ago 

у меня это спонтанно, я не гонюсь за количеством)

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 57856.68
ETH 2352.26
USDT 1.00
SBD 2.43