Вышло обновление инструмента для отслеживания Github-звезд

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
Shotstars for GNU/Linux.
Shotstars for GNU/Linux.

⋮ Примечание автора: идея создания ПО, разработка была реализована на IT-конкурсе портала "Codeby", автор-разработчик попал в призовые.

Предназначение инструмента «Shotstars» — находить аккаунты, с которых когда-то ставили звезды репозиториям, но затем их снимали и предоставлять такой анализ/статистику в человекочитаемом виде (неважно, можно сканировать и свои и чужие проекты), по итогу пытаться делать то, что не делает Github по умолчанию (Штатные возможности GitHub не предоставляют пользователям информацию по убывающим "звёздам" в проекте и позволяют получить сведения только по их прибавлению). Второстепенная функция ПО — следить за накидываемыми звездами

HTML-репорт.
HTML-репорт.

Работа «Shotstars» рассчитана на небольшие и средние проекты до 6000 звезд и не требует регистрации, авторизации, токена Github-аккаунта.

Shotstars поддерживает имитацию результатов, задокументированный хак ПО — или побочная функция, призванная проверить работу скрипта на мертвых/стабильных репозиториях без движения звезд.

Обновление Shotstars до v0.2:

— Установить пакет Shotstars теперь можно и с помощью pip: pip install shotstars. Также подготовлены готовые сборки не требующие наличие Python в OS.

— Работа скрипта ускорена в несколько раз за счёт распараллеливания задач.

— В html-отчет добавлена расширенная метрика: накопление «New_Gone_Stars/Dates» за все время сканирований.

— Изменен внешний вид CLI-таблиц. Обновлена функция прогресса. К расчетному времени снятия блокировки Github/API добавлено и оставшееся время ожидания в минутах. Переработан внешний вид html-отчета.

— Расширенны проверки/оповещения на ошибки, например, если пользователь указал несуществующий или удаленный репозиторий для парсинга или пытался просканировать проект с более чем 6К+ звездами и т.д.

— Добавлен новый функционал в html-отчет: отображение аккумулированных данных по всем периодам сканирований с разбивкой по датам; суммарный расчет "new/gone stars/date" в заголовке; а также ведется подсчет дубликатов "username's", которые неоднократно ставили или снимали звезды в отслеживаемом репозитории.

— Добавлена новая метрика: реальная дата создания проекта (дату создания Github-репозитория легко можно подделать с помощью коммитов, обманывая пользователей, Shotstars — не обмануть). В html-отчет также добавлены: рейтинг; реальная дата создания проекта и описание проекта (если присутствует).

— Добавлен рандомный «User-Agent» для http запросов.

— В случае использования старой версии Python3.7 на OS Android/Termux или из-за ограничений новых версий OS Android шустрые процессы сменяются на безопасные потоки не вызывая ошибки.

Shotstars for Windows.
Shotstars for Windows.

Реалистичный пример обнаружение связей мультиаккаунтов

Пример работы ПО: вычисление, связь мультиаккаунта. Нередкое явление, кстати.
Пример работы ПО: вычисление, связь мультиаккаунта. Нередкое явление, кстати.
Сложно не увидеть связь мультика.
Сложно не увидеть связь мультика.

Видно, что за ~месяц набежало 57 звезд у скан. репозитория, этот предварительный вывод/расчет также может оказаться полезным, например, стоят ли усилия затраченные на рекламу/маркетинг/тех.pr проекта или нет.


Зарелизены готовые сборки, не требующие наличия в системе Python, доступны для OS GNU/Linux, Windows и Android (Termux).

Инструмент.

Источник: https://habr.com/ru/news/827818/


Интересные статьи

Интересные статьи

Появилась потребность в том, чтобы определенные компоненты сервисов умели подтягивать обновленную конфигурации и работать на основе этой конфигурации, т.е. конфигурация приложения меняется уже после з...
Что делать, если у вас наметился стартап, а денег на его раскрутку практически нет? Конечно, придется вложить в это дело свое время, но при этом сэкономить. Мы сделали подборку сервисов, которые помог...
Почему в 2020 году многие банки и торговые сети начали массово обновлять устройства самообслуживания, ККМ и операционные системы? Как сориентироваться в многообразии ОС и...
Привет, недавно мне попалась интересная задачка настроить хранилище для бэкапа большого количества блочных устройств. Каждую неделю мы выполняем резервное копирование всех виртуаль...
Лето выдалось так себе, так что я почти на месяц уехал плавать в морской воде и греться на солнышке. В этот раз мне были отчетливо слышны крики, типа «Горячая кукуруза», потому что наушники с кос...