API de recherche d'images

python, api
Publié le 18/03/2017 | Jérémy Grèze

L'API de de recherche de Google Images va définitivement fermer. Je propose une petite astuce basée sur le moteur de recherche Qwant pour rechercher une image sur le web.


import requests
import random

query = "toulouse pink city"

r = requests.get("https://api.qwant.com/api/search/images",
    params={
        'count': 50,
        'q': query,
        't': 'images',
        'safesearch': 0,
        'locale': 'en_US'
    },
    headers={
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'
    }
)

response = r.json().get('data').get('result').get('items')
urls = [r.get('media') for r in response]
print(random.choice(urls))