STEEMIT Rank Users (Posts) NodeJs #1

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

NodeJs Rank User NodeJs STEP ONE

Все, сейчас сделаю начальный вариант рейтинга постов! :)

ПЕРВОЕ

Необходимо получить список всех постов.

accounts=["stoodkev","steem-plus"];
accounts.forEach(function (element,i,array){
steem.api.getDiscussionsByAuthorBeforeDate(element,null, new Date().toISOString().split('.')[0],3 , function(err, result) {
console.log(result);
});
});

ВТОРОЕ

Ну, что, уже кое-что есть.

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

accounts=["alexmove"];
accounts.forEach(function (element,i,array){
    steem.api.getDiscussionsByAuthorBeforeDate(element,null, new Date().toISOString().split('.')[0],30 , function(err, result) {
     //  console.log(result);
       
       
        var i, len = result.length;
                    for (i = 0; i < len; i++) 
                    {
                                                    
                       var raw = result[i];
                       console.log(raw.author);
                       console.log(raw.title);
                       console.log(raw.category);
                       console.log(raw.body_length);
                       console.log(raw.pending_payout_value);
                       console.log(raw.replies);
                       console.log(raw.active_votes.length-1);
                       console.log(raw.title);
                       console.log(raw.created);
                    }
    });
});


console.log(new Date().toISOString().split('.')[0],3);

Результат:

image.png

Автор
alexmove
Заголовок
Рейтинг за вчерашние 24 часа (15.09.2021 03:00 - 16.09.2021 03:00) Rating for yesterday's 24 hours
Сообщество
hive-171319
Длина поста
2061
Количество ожидаемого вознаграждения
0.000 SBD
Количество комментариев
[]
Количество upvote
14
Дата создания
2021-09-16T14:31:48

ТРЕТЬЕ

Ого! Работает! Неожиданно, я подключил список всех 50+ человек из рейтинга комментариев... и заработало! :)

Правда почему-то показывает 0 вместо заголовка поста. И комментарии не показывает... исправил!

ЧЕТВЕРТОЕ

мрачно делает дубль сохранения информации, плюс совершенно непонятно откуда добавляет старую информацию в файл скрипт.

Вроде удалось починить, проверяю:

авторзаголовокupvSBDкомм.длина поста
@olesiaThe Diary Game 3 : Date 30/09/2021 Осень или мысли о том, что ты делаешь этой осенью?350.921 SBD92356
@strecozaSteemit-quiz "Guess the Movie"# 49 - "Угадай фильм"120.236 SBD102339
@notannovThe Diary Game: Data 30/09/2021 - Догорел сентябрь!130.036 SBD2828
@eternaldreamerThe Diary Game: 30.09.2021 Настроение - осень90.056 SBD122080
@milakzThe Diary Game: 30.09.2021. Моя первая прогулка на свежем воздухе. Корейское кукси.2142.870 SBD212094
@greatkettyThe Diary Game 3: Data 30/09/2021 - итоги сентября и новая роль220.895 SBD83317
@mamamashaПрощай сентябрь180.368 SBD151131
@slon21vekaTHE DIARY GAME: DATE 30/09/21. // А завтра октябрь180.490 SBD23494
@nastena09🌈 Color Palette Contest by @nastena09 and @olesia🌈 Week 1//Announcement of the winners of 1 week and the beginning of 2 weeks// 10% steem-bru180.421 SBD135931
@nastena09How many hours a day do I sleep?80.019 SBD121276
@sergeyk🆕Contest // 💻Computer stories💻- MyComps MyGames MyProgs / #1 My first computer361.186 SBD194161
@danny.greenTHE DIARY GAME : 29 September 2021: My humble birthday120.174 SBD121100
@knopka145THE DIARY GAME: 25.09.2021 Отдых на природе☀️231.090 SBD82518
@tinochka2Contest - "Object of the Week" #8- Souvenir magnet - «Объект недели» #8- Сувенирные магниты.110.043 SBD81928
@antikus369[ENG/RUS]. Photo reportage. Adventure in Nature. Фоторепортаж. Приключения на Природе70.110 SBD410420
@makcl🌄 Мои магниты-суверины 🏯100.569 SBD51222
@liutik2Contest // Topic of the week №35 // How many hours a day do I sleep?140.832 SBD112329
@daybookMovies That You Watch Over and Over Again. The Shop Around the Corner. Магазинчик за углом (1940)130.212 SBD33966
@soloxComputer stories #1 - My first computer // От косынки до битка80.516 SBD71562
@alexmove10+ STEEM победителю (to the winner)! Рейтинг за 24 часа (29.09.2021 03:00 - 30.09.2021 03:00) Rating for 24 hours70.278 SBD64938
@strawberrry🎥 первый полет человека в космос110.845 SBD52345
@may2015Прогулка по Волгограду140.549 SBD84024
@nesmeliyCONTEST // #GRAFFITI OF MY CITY. Находка в Кракове171.477 SBD111973
@darina14The Diary Game 3: 30.09.2021 Всеукраїнський день бібліотек120.411 SBD134385

