Organizando a lista completa de nomes de pokémons
Você provavelmente já tentou encontrar uma lista confiável dos nomes de todos os pokémons e encontrou vários sites que estão desatualizados, incompletos ou com traduções erradas. A coisa mais complicada não é achar o nome em si, mas lidar com a versão brasileira versus a original japonesa e as atualizações constantes a cada geração nova. O método que eu uso é simples na teoria, mas tem pegadinhas. Primeiro, você baixa o dataset oficial do Bulbapedia ou acessa a API do PokeAPI diretamente. A API devolve os dados em JSON, o que facilita muito para quem quer montar uma planilha ou um banco de dados local. O problema é que a API não padroniza os nomes entre idiomas de forma consistente. A versão portuguesa do Gen 8 às vezes usa um nome e o Gen 9 usa outro diferente para o mesmo pokémon.
Como obter o nome de todos pokémons de forma prática
Aqui vai o fluxo que funciona. Você entra no site da PokeAPI (pokeapi.co) e faz uma requisição GET para /api/v2/pokemon?limit=1000. Isso te dá uma lista paginada com os identificadores de todos os pokémons existentes. Cada entry tem uma URL de detalhes onde você pode buscar os nomes em português brasileiro adicionando o parâmetro de idioma. A URL fica assim: /api/v2/pokemon/{id}/names?language=14, onde o 14 é o código ISO para pt-BR na API. Se você for fazer isso manualmente, vou te adiantar: não faça. São mais de mil requisições separadas e a API tem rate limiting. Eu tentei uma vez e levei cerca de quatro horas esperando os timeouts. A solução é usar um script Python com a biblioteca requests e um delay de meio segundo entre cada chamada, ou então baixar o dump completo que existe no repositório oficial da API no GitHub. O arquivo CSV que eles mantêm tem todos os nomes organizados por idioma e geração.
👉 Clique no botão abaixo para saber mais sobre o assunto!
O download direto do dump é o caminho mais rápido. O repositório fica em github.com/PokeAPI/pokeapi e tem um arquivo chamado names.json que contém a tradução completa. Você baixa, abre no seu editor favorito, e filtra pelos códigos de linguagem que interessam. O código pt é português de Portugal e o codigo 14 é pt-BR. A diferença entre eles aparece principalmente em pokémons que foram renomeados no lançamento brasileiro, como o caso do Snorlax que em alguns materiais antigos aparecia como "Snorlax" enquanto na versão mais recente a Nintendão manteve o nome original. Apegadinha que quase ninguém menciona é a questão dos nomes alternativos. Pokémons regionais, formas alternativas e mega evolutions têm nomes diferentes no dataset. Um Charizard tem basicamente três entradas diferentes no banco de dados e cada uma pode ter uma tradução distinta. Se você está construindo uma base de dados para um app ou jogo, precisa decidir se vai tratar todas as formas como entradas separadas ou agrupá-las. Agrupar é mais simples mas perde informação. Separar é mais trabalhoso mas evita confusão na hora de buscar.
Outro ponto que causa dor de cabeça são os pokémons introduzidos nas gerações mais recentes. A partir do Gen 9, muitos nomes em português brasileiro ainda estão em fase de homologação pela The Pokemon Company. Isso significa que você pode encontrar versões diferentes dependendo da fonte. O meu workaround foi cruzar os dados do site oficial brasileiro com o dump da PokeAPI e anotar manualmente as divergências. Leva tempo mas é a única forma de garantir precisão. Se o seu objetivo é apenas consultar os nomes rapidamente sem montar nada próprio, existem ferramentas prontas. O Serebii.net tem uma lista completa com os nomes em múltiplos idiomas lado a lado. O Pokémon Database também é confiável. Ambos atualizam conforme novos lançamentos saem. O problema é que nenhuma ferramenta online é perfeita e depende de conexão com a internet, o que pode ser limitante dependendo do uso.
O limite principal dessa abordagem é que o dataset nunca está 100% completo. Novos pokémons são anunciados antes de serem lançados oficialmente e os nomes em português podem demorar semanas ou meses para serem confirmados. Além disso, a Pokémon Company altera nomes ocasionalmente, como aconteceu com o Galarian forms que tiveram renomeações parciais na região brasileira. Se você está mantendo uma base de dados, precisa de um cronograma de atualização periódico. Para a maioria das pessoas que só quer a lista, o caminho mais seguro é baixar o names.json mais recente do repositório oficial da PokeAPI e filtrar pelo idiom code 14. O arquivo costuma ter cerca de 40 MB com todos os nomes em todos os idiomas disponíveis. Uma vez filtrado, você tem o nome de todos pokémons em português brasileiro organizados por número nacional dex, o que facilita a consulta posterior.