~/social/instagram-transcript-scraper

인스타 릴스 스크립트 추출 — 영상 텍스트 변환

인스타그램 릴스와 영상을 텍스트로 변환합니다. 링크나 프로필만 넣으면 타임스탬프와 언어가 붙은 스크립트를 한 번에 받습니다. 로그인 불필요.

미디어 TypeScript 글로벌
proooxy/instagram-transcript-scraper — 사양
카테고리social / 미디어
언어TypeScript
스택TypeScript
마켓글로벌
출력클린한 RAG-레디 JSON

주요 기능

공개 릴스의 음성을 텍스트로 변환 — 전체 스크립트와 타임스탬프가 붙은 구간(start, end, text)

말하는 언어를 감지하거나 언어 힌트를 받음

캡션, 추출된 해시태그·멘션, 좋아요, 댓글, 길이를 같은 행에 담음. 프로필의 릴스 탭에서 읽은 릴스에는 재생 수도 포함

Instagram 로그인도, 직접 마련한 음성 인식 키도 필요 없음 — 전사 기능이 포함되어 있음

프로필을 주면 릴스 탭을 릴스 상한까지 전사하고, 선택적으로 타임라인도 전사. 릴스 링크 하나만 줘도 됨

오디오만 가져오며 영상 전체는 내려받지 않음

음악만 있거나 소리가 없는 릴스는 hasSpeech: false 행으로 돌아오며 과금되지 않음. 음성 인식 엔진이 음악 위에 지어내는 군더더기 문장은 제거됨

캐러셀에서는 소리가 있는 첫 번째 영상을 사용

활용 사례

  • 콘텐츠 조사 — 캡션이 아니라 크리에이터가 실제로 한 말을 검색
  • 한 분야의 모든 릴스에 대한 키워드·브랜드 모니터링
  • RAG, 요약, 클러스터링을 위한 릴스 텍스트 코퍼스
  • 구간마다 시작·종료 시각이 있는 자막 제작과 재활용
  • 크리에이터 분석 — 특정 주제를 말하면 재생 수가 늘까?
  • 행마다 감지된 언어가 붙는 다국어 모니터링

입력 파라미터

파라미터타입필수설명
startUrlsarray선택프로필 또는 릴스 주소. 이것 또는 usernames 중 하나를 입력
usernamesarray선택프로필 이름. @는 있어도 없어도 됩니다. 해당 릴스 탭을 전사합니다
maxReelsPerProfileinteger선택프로필마다 전사할 영상 수 — 비용 관리 수단이기도 합니다(기본 10)
includeTimelineboolean선택프로필 게시물 그리드의 영상도 전사(기본 꺼짐)
includeSegmentsboolean선택구간별 타임스탬프 유지(기본 켜짐)
languagestring선택선택적 언어 힌트(en, es, pt 등). 비워 두면 자동 감지
maxConcurrencyinteger선택동시에 전사할 릴스 수(기본 3)
maxRequestsPerCrawlinteger선택이 요청 수에 도달하면 중지. 비워 두면 제한 없음
proxyobject선택Apify Proxy, 기본값은 주거용. Instagram을 읽는 데 사용

출력 예시

 1{
 2  "type": "transcript",
 3  "source": {
 4    "id": "instagram",
 5    "canonicalUrl": "https://www.instagram.com/reel/DcozHIETCd9/",
 6    "username": "nasaadmin"
 7  },
 8  "id": "3974651461224900477",
 9  "shortcode": "DcozHIETCd9",
10  "url": "https://www.instagram.com/reel/DcozHIETCd9/",
11  "owner": {
12    "id": "79712351002",
13    "username": "nasaadmin",
14    "fullName": "NASA Administrator Jared Isaacman",
15    "isVerified": true
16  },
17  "takenAt": "2026-08-29T20:31:28.000Z",
18  "caption": "An unforgettable day at @nasajohnson. …",
19  "hashtags": [],
20  "mentions": [
21    "nasajohnson",
22    "potus"
23  ],
24  "durationSeconds": 114.566,
25  "likeCount": 51113,
26  "commentCount": 409,
27  "audioUrl": "https://…mp4",
28  "audioBytes": 1019785,
29  "transcript": "… 250,000 miles from Earth. Please join me in congratulating Commander Reed Weissman, Pilot Victor Glover, Mission Specialist Christina Koch, and Mission Specialist Jeremy Hansen. …",
30  "segments": [
31    {
32      "start": 30.12,
33      "end": 32.7,
34      "text": "250,000 miles from Earth."
35    },
36    {
37      "start": 32.7,
38      "end": 44.64,
39      "text": "Please join me in congratulating Commander Reed Weissman, Pilot Victor Glover, Mission Specialist Christina Koch, and Mission Specialist"
40    },
41    {
42      "start": 44.64,
43      "end": 45.98,
44      "text": "Jeremy Hansen."
45    }
46  ],
47  "language": "en",
48  "wordCount": 204,
49  "hasSpeech": true,
50  "transcriptModel": "whisper-large-v3-turbo",
51  "scrapedAt": "2026-10-20T01:52:23.613Z"
52}

