O que faz
Dado um nome de usuário do GitHub, o script exibe em sequência:
- ★ Stars — todos os repositórios favoritados como estrelas, com nome e descrição
- ● Following — todos os usuários que o perfil segue, com link direto
- Resumo final — contagem consolidada de stars e following
Funciona para qualquer perfil público do GitHub. Suporta paginação automática — não importa quantas páginas existam, o script percorre todas sem intervenção.
Exemplo de saída
$ python WebScraper-GitHub-User.py torvalds ──────────────────────────────────────────────────────────── Target → github.com/torvalds ──────────────────────────────────────────────────────────── ★ Starred repositories — torvalds ·················································· 1. torvalds/linux The Linux kernel 2. git/git Fast, scalable, distributed revision control system ... ✔ Total starred repositories: 42 ★ Following — torvalds ·················································· 1. gregkh https://github.com/gregkh 2. davem330 https://github.com/davem330 ... ✔ Total following: 7 ──────────────────────────────────────────────────────────── Summary for torvalds ★ Stars : 42 ● Following : 7 ────────────────────────────────────────────────────────────
Uso
O nome de usuário é recebido como primeiro argumento. O prefixo @ é opcional.
python WebScraper-GitHub-User.py torvalds python WebScraper-GitHub-User.py @VictorGabriel7Dev
Instalação
Sem pip install. Usa apenas a biblioteca padrão do Python.
git clone https://github.com/VictorGabriel7Dev/webscraper-github-user.git cd webscraper-github-user python WebScraper-GitHub-User.py torvalds
urllib, re, html e sys da stdlib.
Como funciona
O script acessa diretamente as páginas HTML públicas do GitHub (sem autenticação) e extrai os dados via expressões regulares, do mesmo modo que um navegador faria.
Observações
- Os resultados refletem o estado das páginas no momento da execução.
- Nenhum dado é armazenado, enviado ou cacheado.
What it does
Given a GitHub username, the script displays in sequence:
- ★ Stars — all starred repositories, with name and description
- ● Following — all users the profile follows, with direct link
- Final summary — consolidated count of stars and following
Works for any public GitHub profile. Supports automatic pagination — no matter how many pages, the script traverses all of them without intervention.
Output example
$ python WebScraper-GitHub-User.py torvalds ──────────────────────────────────────────────────────────── Target → github.com/torvalds ──────────────────────────────────────────────────────────── ★ Starred repositories — torvalds ·················································· 1. torvalds/linux The Linux kernel 2. git/git Fast, scalable, distributed revision control system ... ✔ Total starred repositories: 42 ★ Following — torvalds ·················································· 1. gregkh https://github.com/gregkh 2. davem330 https://github.com/davem330 ... ✔ Total following: 7 ──────────────────────────────────────────────────────────── Summary for torvalds ★ Stars : 42 ● Following : 7 ────────────────────────────────────────────────────────────
Usage
The username is received as the first argument. The @ prefix is optional.
python WebScraper-GitHub-User.py torvalds python WebScraper-GitHub-User.py @VictorGabriel7Dev
Installation
No pip install needed. Uses only the Python standard library.
git clone https://github.com/VictorGabriel7Dev/webscraper-github-user.git cd webscraper-github-user python WebScraper-GitHub-User.py torvalds
urllib, re, html and sys from stdlib.
How it works
The script fetches GitHub's public HTML pages directly (no authentication) and extracts data using regular expressions, the same way a browser would.
Notes
- Results reflect the page state at the time of execution.
- No data is stored, sent or cached.