Skip to content
LauraMattzPublic

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Wikipedia Toolkit

Dois scripts Python que transformam dados da Wikipedia + Wikidata em visualizações e tabelas estruturadas. Sem dependências pesadas — só requests.

pip install requests

Scripts

scripts/wiki_influence_graph.py

Gera um grafo interativo de influência entre pessoas a partir de co-citações na Wikipedia. Filtra humanos reais via Wikidata (P31 = Q5).

python scripts/wiki_influence_graph.py "Steve Jobs"
python scripts/wiki_influence_graph.py "Ada Lovelace" --depth 2
python scripts/wiki_influence_graph.py "Elon Musk" --lang pt --output musk.html
Argumento Padrão Descrição
person — Nome da pessoa (obrigatório)
--depth 2 Graus de separação (1 ou 2)
--lang en Idioma da Wikipedia
--max-per-node 500 Limite de links por página
--output <nome>_grafo.html Arquivo de saída

Como funciona:

  1. prop=links extrai todos os artigos linkados da página
  2. prop=pageprops resolve Q-IDs via Wikipedia
  3. wbgetentities + P31=Q5 confirma cada nó como humano no Wikidata
  4. O HTML gerado usa vis.js com física Barnes-Hut — abre direto no browser

scripts/wiki_profile_to_table.py

Extrai o histórico profissional de qualquer pessoa da Wikipedia + Wikidata e gera um Markdown com tabelas estruturadas e diagrama ER.

python scripts/wiki_profile_to_table.py "Albert Einstein"
python scripts/wiki_profile_to_table.py "Marie Curie" --output curie.md
python scripts/wiki_profile_to_table.py "Nikola Tesla" --lang en
Argumento Padrão Descrição
person — Nome da pessoa (obrigatório)
--lang en Idioma da Wikipedia
--output <nome>_profile.md Arquivo de saída

O que extrai:

  • Dados básicos (infobox)
  • Trajetória profissional com datas (Wikidata P108, P39, P106)
  • Educação e orientadores (P69, P184)
  • Obras notáveis (P800)
  • Prêmios ordenados cronologicamente (P166)
  • Timeline de eventos extraída do texto
  • Schema relacional com diagrama ER em Mermaid

Outputs de exemplo

Arquivo Descrição
grafos/steve_jobs_grafo.html Grafo Steve Jobs · grau 1 · vis.js interativo
perfis/einstein_db_schema.md Schema relacional Albert Einstein com ER diagram

Fonte dos dados

API Uso
MediaWiki API Links, texto, infobox, sumários
Wikidata API Filtro P31=Q5, carreira, prêmios, datas

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages