https://github.com/gyselle-marques/screenmatch-commandlinerunner
Streaming de séries de TV por linha de comando.
https://github.com/gyselle-marques/screenmatch-commandlinerunner
jackson-databind java jpa-repository maven mymemory-api openai-api openai-chatgpt portuguese-brazilian postgresql spring-boot streaming streaming-data
Last synced: about 2 months ago
JSON representation
Streaming de séries de TV por linha de comando.
- Host: GitHub
- URL: https://github.com/gyselle-marques/screenmatch-commandlinerunner
- Owner: gyselle-marques
- License: mit
- Created: 2025-06-06T22:12:50.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-14T22:10:30.000Z (about 1 year ago)
- Last Synced: 2025-07-04T00:40:12.060Z (12 months ago)
- Topics: jackson-databind, java, jpa-repository, maven, mymemory-api, openai-api, openai-chatgpt, portuguese-brazilian, postgresql, spring-boot, streaming, streaming-data
- Language: Java
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
:tv: Screen Match (Versão CommandLineRunner) :tv:
Screen Match é um projeto Java desenvolvido para consumir e processar dados de séries de TV, utilizando integração com APIs externas e recursos de tradução automática. O objetivo é facilitar a busca, análise e exibição de informações sobre séries, temporadas e episódios em linha de comando.
## :gear: Funcionalidades
- Consumo de APIs para obtenção de dados de séries.
- Conversão e modelagem de dados em objetos Java.
- Tradução automática de textos utilizando serviços externos (Chat GPT ou [MyMemory API](https://mymemory.translated.net/doc/spec.php)).
- Organização dos dados em categorias, temporadas e episódios.
## :pushpin: Estrutura do Projeto
O projeto segue a estrutura padrão do Spring Boot, com os principais pacotes:
- `model`: Modelos de dados (Serie, Episodio, Temporada, etc.).
- `repository`: Repositórios para manipulação de dados.
- `service`: Serviços para consumo de APIs, conversão de dados e tradução.
- `main`: Classe principal de execução, implementando a interface `CommandLineRunner` para inicialização automática de rotinas ao iniciar a aplicação.
## :arrow_forward: Como Executar
1. Certifique-se de possuir o Java 17+ instalado.
2. Clone o repositório e acesse a pasta do projeto.
3. Execute o comando:
```bash
./mvnw spring-boot:run
```
4. O projeto será iniciado e estará pronto para uso.
## :computer: Dependências
- Spring Boot
- Spring Data JPA
- Jackson Databind
- OpenAI-Java
- PostgreSQL (ou outro banco de dados relacional)
## :pencil2: Contribuição
Sinta-se à vontade para abrir issues ou enviar pull requests para melhorias.
## :page_facing_up: Licença
Este projeto está sob a licença MIT.