API Python para obter informações de instituições de ensino superior.
Project description
e-MEC API
API Python para consulta na base de dados oficial de informações relativas às Instituições de Educação Superior (e-MEC).
Essa API faz requests e parse no Html do site do e-MEC para coletar informações sobre as instituições e os cursos de cada campus.
IMPORTANTE: Frequentemente o site do e-MEC fica indisponível, sendo assim verifique antes de realizar muitas requisições usando a API.
e-MEC - Ministério da Educação
Instalação
Você pode instalar o último release estável pelo PyPI
pip install emec-api
Dependências
Para o ambiente de desenvolvimento utilize o poetry para instalar as dependências do projeto.
poetry install
Como usar
Para utilizar o pacote em seu projeto importe a classe Institution e utilize conforme abaixo:
O código da instituição de ensino pode ser localizado no site do e-MEC.
from emec_api.api.client import Institution
ies = Institution(22)
ies.parse()
df_inst = ies.get_institution_dataframe()
print(df_inst.head())
df_campus = ies.get_campus_dataframe()
print(df_campus.head())
df_courses = ies.get_courses_dataframe()
print(df_courses.head())
# export to json
ies.to_json("emec.json")
# export to csv
ies.to_csv("emec.csv")
Para utilizar a ferramenta de linha de comando veja os exemplos abaixo:
Comandos disponíveis
USAGE
emec [-h] [-q] [-v [<...>]] [-V] [--ansi] [--no-ansi] [-n] <command> [<arg1>] ... [<argN>]
ARGUMENTS
<command> The command to execute
<arg> The arguments of the command
GLOBAL OPTIONS
-h (--help) Display this help message
-q (--quiet) Do not output any message
-v (--verbose) Increase the verbosity of messages: "-v" for normal output, "-vv" for more
verbose output and "-vvv" for debug
-V (--version) Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n (--no-interaction) Do not ask any interactive question
AVAILABLE COMMANDS
about Shows information about emec api
help Display the manual of a command
scraper This command is used to scraper institutions data from emec.
Coletar dados da ies 4150 e exibir os dados no terminal
emec scraper --ies 4150
Coletar dados da ies 4150 e exportar para o formato padrão (JSON)
emec scraper --ies 4150 --output institution.json
Coletar dados da ies 4150 e exportar alterando o formato para CSV
emec scraper --ies 4150 --format csv --output institution.csv
Coletar dados de várias instituições usando o arquivo csv exportado pelo site do e-MEC
emec scraper --file list_institutions.csv
O arquivo de exemplo exportado pelo e-MEC pode ser encontrado aqui
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
Built Distribution
File details
Details for the file emec_api-0.1.10.tar.gz
.
File metadata
- Download URL: emec_api-0.1.10.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07c5690b62ce8009c042b650047e2fa405f530d228311f49b5352803e9160c10 |
|
MD5 | 85685fa5245920acfff8dc623183124a |
|
BLAKE2b-256 | 33bf86a2f5b9b9f7679afe7682b67b6a345d5adb49a44558a387a7a95bdb6359 |
File details
Details for the file emec_api-0.1.10-py3-none-any.whl
.
File metadata
- Download URL: emec_api-0.1.10-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ec103d241cbfba3a82eb36750b29aad81cd3cb699da171368567fc63b5ed401 |
|
MD5 | 0b5b6c602e58ab2d251fe383eab0e246 |
|
BLAKE2b-256 | 26ce25d4c60ab972517003f9afffc5f8df91cf992e6afd884b36627e5d3a4606 |