ПЯТОЕ

Я понял как убрать повторение в файл.
Сейчас опубликую этот пост и посмотрю как будет табличка отображаться в опубликованном виде...
И затем погляжу.

И конечно же, надо еще добавить.... СОРТИРОВКУ!...

Итак, я еще вернусь к этому посту после публикации... не переключайте!

ШЕСТОЕ

Таблица шире не получается. Странно. Пока значит ее сокращу. Уберу дату создания поста для начала.

Починил таблицу. Теперь берутся посты ТОЛЬКО написанные в сообщество.

И только за вчера (как обычно с 03 ночи до 03 ночи).

Вроде работает.
Сейчас такую сделаю табличку на 100 постов.
Будет длинная.

ПОЛНЫЙ СКРИПТ

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

    let accounts = fs.readFileSync('spisok.txt').toString().split(" ");
    console.log(accounts);


accounts.forEach(function (element,i,array){
    steem.api.getDiscussionsByAuthorBeforeDate(element,null, new Date().toISOString().split('.')[0],3 , function(err, result) {
      // console.log(result);
       
       
        var i, len = result.length;
                    for (i = 0; i < len; i++) 
                    {
                                                    
                       var raw = result[i];
                       console.log('Автор');
                       console.log(raw.author);
                       console.log('Заголовок');
                       console.log(raw.author);
                     console.log('Сообщество');

                       console.log(raw.category);
                         console.log('Длина поста');
                       console.log(raw.body_length);
                         console.log('Количество ожидаемого вознаграждения');
                       console.log(raw.pending_payout_value);
     console.log('Количество комментариев');                     
                     console.log(raw.replies.length);
                         console.log('Количество upvote');
                        let upvote = raw.active_votes.length-1;
                       console.log(raw.active_votes.length-1);
     console.log('Дата создания');                   
                       console.log(raw.created);
    let input = raw.created;
    var d = new Date(); // Today!

                        d.setDate(d.getDate() - 1); // Yesterday!
                        d = d.toJSON().split("T")[0];
                        
    if ((input.indexOf(d) !== -1)&& (raw.category === 'hive-171319')) {
        body3R =  `| @`+raw.author + `| ` + raw.title + `| `+ upvote + `| ` +  raw.pending_payout_value  + `| ` + raw.children+`| ` + raw.body_length+ ' | \n';
    console.log(body3R);
        console.log(raw.created);
            fs.appendFileSync("rank.txt",body3R);

    }
}



    });
    

});



Sort:  
 4 years ago 

Классно! Программа растет и развивается:)

 4 years ago 

со мной что-то не понятное)

 4 years ago 

Потому что используете в заголовке | который элемент разметки таблицы у меня)

 4 years ago 

ааа)) понятно

 4 years ago 

Я добавил, чтобы все символы на автомате убирало когда в таблицу добавляет)

 4 years ago 

Я добавил, чтобы все символы на автомате убирало когда в таблицу добавляет

через месяц, думаю, круче в разы будет

 4 years ago 

Вераааааа

и Надежда, а также Любофф

Thank you for this post

 4 years ago 

и как вы это делаете)

 4 years ago 

Супер!

Coin Marketplace

STEEM 0.12
TRX 0.34
JST 0.033
BTC 123738.46
ETH 4677.06
SBD 0.77