Skip to main content

A tool to track waning stars on Github

Project description

💫 Shotstars

A unique and over fab tool to track stars on Github.

[!IMPORTANT]
Shotstars can do things that Github doesn't do by default.

Shotstars allows you to monitor any repository from the outside.
For example, can a network user say: how many stars have been added or subtracted from some interesting GitHub repository in a month? (IT hosting does not provide information on the decrease in stars, even to the owner of its own projects).
Shotstars will take care of and calculate specifically those GitHub users who have deleted or added stars to any project, or even completely left the platform.

Claimed functions:

  • Shotstars scans repositories for stars added and removed with statistics for a selected time period.
  • Shotstars reports the real date of the repository (fact: developers can declare/fake/change the date of their projects, but Shotstars will not fool them, the utility will display real numbers).
  • Shotstats will show ~ the size of any public repository.
  • Shotstars will also provide a short description of the repository.
  • Shotstars offers a scan history with a selection of previously registered projects for quick checking.
  • Shotstars generates CLI/HTML reports (stats, time periods, duplicate user activity, urls).
  • Shotstars can simulate results, documented hack: a function designed to check the utility's operation (to make sure) on dead/stable repositories without moving stars.
  • Shotstars is created for people and works out of the box, OS support: Windows7+, GNU/Linux, Android (the user does not need: technical skills; registration/authorization on Github and even the presence of Python).
  • Shotstars processes tasks with jet speed and for free (Open Source, donations are welcome).

⌨️ Native Installation

Downloads

$ pip install shotstars
$ shotstars_cli

Ready-made "Shotstars" builds are provided for OS GNU/Linux & Windows & Termux (Python is not required)
⬇️Download Shotstars


⚙️ Shotstars supports simulation of results

A documented software hack - or side function designed to test the script on dead/stable repositories without star movement.
To simulate the process, the user must scan the new repository once,
adding it to the database; randomly delete and add any lines to a file
(OS GNU/Linux and Termux):
/home/{user}/ShotStars/results/{repo}/new.txt
(OS Windows):
C:\Users\{User}\AppData\Local\ShotStars\result\{repo}\new.txt;
run a second scan of the same repository.


⛔️ Github restrictions

There are restrictions from Github 【6K stars/hour from one IP address】, repositories with more than 6K stars do not physically make sense to scan.
In Shotstars with Github token you can bypass the restrictions and scan repositories up to 500K stars/hour.
Steps:

  1. register for an account on Github (if you don’t already have one);
  2. open your profile -> settings -> developer settings -> personal acces tokens -> generate new token;
  3. insert the resulting token (string) into in the field instead of 'None'
    GNU/Linux & Android/Termux::
    /home/{user}/ShotStars/results/config.ini
    OS Windows::
    C:\Users\{User}\AppData\Local\ShotStars\result\config.ini.

The Github token belongs to the user, is stored locally and is not transferred or downloaded anywhere.
You can parse both your own and third-party repositories (by default, registration/authorization/token are not required).


💾 Scan history

In Shotstars the scan history is available, now you no longer need to enter or copy/paste the URL each time, specify the keyword his/history instead of the repository url and select the previously scanned repository by number.


🇷🇺 TL;DR

Shotstars позволяет следить со стороны за любым репозиторием.
Например, может ли пользователь сети сказать: сколько прибавилось или убавилось звезд у какого-нибудь интересного github-репозитория за месяц? (IT-хостинг не предоставляет информацию по убыванию звезд, даже хозяину своих собственных проектов). Shotstars позаботится и вычислит конкретно тех github-пользователей, кто удалил или накинул звезды любому проекту, а то и вовсе удалился с платформы.

Заявленные функции:

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

Существуют ограничения со стороны Github 【6K звезд/час с одного IP адреса】, репозитории с более 6К звезд не имеет физического смысла сканировать.
В Shotstars с Github-токеном ограничения можно обойти и сканировать репозитории до 500K звезд/час.
Шаги:

  1. зарегистрируйте аккаунт на Github (если у вас его еще нет);
  2. откройте профиль -> settings -> developer settings -> personal acces tokens -> generate new token;
  3. полученный токен (строку) вставьте в поле заместо 'None' в файл
    OS GNU/Linux & Android/Termux::
    /home/{user}/ShotStars/results/config.ini
    OS Windows::
    C:\Users\{User}\AppData\Local\ShotStars\result\config.ini.

Github-токен принадлежит пользователю, хранится локально и никуда не передается и не скачивается.
Парсить можно, как свои, так и сторонние репозитории (по умолчанию регистрация/авторизация/токен не требуются).

В Shotstars доступна история сканирований, не нужно теперь каждый раз вводить или копи/пастить url, укажите вместо url репозитория ключевое слово his/history и выберите цифрой ранее сканируемый репозиторий.

Shotstars это скрипт или ПО?

Существует ли чёткая грань между скриптом и программой? С таким опросом обратился разработчик к IT-сообществу Хабр.


🔻 Screenshot gallery

1. Shotstars for Windows 7

2 Shotstars HTML-report

3 Shotstars for Android/Termux

4 Shotstars Limit Github/API

5 Shotstars Scan History

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shotstars-1.2.tar.gz (259.5 kB view details)

Uploaded Source

Built Distribution

shotstars-1.2-py3-none-any.whl (254.8 kB view details)

Uploaded Python 3

File details

Details for the file shotstars-1.2.tar.gz.

File metadata

  • Download URL: shotstars-1.2.tar.gz
  • Upload date:
  • Size: 259.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.7

File hashes

Hashes for shotstars-1.2.tar.gz
Algorithm Hash digest
SHA256 2ffd50c6112014fb4a955c02397dcab4bc46be3df85ef6c1f195645889b003bd
MD5 869ab988d4862a7352cf5ff746c2f472
BLAKE2b-256 ca240f075a0ce2f53fc8aac968602090f74c45a6f9cef40d0094534d5ccb33d6

See more details on using hashes here.

File details

Details for the file shotstars-1.2-py3-none-any.whl.

File metadata

  • Download URL: shotstars-1.2-py3-none-any.whl
  • Upload date:
  • Size: 254.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.7

File hashes

Hashes for shotstars-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 93a3074bd3b02295f9f0582d5db0be8d23ad4471b14aca7019c23f068f39be7e
MD5 b6b20a95e5a613ff91442d56a45da6ae
BLAKE2b-256 01d834fdb951530bc81736653740e1b1044c1c9e000eb649d352390317ae8740

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page