o2o-castad-backend/poc/crawling/creatomate/test.py

58 lines
2.7 KiB
Python

import creatomate
CREATOMATE_API_KEY = "df9e4382d7e84fe790bf8a2168152be195d5a3568524ceb66ed989a2dea809f7d3065d6803b2e3dd9d02b5e5ec1c9823"
shortform_4_template_id = "e8c7b43f-de4b-4ba3-b8eb-5df688569193"
target_duration = 90.0 # s
creato = creatomate.Creatomate(CREATOMATE_API_KEY)
template = creato.get_one_template_data(shortform_4_template_id)
uploaded_image_url_list = ["https://ado2mediastoragepublic.blob.core.windows.net/ado2-media-public-access/ado2-media-original/dev-user-idx/dev-task-idx/crawling-images/crawler4_img_1755818306_000_385523a5_99f2e8a8.jpg",
"https://ado2mediastoragepublic.blob.core.windows.net/ado2-media-public-access/ado2-media-original/dev-user-idx/dev-task-idx/crawling-images/crawler4_img_1755818306_001_d4cf6ec9_b81a1fdc.jpg",
"https://ado2mediastoragepublic.blob.core.windows.net/ado2-media-public-access/ado2-media-original/dev-user-idx/dev-task-idx/crawling-images/crawler4_img_1755818307_002_e4a0b276_680c5020.jpg",
"https://ado2mediastoragepublic.blob.core.windows.net/ado2-media-public-access/ado2-media-original/dev-user-idx/dev-task-idx/crawling-images/crawler4_img_1755818307_003_657f8c26_9f2c7168.jpg",
"https://ado2mediastoragepublic.blob.core.windows.net/ado2-media-public-access/ado2-media-original/dev-user-idx/dev-task-idx/crawling-images/crawler4_img_1755818307_004_9500e39d_24b9dad0.jpg",
"https://ado2mediastoragepublic.blob.core.windows.net/ado2-media-public-access/ado2-media-original/dev-user-idx/dev-task-idx/crawling-images/crawler4_img_1755818308_005_c3536641_9d490ccf.jpg"]
lyric = """
진짜 맛있는 추어탕의 향연
청담추어정 본점이야 말로
온 가족이 함께 먹는 그 맛
여수동 맛집으로 명성을 떨쳐
주차 가능, 단체 이용도 OK
내 입맛을 사로잡는 맛
청담추어정, 그 진정한 맛
말복을 지나고 느껴보세요
한산한 분위기, 편안한 식사
상황 추어탕으로 더욱 완벽
톡톡 튀는 맛, 한 입에 느껴
청담추어정에서 즐겨보세요
성남 출신의 맛집으로
여수대로에서 빛나는 그곳
청담추어정, 진짜 맛의 꿈
여러분을 초대합니다 여기에
#청담추어정 #여수동맛집
성남에서 만나는 진짜 맛
"""
song_url = "https://ado2mediastoragepublic.blob.core.windows.net/ado2-media-public-access/ado2-media-original/dev-user-idx/dev-task-idx/stay.mp3"
modifications = creato.elements_connect_resource_blackbox(
template['source']['elements'],
uploaded_image_url_list,
lyric,
song_url
)
new_elements = creato.modify_element(template['source']['elements'], modifications)
template['source']['elements'] = new_elements
last_template = creato.extend_template_duration(template, target_duration)
creato.make_creatomate_custom_call(last_template['source'])