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

in hive-171319 •  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); 
                          } 
                        }); 
                        
//}

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Не плохо!

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

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

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

Все впереди!

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

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

image.png

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

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

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

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

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

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

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

image.png

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

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

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

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

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

image.png

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

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

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

image.png