STEEMIT Rank Users (Posts) NodeJs #1
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);
Результат:
Автор
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 вместо заголовка поста. И комментарии не показывает... исправил!
ЧЕТВЕРТОЕ
мрачно делает дубль сохранения информации, плюс совершенно непонятно откуда добавляет старую информацию в файл скрипт.
Вроде удалось починить, проверяю:
автор | заголовок | upv | SBD | комм. | длина поста |
---|---|---|---|---|---|
@olesia | The Diary Game 3 : Date 30/09/2021 Осень или мысли о том, что ты делаешь этой осенью? | 35 | 0.921 SBD | 9 | 2356 |
@strecoza | Steemit-quiz "Guess the Movie"# 49 - "Угадай фильм" | 12 | 0.236 SBD | 10 | 2339 |
@notannov | The Diary Game: Data 30/09/2021 - Догорел сентябрь! | 13 | 0.036 SBD | 2 | 828 |
@eternaldreamer | The Diary Game: 30.09.2021 Настроение - осень | 9 | 0.056 SBD | 12 | 2080 |
@milakz | The Diary Game: 30.09.2021. Моя первая прогулка на свежем воздухе. Корейское кукси. | 21 | 42.870 SBD | 21 | 2094 |
@greatketty | The Diary Game 3: Data 30/09/2021 - итоги сентября и новая роль | 22 | 0.895 SBD | 8 | 3317 |
@mamamasha | Прощай сентябрь | 18 | 0.368 SBD | 15 | 1131 |
@slon21veka | THE DIARY GAME: DATE 30/09/21. // А завтра октябрь | 18 | 0.490 SBD | 2 | 3494 |
@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-bru | 18 | 0.421 SBD | 13 | 5931 |
@nastena09 | How many hours a day do I sleep? | 8 | 0.019 SBD | 12 | 1276 |
@sergeyk | 🆕Contest // 💻Computer stories💻- MyComps MyGames MyProgs / #1 My first computer | 36 | 1.186 SBD | 19 | 4161 |
@danny.green | THE DIARY GAME : 29 September 2021: My humble birthday | 12 | 0.174 SBD | 12 | 1100 |
@knopka145 | THE DIARY GAME: 25.09.2021 Отдых на природе☀️ | 23 | 1.090 SBD | 8 | 2518 |
@tinochka2 | Contest - "Object of the Week" #8- Souvenir magnet - «Объект недели» #8- Сувенирные магниты. | 11 | 0.043 SBD | 8 | 1928 |
@antikus369 | [ENG/RUS]. Photo reportage. Adventure in Nature. Фоторепортаж. Приключения на Природе | 7 | 0.110 SBD | 4 | 10420 |
@makcl | 🌄 Мои магниты-суверины 🏯 | 10 | 0.569 SBD | 5 | 1222 |
@liutik2 | Contest // Topic of the week №35 // How many hours a day do I sleep? | 14 | 0.832 SBD | 11 | 2329 |
@daybook | Movies That You Watch Over and Over Again. The Shop Around the Corner. Магазинчик за углом (1940) | 13 | 0.212 SBD | 3 | 3966 |
@solox | Computer stories #1 - My first computer // От косынки до битка | 8 | 0.516 SBD | 7 | 1562 |
@alexmove | 10+ STEEM победителю (to the winner)! Рейтинг за 24 часа (29.09.2021 03:00 - 30.09.2021 03:00) Rating for 24 hours | 7 | 0.278 SBD | 6 | 4938 |
@strawberrry | 🎥 первый полет человека в космос | 11 | 0.845 SBD | 5 | 2345 |
@may2015 | Прогулка по Волгограду | 14 | 0.549 SBD | 8 | 4024 |
@nesmeliy | CONTEST // #GRAFFITI OF MY CITY. Находка в Кракове | 17 | 1.477 SBD | 11 | 1973 |
@darina14 | The Diary Game 3: 30.09.2021 Всеукраїнський день бібліотек | 12 | 0.411 SBD | 13 | 4385 |
ПЯТОЕ
Я понял как убрать повторение в файл.
Сейчас опубликую этот пост и посмотрю как будет табличка отображаться в опубликованном виде...
И затем погляжу.
И конечно же, надо еще добавить.... СОРТИРОВКУ!...
Итак, я еще вернусь к этому посту после публикации... не переключайте!
ШЕСТОЕ
Таблица шире не получается. Странно. Пока значит ее сокращу. Уберу дату создания поста для начала.
Починил таблицу. Теперь берутся посты ТОЛЬКО написанные в сообщество.
И только за вчера (как обычно с 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);
}
}
});
});
Классно! Программа растет и развивается:)
со мной что-то не понятное)
Потому что используете в заголовке | который элемент разметки таблицы у меня)
ааа)) понятно
Я добавил, чтобы все символы на автомате убирало когда в таблицу добавляет)
Я добавил, чтобы все символы на автомате убирало когда в таблицу добавляет
через месяц, думаю, круче в разы будет
Вераааааа
и Надежда, а также Любофф
Thank you for this post
и как вы это делаете)
Супер!