[Python] 알라딘 api를 사용하여 데이터 가져오기

ziwww·2024년 5월 29일

개발

목록 보기
13/14
import pandas as pd
import requests

# 데이터 요청 함수
def request_data(start):
    url = "http://www.aladin.co.kr/ttb/api/itemList.aspx"
    params = {
        "ttbkey": "ttbcorsair171312001",
        "SearchTarget": "Book",
        "Version": "20131101",
        "output": "js",
        "QueryType": "BlogBest",
        "MaxResults": 50,
        "cover": "big",
        "start": start,
        "Year": 2023,
        "Month": 10,
        "Week": 1
    }
    response = requests.get(url, params=params)
    return response.json()

# DataFrame 초기화
df = pd.DataFrame()

# 데이터 가져오기
for start in range(1, 21):
    data = request_data(start)
    items = data["item"]
    selected_columns = ["title",  "priceStandard", "author", "publisher", "pubDate", "isbn13", "cover", "categoryId", "categoryName", "description"]
    selected_items = [{key: item[key] for key in selected_columns} for item in items]
    df = df.append(selected_items, ignore_index=True)

# 엑셀 파일로 저장
df.to_excel("aladin_bestseller_selected.xlsx", index=False)
profile
반갑습니다. 오늘도 즐거운 하루입니다.

0개의 댓글