Busca MercadoLivre
Publicado por Fernando (última atualização em 25/08/2014)
[ Hits: 7.302 ]
Homepage: https://github.com/phoemur/
Este script utiliza a API do MercadoLivre Brasil para realizar buscas através da linha de comando.
Escrito em Python 3.
Uso: ./buscamercadolivre.py "PRODUTO"
Busque um produto por vez.
#!/usr/bin/env python3
import sys
import json
import codecs
import urllib.request
import urllib.parse
def usage():
print('Uso: {0} "PRODUTO"'.format(sys.argv[0]))
print('Busque um produto por vez')
sys.exit(1)
def busca(item):
url = 'https://api.mercadolibre.com/sites/MLB/search?q={0}'.format(item)
opener = urllib.request.build_opener()
opener.addheaders = [
('User-agent',
"Mozilla/5.0 (Windows; U; Windows NT 6.1; rv:2.2) Gecko/20110201")]
with opener.open(url) as fd:
content = fd.read()
encoding = fd.info().get_content_charset()
content = content.decode(encoding)
dic = json.loads(content)
sys.stdout = codecs.getwriter('UTF-8')(sys.stdout.detach())
for elem in dic['results']:
print('{0:<70}R${1}\n{2}\n'.format(elem['title'],
elem['price'],
elem['permalink']))
if __name__ == '__main__':
if len(sys.argv) == 1 or sys.argv[1] in {'-h', '--help'}:
usage()
busca(urllib.parse.quote_plus(' '.join(sys.argv[1:])))
Preço do Dólar, Bitcoin e Euro em Python
HCrawler 3.0 - crawler escrito em Python 3
Bot que baixa o KDE 3.4 e a QT para o Slackware 10.1
Navegando em formulários com login e senha
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)
Instalação não está resolvendo as dependencias (2)
Captação de áudio no zorin linux começa a diminuir com o tempo (5)
Alternativas ao Multilogin para gerenciamento de múltiplas contas/prof... (0)









