# src/api.
py
import os
import traceback
from dataclasses import dataclass
import requests
from dotenv import load_dotenv
load_dotenv()
import logging
logger = [Link](__name__)
headers = {
"content-type": "application/octet-stream",
"X-RapidAPI-Host": "[Link]",
"X-RapidAPI-Key": str([Link]('MOVIE_API_KEY')) # add candidate's api key to
.env
}
@dataclass
class APIRunner:
titles: list
n_pages: int
def fetch_response(self):
"""Fetch API responses
:return: List of page-wise responses
"""
responses = []
for title in [Link]:
for page in range(1, self.n_pages + 1):
try:
url =
f"[Link]
params = {'pages': page}
response = [Link](url, headers=headers, params=params)
if response.status_code == 200:
data = [Link]()
[Link](data)
else:
[Link](f"Request failed with status code
{response.status_code}")
except Exception as e:
[Link](traceback.format_exc())
return responses