Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
liga.avtorov
7 лет назад

ТехНовости: Удобный скрипт для просмотра флагов.

Приветствуем вас, Дорогие друзья!

Открываем новую рубрику в рамках проекта Лига Авторов:

Спешим представить вам новый полезный инструмент для Голоса. Иногда требуется быстро, не разыскивая статистические данные, получить информацию о флагах, поставленных тем или иным аккаунтом.
Создать, так сказать, “общую картину флагов” одного пользователя. В этом случае вам на помощь придет новый скрипт по "флагам", оформленный в удобную для восприятия форму.
Используя его, вы сможете просматривать, какие авторы поставили флаг вашему аккаунту, а также кому поставили флаг вы.

https://golosbots.tk/flags

Информация о флагах следующая: в первой таблице вы видите флаги, поставленные с вашего аккаунта. Здесь легко видеть дату, адресата флага, “силу” флага и непосредственно сам зафлагованный пост.
По второй таблице можно проследить, когда, от кого, какой “силы” был получен вами флаг и, конечно, заголовок поста.

Немного технической информации

Скрипт написан @semasping на php фреймворке laravel при использовании библиотеки php-graphene-node-client. .

Данные по флагам, полученным запрашиваемым аккаунтом, получаем с помощью команды get_account_history. Часть данных сохраняется в кеше, чтобы снизить количество запросов к нодам.
Пример кеширования данных:
В истории аккаунта есть 10456 операций. Мы получаем операции пачками по 2000 операций. В итоге у нас сохранится информация 0-10000 на нашем сервере. А последний остаток 456 операций будет запрашиваться при каждом запросе данного акканута.
Выходит, что первый раз будет 6 запросов от сервера к ноде, а последующие разы - только 1 запрос.
Когда история данного аккаунта превысит 12000, в этом случае очередная пачка из 2000 операций сохранится на сервера в кеше.

Данные по поставленным флагам получаем через команду get_account_votes. У этой команды нет возможности получения операций порционно, поэтому каждый раз получаем все голоса аккаунта и выбираем из них только флаги.

Надеюсь, вам удобно будет пользоваться созданным инструментом. Ваши пожелания и тестовые результаты пишите, пожалуйста, в комментариях к этому посту.

Пусть в вашей жизни будут только праздничные флаги!




Для вас старались:
Команда ЛА: @lumia, @ladyzarulem, @dr2073, @yushkov, @del137, @dajana, @semasping, @erikkartmen.
Волонтёры ЛА: @dimarss, @yuriks2000, @jurgan, @archibald116, @kst.krv.

1
133.817 GOLOS
На Golos с June 2017
Комментарии (20)
Сортировать по:
Сначала старые