Apify 는 SNS·웹사이트의 공개 데이터를 대신 긁어와 주는 외부 서비스입니다. 각 사이트별로 미리 만들어진 Actor (작은 자동화 프로그램) 를 호출하면, 결과를 JSON 으로 받아볼 수 있어요.
apify/instagram-profile-scraper)apify/instagram-scraper)apify/instagram-comment-scraper)서버 없이 브라우저에서 직접 Apify API 를 호출하므로, 이 파일을 로컬에서 열기만 하면 누구나 자기 토큰으로 실행할 수 있습니다.
apify_api_ 로 시작)⚠️ 토큰은 본인 계정의 모든 자원에 접근할 수 있는 키입니다. 다른 사람과 공유하지 말고, 코드/Slack/공개 페이지에 절대 노출하지 마세요.
두 값 모두 브라우저 localStorage 에 저장됩니다. 공용 PC에서 실습 시 사용 후 [저장 정보 지우기] 를 눌러주세요.
아래 코드가 [가져오기] 버튼을 누를 때 실행됩니다. 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, ... }]
아직 결과가 없습니다. 위에서 [가져오기] 버튼을 눌러주세요.