• XSS.stack #1 – первый литературный журнал от юзеров форума

Инструмент для отслеживания звезд на Github

snoop0325

CD-диск
Пользователь
Регистрация
13.07.2020
Сообщения
13
Реакции
10
shotstars%20Linux.gif


Доступен скрипт shotstars, решающий проблему с отслеживанием исчезновения "звёзд" у проектов на GitHub. Штатные возможности GitHub не предоставляют пользователям информацию по убывающим "звёздам" в проекте и позволяют получить сведения только по их прибавлению. Проект написан на языке Python и распространяется под лицензией GPLv3+. Готовые сборки, не требующие наличия в системе Python, доступны для GNU/Linux, Windows и Android (Termux).

Идея скрипта "shotstars" состоит в следующем:В самом начале пользователь выбирает чей репозиторий он хочет отслеживать. Далее скрипт будет парсить звезды на предмет их убывания и прибавления за определённый пользователем промежуток времени, формируя список различий между предыдущим сканированием и текущем состоянием. Регистрация в GitHub, авторизация и токен для работы скрипта не требуются. Поддерживается парсинг звёзд с проверками на ошибки и ограничения, имитация результатов, отчёты в CLI и HTML в том числе с расчётами дат. Работа shotstars рассчитана на средние и небольшие проекты, имеющие до 6000 звёзд (лимит API GitHub в 6K звезд/час).
 
Инструмент обновлен до v2.6.

На данный момент заявленный функционал:
  • Shotstars проверяет репозитории на предмет прибавления и убавления звезд со статистикой за выбранный период времени.
  • Shotstars сообщает реальную дату создания репозитория (факт: разработчики могут заявлять/подделывать/изменять дату создания своих проектов и коммитов, но Shotstars им не обмануть, утилита отобразит реальные цифры).
  • Shotstats покажет ~ размер любого публичного репозитория.
  • Shotstars также предоставит краткое описание репозитория.
  • Shotstars предлагает историю сканирований с выбором ранее учтенных проектов для быстрой проверки.
  • Shotstars генерирует CLI/HTML отчеты (статистика, периоды времени, дублирующая активность пользователей, url's и графики).
  • Shotstars умеет имитировать результаты, задокументированный хак: функция, призванная проверить работу утилиты (удостовериться) на мертвых/стабильных репозиториях без движения звезд.
  • Shotstars находит пересекающихся у Github-проектов пользователей, в т.ч. и тех, у кого профиль скрыт/приватный.
  • Shotstars рассчитывает с точностью до минуты и отображает время снятия github-ограничения на повторные сканирования (если не используется бесплатный token).
  • Shotstars создан для людей и работает из коробки, поддержка OS: Windows7+, GNU/Linux, Android (от пользователя не требуются: владения техническими навыками; регистрация/авторизация на Github и даже наличие Python).
  • Shotstars отрабатывает задачи с реактивной скоростью и задаром (open source, кроссплатформенность, донаты приветствуются).
CLI.png


scan_history.png


shotstars Win.png


Termux.png


cross.png


graph.png
 
Последнее редактирование:
Инструмент Shotstars обновился до версии 3.0

Добавлены новые метрики (аналитика) , связанные с детектированием накрученных звезд у проектов; агрессивный маркетинг; тренд; фейковые звезды, пик популярности и его дата. Обновлен алгоритм для построения графика: прибавление звезд, теперь у репозитория видна вся история от начала и до конца.

anomalies_among_stars.png

Пример, Shotstars детектирует аномальный всплеск в несколько тысяч звезд у одного российского, пиратского репозитория.

Termux.png


html-report.png

Пример: HTML-репорт.


Софт в первую очередь будет интересен специалистам по инфо. безопасности, маркетологам и любознательным GitHub-пользователям (из-за его простоты установки/использования).

Забрать Open Source инструмент.
 
🍻К юбилею (год) обновление инструмента до версии v3.3, где добавлены две новые метрики и кумулятивный график движения звезд. За год кодовая база увеличилась ~в 4 раза.

На данный момент Функционал:
  • Shotstars поможет найти и разоблачить голых королей и их свиту (факт: звезды в некоторых репозиториях накручивают).
  • Shotstars рассчитывает параметры: агрессивный маркетинг, тренд, фейковые звезды, пик популярности и его дата.
  • Shotstars рассчитает прогресс или регресс, процентное изменение за последний месяц.
  • Shotstars вычислит имена месяцев, в которых было всех больше и всех меньше получено звезд.
  • Shotstars проверяет репозитории на предмет прибавления и убавления звезд со статистикой за выбранный период времени.
  • Shotstars сообщает реальную дату создания репозитория (факт: разработчики могут заявлять/подделывать/изменять дату создания своих проектов и коммитов, но Shotstars им не обмануть, утилита отобразит реальные цифры).
  • Shotstats покажет ~ размер любого публичного репозитория.
  • Shotstars также предоставит краткое описание репозитория.
  • Shotstars предлагает историю сканирований с выбором ранее учтенных проектов для быстрой проверки.
  • Shotstars генерирует CLI/HTML отчеты (статистика, периоды времени, дублирующая активность пользователей, url's и графики).
  • Shotstars умеет имитировать результаты, задокументированный хак: функция, призванная проверить работу утилиты (удостовериться) на мертвых/стабильных репозиториях без движения звезд.
  • Shotstars находит пересекающихся у Github-проектов пользователей, в т.ч. и тех, у кого профиль скрыт/приватный.
  • Shotstars рассчитывает с точностью до минуты и отображает время снятия github-ограничения на повторные сканирования (если не используется token).
  • Shotstars создан для людей и работает из коробки, поддержка OS: Windows7+, GNU/Linux, Android (от пользователя не требуются: владения техническими навыками; регистрация/авторизация на Github и даже наличие Python).
  • Shotstars отрабатывает задачи с реактивной скоростью и задаром (open source, кроссплатформенность, донаты приветствуются).
 
Последнее редактирование:
New Version 3.4.
CLI.png

Shotstars for GNU/Linux. Сканирование нашумевшего в последнее время репозитория: OrganicMaps (~аналогично и для OS Windows/Android_Termux).

В инструмент добавлены ещё 2 метрики.
1) В дополнении к медиане (средняя тенденция движения звёзд за последний месяц в процентах) добавил СА — рассчитанное по факту, измеряемое в разах, в отличие от медианы СА — более удобный параметр понимания что происходит с данными, когда величина имеет отрицательное значение.
2) Самый протяжённый период времени без прибавления звёзд.

+ Небольшая оптимизация, позволяющая экономить дисковое пространство пользователя.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх