Make에서 HTTP모듈 없이 Runway API 사용하기 👨🏻‍💻

배경 및 목적

최근 런웨이(Runway)에서 텍스트를 이미지로 변환하는 API를 제공하기 시작했습니다. 제공되는 3가지 API Endpoint가 간단한 수준이기는 하지만, Node SDK, Python SDK(Software Development Kit; 소프트웨어 개발 킷) 처럼, Make에서는 공식 앱은 현재 지원되고 있진 않습니다.

Make에서 비개발자분들도 HTTP 모듈을 통해 API를 연동할 수 있으나, 공식 모듈이 나올때까지 쉽게 접근 할 수 있도록 커스텀 앱을 만들어서 공유하고자 합니다.

  • Make에서 Runway API앱을 만들어 사용자들이 쉽게 API를 활용

  • API 연결 과정을 간소화하여 사용자들이 복잡한 HTTP 요청 구성 없이도 API를 사용

  • 공식 앱이 출시될 때까지 임시적이지만 효과적인 해결

참고 자료

활용 툴

  • Runway API

  • Make

실행 과정

Runway API 분석

현재 제공되는 3가지 Runway API 스펙을 확인

# 현재 기본적인 API 구성을 아래와 같음
## 영상생성 Task Request
curl -X POST https://api.dev.runwayml.com/v1/image_to_video \
  -d '{
    "promptImage": "http://example.com",
    "seed": 999999999,
    "model": "gen3a_turbo",
    "promptText": "string",
    "watermark": false,
    "duration": 5,
    "ratio": "16:9"
  }' \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer {{ YOUR API KEY }}" \
  -H "X-Runway-Version: 2024-09-13"

## Task Progress 및 완성된 영상 주소 확인
curl https://api.dev.runwayml.com/v1/tasks/{id} \
  -H "Authorization: Bearer {{ YOUR API KEY }}" \
  -H "X-Runway-Version: 2024-09-13"

## Task 취소 및 삭제 (영상파일을 Storage에서 삭제)
curl -X DELETE https://api.dev.runwayml.com/v1/tasks/{id} \
  -H "Authorization: Bearer {{ YOUR API KEY }}" \
  -H "X-Runway-Version: 2024-09-13"

Make 커스텀 앱 생성

Base Structure 에 API 관련된 공통 부분을 설정

보라색 배경의 웹페이지 스크린샷

Connection 설정

Auth(API key)관련 정보를 설정

보라색 배경의 웹페이지 스크린샷

모듈 및 파라미터 설정

API스펙에 맞춰서 모듈 설정

어도비 어도비 어도비 어도비 어도비의 스크린샷

API에 필요한 파라미터를 정의 및 설정

이미지의 비디오를 보여주는 웹페이지의 스크린샷

테스트

공유

커스텀 앱의 메인에 있는 Share public link 또는 invite users아래의 링크를 통해 공유가능

https://www.make.com/en/hq/app-invitation/6afbcbe5e6e1fe7ecc9fc9ceffc1a87c

보라색 버튼이 강조 표시된 보라색 화면

결과 및 인사이트

  • 내/외부 API의 Make 공식 모듈이 없는 경우 다양하게 활용 가능.

  • 각종 시나리오에서 반복적으로 작업이 필요한 HTTP 모듈의 경우, 커스텀 앱으로 처리 가능.

맞춤형 앱 페이지의 스크린샷

예를 들어, "멍멍_"님의 내가 자주보는 유튜브 채널 자동으로 요약 받기(with make) 글에서 소개하신 "채널 ID 확인 : 핸들(@XXX)을 이용해 '채널 ID' 를 확인 가능" 부분을 YouTube API 커스텀 앱을 생성하여 HTTP 모듈 혹은 외부자원을 사용하지 않고 Make 내부에서 처리 가능.

감사합니다 🙇🏻‍♂️

14
6개의 답글

👉 이 게시글도 읽어보세요