Como funciona a busca por ISBN
Ao informar um ISBN e acionar a busca, o sistema executa uma função que:
-
Limpa e normaliza o ISBN digitado, convertendo ISBN-10 em ISBN-13, se necessário.
-
Verifica se o livro já está cadastrado no banco de dados local para evitar duplicações.
-
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
-
Se nenhuma das fontes retornar dados, o sistema informa que o livro não foi encontrado, e o administrador poderá preencher os campos manualmente.
-
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
-
-
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.