Just another script update. The uniqueness check is even more automated.

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

Love (1).png

I have made some shift in automating post uniqueness checking. I figured out how to make cmd files

You need to create a cmd file in which add:

cmd / c node c: \ js \ garden \ spisok_garden.js

Now it is enough to add to the plugin "run when there is 5 minutes of computer idle time", and now it will automatically add new authors to the list and then check for new posts.

After that, you will need to run a check for uniqueness. Here, too, everything is ready, the only thing is not clear how to run the unic.cmd file 40 times with a break of 1 minute. There is no such thing in the standard scheduler, but I think you can just find another program.


Я сделал некоторый сдвиг в автоматизации проверки уникальности постов. Я понял каким образом можно сделать файлы cmd

Необходимо создать файл cmd .в который добавить:

cmd /c node c:\js\garden\spisok_garden.js

Теперь достаточно добавить в плагировщик "запускать когда есть 5 минут простоя компьютера", и теперь автоматически будет добавлять новых авторов в список, а затем проверять новые посты.

После этого необходимо будет запускать проверку на уникальность. Вот тут тоже все готово, единственное не ясно, как запустить файлик unic.cmd раз 40 с перерывом в 1 минуту. В стандартном планировщике такого нет, но думаю можно просто найти другую программу.

Скрипты:

new-post-garden.js

const fs = require("fs");
const steem = require('steem');
let body3R = '';

let mytable = 'poststest';
let mytable_p = mytable;

   const mysql = require("mysql2");

  const sql = `SELECT * FROM spisok`;
    //const sql = `SELECT * FROM p0111 ORDER BY length DESC`;
    //     console.log(sql);   

const connection = mysql.createConnection({
  host: "localhost",
  user: "root",
  database: "garden",
  password: "root"
});


  connection.query(sql,  function(err, results) {
        if(err) console.log(err);
             console.log(results[2]['author']);   

        users = results;
        accounts = users;


let sql = `create table if not exists ${mytable_p}( id int primary key auto_increment, author varchar(255) not null, title varchar(255) not null, created varchar(255) not null, length int not null, url varchar(255) UNIQUE KEY, comments int not null, upvotes int not null, points float not null, percent float not null)`;

 connection.query(sql, function(err, results) {
 if(err) console.log(err);
  console.log(results);
            });     
 connection.end();


//https://steemit.com/hive-171319/@alexmove/the-word-game-post-2


//accounts.forEach(function (element,i,array)
len = accounts.length;
 for (i = 0; i < len; i++) 

{

        steem.api.getDiscussionsByAuthorBeforeDate(accounts[i]['author'],null, new Date().toISOString().split('.')[0],3, function(err, result) {
      //console.log(result.length);
       
       if (result)
       {
        var i, len = result.length;
                    for (i = 0; i < len; i++) 
                    {
                                                    
                       var raw = result[i];
        let upvote = raw.active_votes.length-1;
                     
                            let input = raw.created;
                            var d = new Date(); // Today!

                            d.setDate(d.getDate()); // Yesterday!
                            d = d.toJSON().split("T")[0];
                let title = raw.title;

                            title = title.replace(/[^a-zа-яё0-9\s]/gi, ' ');
                            
                                    
                            if ((input.indexOf(d) !== -1)&& (raw.category === 'hive-180821'))
                          // if (input.indexOf(d) !== -1)

                            {
                                    body3R =  `| `+raw.author + `| <a href="`+raw.url+`">` + title + `</a>| `+ upvote + `| ` +  `????`  + `| ` + raw.children+`| ` + raw.body_length+ ' | \n';
                                    console.log(body3R);
                                    
                                    console.log(body3R);


                                      //  const mysql = require("mysql2");
                             
                             const connection = mysql.createConnection({
                              host: "localhost",
                              user: "root",
                              database: "garden",
                              password: "root"
                            });

                            //connection.on('error', function() {});

                                const sql = `INSERT INTO ${mytable}(author, title, created, length, url, comments, upvotes, points,percent) VALUES('${raw.author}', '${raw.title}', '${raw.created}', '${raw.body_length}', '${raw.url}', '${raw.children}', '${upvote}','0','0')`;
                                 
                                    
                                    console.log(sql);

                                 connection.query(sql, function(err, results) {
                                 if(err) console.log(err);
                                  console.log(results);
                                            });     
                                 connection.end();


                        }
            }


    }
        });
}

    });

unic.js


 const mysql = require("mysql2");

const steem = require('steem');

