카테고리 없음

픽사베이 이미지 가져오기 API 예시 코드

순코딩 2025. 6. 17. 15:09
// 이미지 검색 함수
export async function searchImage(query: string) {
  try {
    const response = await axios.get(`https://pixabay.com/api?key=${process.env.PIXABAY_API_KEY}&q=${query}`);

    // eslint-disable-next-line @typescript-eslint/no-explicit-any
    const imageLinkList = response.data.hits.map((hit: any) => hit.webformatURL);

    if (imageLinkList.length === 0) {
      return "no image";
    }
    const randomImageLink = imageLinkList[getRandomInt(0, imageLinkList.length - 1)];

    return randomImageLink;
  } catch {
    throw new Error("이미지 검색 실패");
  }
}