CodeGym /Cours Java /Python SELF FR /Travailler avec des API publiques

Travailler avec des API publiques

Python SELF FR
Niveau 24 , Leçon 3
Disponible

9.1 Travailler avec Google Maps API

Travaillons un peu avec des API publiques de services populaires.

Par exemple, Google Maps API offre différents services, tels que le géocodage, l'obtention d'itinéraires et de positions. Pour utiliser Google Maps API, tu dois enregistrer une clé API.

Géocodage (obtenir des coordonnées à partir d'une adresse)


import requests
API_KEY = 'YOUR_GOOGLE_MAPS_API_KEY'
address = '1600 Amphitheatre Parkway, Mountain View, CA'
url = f'https://maps.googleapis.com/maps/api/geocode/json?address={address}&key={API_KEY}'
response = requests.get(url)
data = response.json()
if data['status'] == 'OK':
    location = data['results'][0]['geometry']['location']
    lat = location['lat']
    lng = location['lng']
    print(f'Coordonnées: {lat}, {lng}')
else:
    print('Erreur de géocodage')

9.2 Travailler avec OpenWeatherMap API

Un autre super exemple, c’est obtenir la météo pour n’importe où dans le monde.

Le service OpenWeatherMap API fournit des données météorologiques à l'échelle mondiale. Pour utiliser l'API, tu dois t'enregistrer et obtenir une clé API.

Obtenir la météo actuelle


import requests
API_KEY = 'YOUR_OPENWEATHERMAP_API_KEY'
city = 'London'
url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={API_KEY}&units=metric'
response = requests.get(url)
data = response.json()
if response.status_code == 200:
    weather = data['weather'][0]['description']
    temp = data['main']['temp']
    print(f'Météo à {city}: {weather}, température: {temp}°C')
else:
    print('Erreur d\'obtention des données météorologiques')

9.3 Travailler avec GitHub API

Tu es programmeur, alors faisons quelque chose de plus geek. Par exemple, parcourons les dépôts GitHub.

GitHub API donne accès à des informations sur les dépôts, les utilisateurs et les organisations.

Obtenir des infos sur un dépôt


import requests
repo_owner = 'octocat'
repo_name = 'Hello-World'
url = f'https://api.github.com/repos/{repo_owner}/{repo_name}'
response = requests.get(url)
data = response.json()
if response.status_code == 200:
    print(f"Dépôt: {data['name']}")
    print(f"Description: {data['description']}")
    print(f"Étoiles: {data['stargazers_count']}")
else:
    print('Erreur d\'obtention des informations du dépôt')

9.4 Travailler avec YouTube Data API

YouTube Data API permet d'obtenir des informations sur les vidéos, chaînes et playlists. Pour utiliser l'API, tu dois obtenir une clé API.


import requests
API_KEY = 'YOUR_YOUTUBE_API_KEY'
video_id = 'Ks-_Mh1QhMc'
url = f'https://www.googleapis.com/youtube/v3/videos?id={video_id}&key={API_KEY}&part=snippet,contentDetails,statistics'
response = requests.get(url)
data = response.json()
if 'items' in data and len(data['items']) > 0:
    video_info = data['items'][0]
    title = video_info['snippet']['title']
    views = video_info['statistics']['viewCount']
    print(f'Titre de la vidéo: {title}')
    print(f'Vues: {views}')
else:
    print('Erreur d\'obtention des informations de la vidéo')

Open Notify API fournit les données sur la localisation actuelle de la Station spatiale internationale (ISS).

Obtenir la position actuelle de l'ISS


import requests
url = 'http://api.open-notify.org/iss-now.json'
response = requests.get(url)
data = response.json()
if response.status_code == 200:
    position = data['iss_position']
    print(f"L'ISS est aux coordonnées: longitude {position['longitude']}, latitude {position['latitude']}")
else:
    print('Erreur d\'obtention des données')
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION