Код доступен на гитхабе - 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, адаптированный для запуска нативных приложений. Это своеобразная плата за универсальность и десктопность.
Тестировал только под виндой. Если будут проблемы с линуксом - пишите.
Буду с нетерпением ждать полноценную версию для Win
ОЧень интересное начинание, всячески поддерживаю!
Отличное начинание. Всемерно поддерживаю.
Сделал репост.
Спасибо!
Интересно
Ты вовремя с этим проектом.
Стукни ко мне в Телеграм плиз - siberianshamen
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
losos, vlad, ukrainian, mir, zoss, rikarti, kot, lenarius, volv, vasilisapor2, tom123, guepetto, olga-olga, semasping, kssenia, gryph0n, gapel, kvg, aivanouski, master-set, kondratij, myhardmoney, del137, ogion, gradovskih, bag
Поэтому я тоже проголосовал за него!
Если Вы проголосуете за этот комментарий, то поможете сделать "Доброго Кита" сильнее!
Для работы нужно распаковать архив и добавить данные голосующего аккаунта в файл.
Какие данные и куда?
Спасибо, @kvg!
Там директория resources\app\ в ней нужно создать файл operator.acc в нем написать данные для голосования в таком формате accname:wif. Эти данные нужны для автоголосования.
Так.. нужно пробовать.
Спасибо!
Юху!!!
Спасибо!!
Подписался.
Возможно вам будет интересно наше реалити шоу про крипту и выход на ICO: https://golos.id/ru--startapy/@bitcoinking/ico-realiti-shou-vykhodim-na-ico-nedelya-2
Интересно) Интеграция gkit в tensorflow в планах ;)
А в чем потребность?
Что обучать - на чем обучаться?
Вот простейший пример.
Много чего еще можно обучить)
о, понятно
А можно будет сделать что бы он останавливался достигая определенной минимальной величины силы голоса и при ее восстановлении опять голосовал ?
Скорее всего - да. Постараюсь побыстрее внедрить.
Прикольно.
Как попробовать "чайнику"?
Сделаю завтра бинарные сборки - выложу). До завтра - только через npm)
БлагоДарю!)
Доброго Сна!