Python ile API nasıl kullanılır, API kullanarak ilgili yapılardan nasıl veri çekilir buna dair basit bir örneği paylaşıyorum. API içeriğine bakarak buradaki verileri artırabilir, farklı biçimlerde kendiniz için kullanabilirsiniz.
Örneğimizde API kullanarak TheMovieDB üzerinden bazı kategorilerde film listelerini çektik.
- Anahtar kelimeye göre arama
- En popüler film listesi
- Vizyondaki film listesi
Python Örnek Kodu:
import requests
class theMovieDb:
def __init__(self):
self.api_url = “https://api.themoviedb.org/3”
self.api_key = “themoviedb den aldığınız api key buraya girin..“
def getPopulars(self):
response = requests.get(f”{self.api_url}/movie/popular?api_key={self.api_key}&language=en-US&page=1″)
return response.json()
def getSearchResults(self, keyword):
response = requests.get(f”{self.api_url}/search/keyword?api_key={self.api_key}&query={keyword}&page=1″)
return response.json()
def getGenre(self):
response = requests.get(f”{self.api_url}/movie/upcoming?api_key={self.api_key}&language=en-US&page=1″)
return response.json()
movieApi = theMovieDb()
while True:
secim = input(“1-Popular Movies\n2-Search Movies\n3-Gelecek Filmler\n4-Çık\nSeçim: “)
if secim == “4”:
break
else:
if secim == “1”:
movies = movieApi.getPopulars()
for movie in movies[‘results’]:
print(movie[‘title’])
if secim == “2”:
keyword = input(‘keyword: ‘)
movies = movieApi.getSearchResults(keyword)
for movie in movies[‘results’]:
print(movie[‘name’])
if secim == “3”:
movies = movieApi.getGenre()
for movie in movies[‘results’]:
print(movie[‘original_title’])