9.1 Arbeiten mit dem Google Maps API
Lass uns ein wenig mit öffentlichen APIs beliebter Dienste arbeiten.
Zum Beispiel bietet das Google Maps API verschiedene Dienste an, wie Geocodierung, Routenplanung und Standortbestimmung. Um das Google Maps API nutzen zu können, musst du einen API-Schlüssel registrieren.
Geocodierung (Koordinaten anhand einer Adresse erhalten)
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'Koordinaten: {lat}, {lng}')
else:
print('Fehler bei der Geokodierung')
9.2 Arbeiten mit dem OpenWeatherMap API
Ein weiteres großartiges Beispiel ist das Abrufen von Wetterdaten an jedem Ort der Welt.
Der Dienst OpenWeatherMap API bietet Wetterdaten aus der ganzen Welt. Um das API zu nutzen, muss man sich registrieren und einen API-Schlüssel erhalten.
Aktuelles Wetter abrufen
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'Wetter in {city}: {weather}, Temperatur: {temp}°C')
else:
print('Fehler beim Abrufen der Wetterdaten')
9.3 Arbeiten mit dem GitHub API
Ihr seid doch Programmierer, lasst uns etwas IT-mäßigeres machen. Zum Beispiel könnt ihr in den Repositories auf GitHub stöbern.
Das GitHub API bietet Zugriff auf Informationen zu Repositories, Benutzern und Organisationen.
Informationen zu einem Repository abrufen
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"Repository: {data['name']}")
print(f"Beschreibung: {data['description']}")
print(f"Sterne: {data['stargazers_count']}")
else:
print('Fehler beim Abrufen der Repository-Informationen')
9.4 Arbeiten mit dem YouTube Data API
Das YouTube Data API ermöglicht den Zugriff auf Informationen zu Videos, Kanälen und Playlists. Um das API zu nutzen, muss ein API-Schlüssel erhalten werden.
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'Titel des Videos: {title}')
print(f'Views: {views}')
else:
print('Fehler beim Abrufen der Videoinformationen')
Das Open Notify API bietet Daten zum aktuellen Standort der Internationalen Raumstation (ISS).
Aktuellen Standort der ISS abrufen
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"Die ISS befindet sich bei den Koordinaten: Länge {position['longitude']}, Breite {position['latitude']}")
else:
print('Fehler beim Abrufen der Daten')
GO TO FULL VERSION