let wifkey = 'xxxx';
let votey = "alexmove";
    
    //for (var yyy = 0; yyy < 2; yyy++)
                    {
                        
 //connection.on('error', function() {});
const connection = mysql.createConnection({
  host: "localhost",
  user: "root",
  database: "garden",
  password: "root"
});


let sql = `SELECT * FROM post_number`   ;
connection.query(sql,  function(err, results) {
    if(err) console.log(err);
    const users2 = results;
        // console.log(results);  

           
    let post_number = users2[0].number;
   // let post_number = 0;
        console.log(post_number);   
    post_number++;
    
      const sql8 = `UPDATE post_number SET number='${post_number}' LIMIT 1000`;
      
      post_number=post_number-1;
          
            //console.log(sql);
    
            connection.query(sql8,function(err, results) {
            if(err) console.log(err);
            console.log(results);
            });
                   


/*
let sql_date = `SELECT * FROM date` ;
connection.query(sql_date,  function(err, results) {
    if(err) console.log(err);
    const users2 = results;
    //          console.log(results);   

     let mytable_p = users2[0].p;
     let mytable_c = users2[0].c;
     let mytable_day = users2[0].a;

*/

     let mytable_p = 'posts05';

     
//скрипт date
//});
//connection.end();

const axios = require('axios');
const FormData = require('form-data');
     

let users; 

    const sql = `SELECT * FROM ${mytable_p} ORDER BY length DESC`;
    //const sql = `SELECT * FROM p0111 ORDER BY length DESC`;
    //     console.log(sql);   

    connection.query(sql,  function(err, results) {
        if(err) console.log(err);
          //        console.log(results);   

        users = results;
//              console.log('[1]');   
  
//  console.log(results[results.length-1]); 
//          console.log(results.length);   

// console.log(post_number);  
 //console.log(post_number);  
// console.log((users[post_number]));  
 //console.log(users[post_number-1]);  

   
     if (users[post_number])
       {
           
        console.log(results.length);   
    //    console.log(results.length);   
    //    console.log(results.length);   
     //   console.log(results.length);   
   //     console.log(post_number);   
   //     console.log('[2]');   
   //     console.log(results[77]);   
   ///     console.log(results[4]);   
   //     console.log(post_number);   
      //  console.log(users[post_number].author); 
   


    let data;
    async function makeGetRequest(qqq,aaa) {


            const form_data = new FormData();
         //  form_data.append('text', qqq);
            form_data.append('url', qqq);
            // form_data.append('test', '1');

            let res = await axios.post('https://content-watch.ru/public/api/?action=CHECK_URL&key=lsjhl80J7RiB4FU', form_data, 
                { headers: form_data.getHeaders() });

            data = res.data;
           // console.log(data);
            console.log(data.percent);

/*
                function highlight_words(text, hightlight)
                {
                    var words = text.split(" ");
                    for (var i = 0; i < hightlight.length; i++)
                    {
                        words[ hightlight[i][0] ] = '<strong>' + words[ hightlight[i][0] ];
                        words[ hightlight[i][1] ] = words[ hightlight[i][1] ] + '</strong>';
                    }
                    return words.join(" ");
                }
*/

          //  console.log(data.matches);
            console.log(data.matches[3]);


  let answer2 = data.percent + "% уникальности текста (uniqueness of the text) " + " <br> " + "Здравствуйте. Это полуавтоматическая проверка уникальности сервисом content-watch. Пожалуйста, сообщайте о неточностях. <b>Уникальность вашей статьи согласно сервиса content-watch.ru равна: " + data.percent + "% </b><br><br>Hello. This is a half-automatic uniqueness check by the content-watch service Please report any inaccuracies  <b> The uniqueness of your stat th according to the content-watch.ru service is equal to: "+ data.percent +"% </b><br> ";
  
  var d = new Date(); // Today!

  d.setDate(d.getDate() - 1); // Yesterday!
    d = d.toJSON().split("T")[0];
        
    let permlink = new Date().toISOString().replace(/[^a-zA-Z0-9]+/g, '').toLowerCase();
    
    const url = new URL(qqq);

let test2 = url.pathname.split('/');
 test2 = test2[3];

console.log('TITLE');
console.log(test2);
console.log(qqq);

console.log('TITLE');


//const params = new URLSearchParams(url.search)
//console.log(params.get("filter"))

  steem.broadcast.comment(
            wifkey, // Your posting wif
            aaa, // Parent Author
  test2, // Parent Permlink
        votey,
        permlink, // Your post permlink
        '', // Title
        answer2, // Body
        { tags: ['thanks'], app: 'ganeshaway' }, // Json Metadata
        function(err, result) {
            console.log(err, result)});




        

          const sql = `UPDATE ${mytable_p} SET percent='${data.percent}' WHERE url='${users[post_number].url}' LIMIT 1000`;
             console.log(sql)
    
    
    
           connection.query(sql,function(err, results) {
            if(err) console.log(err);
        //  console.log(results);
            });
            
    


        }

const url = new URL('http://www.somedomain.com/account/search?filter=a#top');
console.log(url.pathname.split('/'));
const params = new URLSearchParams(url.search)
//console.log(params.get("filter"))
      //  console.log('makeGetRequest')
        makeGetRequest('https://steemit.com'+users[post_number].url,users[post_number].author);
      //  console.log(users[post_number].url)
      //  console.log(users[post_number].author)
        
  }
    });
    
   });
   
                    }

```
Sort:  
 3 years ago 

Каждый шаг приближает тебя к чему-то большему!)

Coin Marketplace

STEEM 0.16
TRX 0.12
JST 0.026
BTC 57110.78
ETH 2521.26
USDT 1.00
SBD 2.32