# Como funciona a busca por ISBN

Ao informar um ISBN e acionar a busca, o sistema executa uma função que:

1. **Limpa e normaliza** o ISBN digitado, convertendo ISBN-10 em ISBN-13, se necessário.
2. **Verifica se o livro já está cadastrado** no banco de dados local para evitar duplicações.
3. Caso o livro seja novo, a função tenta buscar os metadados da obra em **três fontes diferentes**, nesta ordem:

#### 1. Google Books

- Consulta a API pública do Google
- Retorna título, autores, editora e ano de publicação

#### 2. CBL (Câmara Brasileira do Livro)

- Realiza scraping da busca oficial da CBL
- Garante cobertura de livros registrados no Brasil

#### 3. Open Library

- Usa a API da OpenLibrary (Internet Archive)
- Complementa metadados quando não encontrados nas fontes anteriores

4. Se **nenhuma das fontes retornar dados**, o sistema informa que o livro não foi encontrado, e o administrador poderá preencher os campos manualmente.
5. Se os dados forem encontrados, o sistema **pré-preenche automaticamente** o formulário com:
    
    
    - Título
    - Autor(es)
    - Editora
    - Ano de publicação
    - ISBN padronizado
6. O administrador poderá **revisar, editar ou complementar os dados antes de salvar**.

### Detalhes técnicos

- A busca usa uma função inteligente com **tentativas e revezamento de user-agents**, evitando bloqueios por IP.
- A ordem de consulta prioriza fontes com maior probabilidade de dados completos.
- Todas as chamadas são feitas com tratamento de exceções, retornos limpos e registros de log para depuração.