Várias são as formas de obter produtos da API do Buscapé. No artigo de hoje, vamos focar na listagem por categoria. Para a sequência do artigo, é necessário adicionar o Wrapper Python da API do Buscapé ao nosso projeto. Faça o download dos arquivos no nosso perfil do GitHub. Você pode criar um ambiente virtual para sua aplicação e apenas importar a biblioteca, como explicado no Github, sem necessidade de incluir os arquivos no diretório do seu projeto.
Antes de tudo, precisamos importar a API Buscapé no nosso projeto. Para um teste rápido, entre no seu Python shell e execute o seguinte comando:
from buscape import Buscape
Agora vamos criar uma instância para o Wrapper Python:
apiki_buscape = Buscape(applicationID='564771466d477a4458664d3d')
Após termos instanciado nossa classe da API, podemos então chamar o método que nos trará os produtos do Buscapé de acordo com a categoria parametrizada:
product_list = apiki_buscape.find_product_list(9825)
Com isso, teremos um retorno “dict” com dois índices: ‘code’ (código da requisição. Ex: 200 para sucesso) e ‘data’, que vai conter nosso xml formatado.
Lembrando que você pode ter um retorno no formato json, caso desejar. Basta alterar o parâmetro ‘format’ no método que busca a lista de produtos do Buscapé.
product_list = apiki_buscape.find_product_list(9825, format'json')
O que podemos fazer agora, é salvar nosso resultado em um arquivo xml utilizando a manipulação de arquivos em Python. Para isso, vamos armazenar o resultado em uma variável e então escrevê-lo em um arquivo xml.
xml = open('product_list.xml', 'w') xml.write(product_list.get('data')) xml.close
Com isso, teremos nosso arquivo product_list.xml com o resultado da nossa lista de produtos por categoria Buscapé.
Pronto! Agora temos nossa lista de produtos de acordo com a categoria utilizando o wrapper Python da API do Buscapé.