← 대시보드 스킬 실습 커리큘럼

Apify 인스타 실습

Apify 의 인스타그램 스크래퍼 Actor 를 호출해 본인 인스타 피드를 가져오는 실습입니다. 서버 없이 브라우저에서 직접 Apify API 를 호출하므로, 이 파일을 로컬에서 열기만 하면 누구나 자기 토큰으로 실행할 수 있습니다.

1 Apify 계정 생성 + API 토큰 발급
  1. https://console.apify.com/sign-up 에서 계정 만들기 (Google 로그인 가능, 무료 플랜으로 시작)
  2. 로그인 후 좌측 메뉴 또는 우측 상단 프로필 → Settings → Integrations 으로 이동
    직접 링크: console.apify.com/account/integrations
  3. "Personal API tokens" 섹션의 API token 값 복사 (보통 apify_api_ 로 시작)

⚠️ 토큰은 본인 계정의 모든 자원에 접근할 수 있는 키입니다. 다른 사람과 공유하지 말고, 코드/Slack/공개 페이지에 절대 노출하지 마세요.

2 토큰 + 인스타 핸들 입력
https://www.instagram.com/USER/ USER 부분만 입력
예시:
  • instagram.com/yakstory119/yakstory119
  • instagram.com/dr.example.kr/dr.example.kr
  • @pharmabrospharmabros (@ 빼고)

두 값 모두 브라우저 localStorage 에 저장됩니다. 공용 PC에서 실습 시 사용 후 [저장 정보 지우기] 를 눌러주세요.

대기 중
3 실제로 호출되는 코드 (클릭하여 펼치기)

아래 코드가 [가져오기] 버튼을 누를 때 실행됩니다. Apify Actor apify/instagram-scraper 를 동기 실행하고 결과를 받습니다.

const endpoint = `https://api.apify.com/v2/acts/apify~instagram-scraper`
  + `/run-sync-get-dataset-items?token=${TOKEN}`;

const res = await fetch(endpoint, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    directUrls: [`https://www.instagram.com/${HANDLE}/`],
    resultsLimit: 30,
  }),
});

const posts = await res.json();
// posts: [{ caption, displayUrl, likesCount, commentsCount, ... }]
4 결과

아직 결과가 없습니다. 위에서 [가져오기] 버튼을 눌러주세요.