요금

이벤트당 과금: 음성이 있는 스크립트 하나를 저장할 때마다 한 번 청구됩니다. 음악만 있거나 소리가 없는 릴스, 전사에 실패한 건은 저장되지만 요금이 부과되지 않습니다.

팁

릴스 몇 개로 시작하세요. maxReelsPerProfile은 비용 관리 수단이기도 합니다. 릴스 하나가 다운로드 한 번과 전사 한 번입니다. 타임스탬프는 무료입니다. includeSegments를 끄면 행이 작아질 뿐 더 저렴해지지는 않습니다 — 시간 정보는 같은 호출에서 돌아오기 때문입니다. language는 비워 두세요. 모든 릴스가 한 언어일 때만 지정하세요. 감지는 릴스마다 이루어집니다. 댓글이나 주제 태그도 필요한가요? Instagram 스크레이퍼가 같은 계정의 게시물, 댓글, 공동 작성자, Instagram 자체 주제 태그를 읽어 옵니다.

자주 묻는 질문

Instagram 릴스 스크립트는 어떻게 받나요?
릴스 링크를 startUrls에 붙여 넣고 Actor를 실행하세요. 텍스트는 transcript에, 시간 구간별 문장은 segments[]에 담깁니다. 동영상 게시물(/p/)과 IGTV 링크(/tv/)도 똑같이 동작합니다.
Instagram 릴스를 대량으로 전사할 수 있나요?
네. 릴스 링크를 여러 개, 또는 프로필을 넣으세요. 각 프로필의 릴스 탭이 maxReelsPerProfile까지 전사되고, includeTimeline을 켜면 타임라인도 포함됩니다. 릴스 하나가 한 행입니다.
Instagram 계정이나 직접 마련한 음성 인식 키가 필요한가요?
둘 다 필요 없습니다. 로그인하지 않으며 전사 엔진은 Actor가 제공합니다.
음악만 있거나 소리가 없는 릴스는 어떻게 되나요?
hasSpeech: false이고 스크립트가 빈 행이 그대로 반환되며, 요금은 부과되지 않습니다. 소리 없이 올린 릴스는 무엇을 내려받기 전에 먼저 식별됩니다. 전사에 실패한 릴스는 transcriptError에 그 사실이 담기며 역시 요금이 부과되지 않습니다.
스크립트는 얼마나 정확한가요?
원본 오디오에 대한 Whisper급 음성 인식입니다. 음악, 강한 억양, 여러 화자의 동시 발화, 시끄러운 장면은 어떤 엔진이든 어려워하는 부분이며, segments[]로 이런 구간을 찾아 잘라낼 수 있습니다.
번역도 되나요?
아니요. 말한 언어 그대로 텍스트를 반환하고, 그 언어가 무엇인지 알려 줍니다.

~/social 관련 도구

인스타 릴스 스크립트 추출 — 영상 텍스트 변환 실행하기, 또는 맞춤 제작 요청

몇 분 안에 Apify에서 추출을 시작하거나, 원하는 소스와 스키마에 딱 맞는 맞춤 스크래퍼와 RAG 파이프라인 제작을 의뢰하세요.

Apify에서 실행 맞춤 데이터 요청