(ДОРАБАТЫВАЕТСЯ СЕЙЧАС - НАЙДЕНЫ ОШИБКИ) Первый тестовый анализ количество комментариев активных участников STEEMBRU за 21.08.2021

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

comments for yesterday.png

ВНИМАНИЕ! ПРОВЕРКА ПОКАЗАЛА ЧТО ЦИФРЫ НЕ СХОДЯТСЯ, ДОРАБАТЫВАЮ И ОБНОВЛЯЮ ИНФОРМАЦИЮ.

Обновлено 23.08.2021:

Ситуация стала яснее, проблема найдена:

steem.api.getDiscussionsByComments({
возвращает время

created: '2021-08-23T13:40:09',

на 3 часа позже реального. Минуты те же, а часы +3

И когда это рядом с полуночью, то это сбивает подсчет комментариев за день.
Пока не ясно почему так.

image.png

Оригинальный пост:

Тестовый запуск скрипта. Подсчет идет комментариев за вчерашний день. Общее количество: 459, оно возможно будет отличаться от того, что посчитает завтра @dmitrik, потому что разные списки.

Напишите, пожалуйста, если найдете несовпадения, и чтобы добавить новых участников в список.

Тройка лидеров за 21.08

@may2015 51 комментарий
@slon21veka 51 комментарий
@greatketty 47 комментарий

Проверяем, подсчитываем, верное ли количество :)

В моем списке на данный момент 53 участника:

sergeyk 0
,0
yetaras 0
,0
allfabeta 0
,0
gkriptonec 0
,0
aniqamashkoor 0
,0
nhockij 0
,0
dimok1983 0
,0
vlad2004 0
,0
stickmans 0
,0
chinaprofitpro 0
,0
viria7 0
,0
chillipepper 0
,0
liutik2 0
,0
danny.green 0
,0
steemit-bank 0
,0
soulwind 0
,0
, olga.maslievich 1
,1
alexmove 1
,1
cryplatinum 1
,1
datych 1
,1
antikus369 2
,2
yura77 2
,2
slem 2
,2
vlad26 2
,2
solox 2
,2
municorn 2
,2
qwerrie 3
,3
apnigrich 4
,4
veta-less 4
,4
daybook 4
,4
dmitrik 5
,5
shahariar1 6
,6
ir3k 7
,7
strawberrry 7
,7
thimalteb 8
,8
way-out 9
,9
tinochka2 9
,9
ludmila.kyriakou 9
,9
alena-vladi 11
,11
milakz 11
,11
rupok 11
,11
darina14 13
,13
notannov 15
,15
nastena09 16
,16
strecoza 17
,17
mamamasha 17
,17
nesmeliy 31
,31
olesia 33
,33
eternaldreamer 44
,44

greatketty 47
,47
slon21veka 51
,51
may2015 51
,51

И сам скрипт, обновленный в небольшой части: (техническое название r.js)


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

//for (xc = 0; xc < 3; xc++) {

                        var y, err;
                        
                        let array = fs.readFileSync('spisok.txt').toString().split("\n");
                        let test_a = array[0].split(' ');
                        let popped = test_a.shift();
                            console.log(test_a);

                        function test_c(qu) {
                         steem.api.getDiscussionsByComments({
                                    "start_author": qu,
                                    "limit": 100
                                }, function (err, result) {
                                   console.log(err, result);
                                    
                                    if (err === null) {
                                         var stat = 0;
                                              console.log(stat);

                    var i, len = result.length;
                    for (i = 0; i < len; i++) {
                        
                        var discussion = result[i];
                        var d = new Date(); // Today!
                        d.setDate(d.getDate() - 1); // Yesterday!
                        d = d.toJSON().split("T")[0];
                        
                        var input = discussion.created;
                        console.log(input);


                        if(input.indexOf(d) !== -1) {
                          stat=stat+1;
                            console.log(stat);
                            console.log(qu);

      
                    }}
                                    
                    }
                    
                        console.log(qu, stat);
                        qu2 = qu+' '+stat+"\r\n";
                        fs.appendFile("brustat.txt", qu2, (err) => { 
                          if (err) { 
                            console.log(err); 
                          } 
                        }); 
                    }
                    
                    );



        }


                        //for (y = 0; y < 6; y++) {

                        //  console.log(array[y]);
                            let stat, test;
                            test = test_a[1].trim();
                            //console.log(test);
                            test_c(test);
                        //} 

                        fs.writeFile("spisok.txt", test_a.join(' '), (err) => { 
                          if (err) { 
                            console.log(err); 
                          } 
                        }); 
                        
//}

Sort:  

Не плохо!

 3 years ago 

Пересчитываю вручную - не сходятся цифры. Сейчас буду дорабатывать и обновлять.

 3 years ago 

Подозрительно одинаковое количество комментариев в конце ) 51 и 51... )

 3 years ago 

Пост в разработке, скрипт не сработал верно.

 3 years ago 

Все впереди!

 3 years ago 

по крайней мере прогресс есть)

 3 years ago 

Да, нашел в чем проблема

image.png

steem.api.getDiscussionsByComments({
возвращает время

created: '2021-08-23T13:40:09',

на 3 часа позже реального. Минуты те же, а часы +3

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

Пока не ясно почему.

 3 years ago 

Итак, найдена проблема.
Отличается дата (а точнее время) на 3 часа https://steemworld.org/@alexmove
И те данные которые я получаю.

Сейчас тестирую.

image.png

6 комментариев
Добавляю этот комментарий

Время в Украине (Черновцы) - 16:40

 3 years ago 

Обновляю
https://steemworld.org/@alexmove

Пару минут прошло, но попрежнему еще нет нового комментария
Впроччем, это уже не столь важно - по тем комментариям что есть, можно легко сделать вывод, что на https://steemworld.org/@alexmove данные верные

И да, обновились данные:

image.png

Теперь остается понять, почему же мне выдает скрипт:

created: '2021-08-23T13:40:09',

Ведь эти данные передаются из блокчейна

image.png

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.034
BTC 63877.55
ETH 3143.56
USDT 1.00
SBD 3.97