인스타 릴스 스크립트 추출 — 영상 텍스트 변환
인스타그램 릴스와 영상을 텍스트로 변환합니다. 링크나 프로필만 넣으면 타임스탬프와 언어가 붙은 스크립트를 한 번에 받습니다. 로그인 불필요.
주요 기능
공개 릴스의 음성을 텍스트로 변환 — 전체 스크립트와 타임스탬프가 붙은 구간(start, end, text)
말하는 언어를 감지하거나 언어 힌트를 받음
캡션, 추출된 해시태그·멘션, 좋아요, 댓글, 길이를 같은 행에 담음. 프로필의 릴스 탭에서 읽은 릴스에는 재생 수도 포함
Instagram 로그인도, 직접 마련한 음성 인식 키도 필요 없음 — 전사 기능이 포함되어 있음
프로필을 주면 릴스 탭을 릴스 상한까지 전사하고, 선택적으로 타임라인도 전사. 릴스 링크 하나만 줘도 됨
오디오만 가져오며 영상 전체는 내려받지 않음
음악만 있거나 소리가 없는 릴스는 hasSpeech: false 행으로 돌아오며 과금되지 않음. 음성 인식 엔진이 음악 위에 지어내는 군더더기 문장은 제거됨
캐러셀에서는 소리가 있는 첫 번째 영상을 사용
활용 사례
- 콘텐츠 조사 — 캡션이 아니라 크리에이터가 실제로 한 말을 검색
- 한 분야의 모든 릴스에 대한 키워드·브랜드 모니터링
- RAG, 요약, 클러스터링을 위한 릴스 텍스트 코퍼스
- 구간마다 시작·종료 시각이 있는 자막 제작과 재활용
- 크리에이터 분석 — 특정 주제를 말하면 재생 수가 늘까?
- 행마다 감지된 언어가 붙는 다국어 모니터링
입력 파라미터
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
startUrls | array | 선택 | 프로필 또는 릴스 주소. 이것 또는 usernames 중 하나를 입력 |
usernames | array | 선택 | 프로필 이름. @는 있어도 없어도 됩니다. 해당 릴스 탭을 전사합니다 |
maxReelsPerProfile | integer | 선택 | 프로필마다 전사할 영상 수 — 비용 관리 수단이기도 합니다(기본 10) |
includeTimeline | boolean | 선택 | 프로필 게시물 그리드의 영상도 전사(기본 꺼짐) |
includeSegments | boolean | 선택 | 구간별 타임스탬프 유지(기본 켜짐) |
language | string | 선택 | 선택적 언어 힌트(en, es, pt 등). 비워 두면 자동 감지 |
maxConcurrency | integer | 선택 | 동시에 전사할 릴스 수(기본 3) |
maxRequestsPerCrawl | integer | 선택 | 이 요청 수에 도달하면 중지. 비워 두면 제한 없음 |
proxy | object | 선택 | 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 자체 주제 태그를 읽어 옵니다.