Grab Movies Data from TMDB with api
import requests
# Ganti "YOUR_API_KEY" dengan kunci API Anda
api_key = "YOUR_API_KEY"
# Inisialisasi variabel untuk menyimpan hasil film
all_movies = []
# Inisialisasi nomor halaman
page = 1
# Batasan jumlah halaman yang ingin diambil
max_pages = 1000 # misalnya, ambil 10 halaman pertama
while page <= max_pages:
# Endpoint untuk menemukan film berdasarkan tahun rilis, diurutkan berdasarkan popularitas, dan nomor halaman
url = f"https://api.themoviedb.org/3/discover/movie?api_key={api_key}&primary_release_year=2023&sort_by=popularity.desc&page={page}"
# Kirim permintaan GET
response = requests.get(url)
# Periksa apakah permintaan berhasil
if response.status_code == 200:
# Ekstrak data JSON dari respons
data = response.json()
# Tambahkan hasil film dari halaman saat ini ke daftar semua film
all_movies.extend(data['results'])
# Pindah ke halaman berikutnya
page += 1
else:
print("Gagal mengambil data:", response.status_code)
break
# Simpan hasil film ke dalam file teks
with open("movie2023_sorted_by_popularity.txt", "w") as file:
# Tulis setiap judul film ke dalam file
for movie in all_movies:
file.write("Judul: " + movie['title'] + "\n")
file.write("ID TMDb: " + str(movie['id']) + "\n\n")