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

Gkit (golos kit) - универсальный кроссплатформенный клиент для голоса с возможностью автоматизациии

Код доступен на гитхабе - https://github.com/kv-gits/gkit.

Началось все, как обычно, с написания простого консольного бота для голосования. Потом пришла мысль, что находиться в голосе довольно занятно, однако стандартный сайт, мягко говоря, не очень удобен. Сначала, для повышения удобства, я подумал об интеграции в telegramm, но все же пришел к тому, что нужно делать обособленное приложение, которое запустится на основных десктопных ОС, андроиде и даже через браузер. Так и появилась идея gkit - клиента для голоса с возможностью пользовательской кастомизации и автоматизации.

Для кого?

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

Идеальное развитие Gitk видится по следующим направлениям

  • Расширение возможностей автоматизации платформы
  • Параллельная поддержка golos.io и steem.it. Объединение их в общее пространство по желанию
  • Улучшение user experience: чтение, уведомления, гибкое управление тегами, ответы
  • Поддержка освновных платформ и операционных систем: андройд, web, desktop, windows, linux и т.п
  • Инструменты кастомизации: темы, плагины
  • Создание интерфейсов взаимодействия со сторонними аналитическими платформами: например - tensorflow

На данный момент разработка только начата, софт нестабильный и выполняет только одну функцию - автоголосование по списку. Текущая версия - десктопная, запускается через electron.

Установка пока только для тех, кто в ладах с git и npm. Готовые сборки сформировать не проблема, выложу их, если желающие будут - все-таки функцональность пока небогатая.

Скачиваем репозиторий

git clone https://github.com/kv-gits/gkit
cd ./gkit
npm i
electron .

Если electron уже установлен, можно удалить его из списка зависимостей - сэкономите место в npm_modules.
Перед запуском в директории программы нужно создать файл operator.acc и поместить туда данные голосующего аккаунта в следующем формате "accname:wif".

kvg:yourlongwifcodeakapostingkey

Чтобы собрать проект нужен electron-packager

npm i electron-packager -g

В корневой директории набираем команду

electron-packager . --icon=css/media/antenna/icon.ico

На данный момент оптимальнее пока запускать через electron .

Выглядит программа так:

Добавляем с помощью кнопки с плюсом аккаунты для автоголосования.

Для каждого устанавливаем СГ и задержку голосования в минутах.

Далее жмем кнопку "play". Все - бот отслеживает посты указанных авторов и голосует с заданной силой голоса и через заданный интервал времени. F12 - открывает devtools, где в консоли можно посмотреть логи. Скорее всего - улучшенное логирование и отчетность будет первоочередной задачей.

Список автоголосования хранится в файле data.nedb в корневой директории программы в виде списка json-объектов. Можно редактировать вручную - формат интуитивно понятный.

Ближайшие планы:

  • Больше пользовательских настроек
  • Добавить настраиваемые всплывающие уведомления о событиях
  • Добавить отображение статистики и анализа
  • Добавить веб-версию и андроид версию
  • Улучшить интерфейс
  • Добавить читалку постов с нормальным шрифтом
  • Расширить логирование ошибок и действий
  • Добавить тесты

Более того, я внимательно прислушиваюсь к пожеланиям сообщества, поэтому пишите о желаемых фичах - буду реализовывать. Есть еще в планах планирую написать серию обучающих статей по мотивам разработки данного приложения для желающих познать EcmaScript за гранью, когда JQuery уже не справляется)))

Открыт чат в телеграме, для обсуждений, пожеланий, консультаций. Ваша обратная связь будет очень кстати.
https://t.me/joinchat/AsAZwg6VAOBgo6iDUOuXLA

Всем добра!

UPD:
@mir
Cборки для Windows и Linux доступны для скачивания в группе в телеграме. Они пока неоптимизированные, так что весят около 150 мб. Для работы нужно распаковать архив и добавить данные голосующего аккаунта в файл.

gkit_dir\resources\app\operator.acc

Пока костыльно - в следующей версии приделаю интерфейс для настроек. Высокий размер приложения объясняется тем, что электрон - это тот же chrome, адаптированный для запуска нативных приложений. Это своеобразная плата за универсальность и десктопность.
Тестировал только под виндой. Если будут проблемы с линуксом - пишите.

0
358.232 GOLOS
На Golos с May 2017
Комментарии (23)
Сортировать по:
Сначала старые