YouTube 동영상 설명 자동 업데이트 및 텍스트 삽입
중급
이것은Marketing분야의자동화 워크플로우로, 9개의 노드를 포함합니다.주로 Set, Code, YouTube, ManualTrigger, SplitInBatches 등의 노드를 사용하며. YouTube 동영상 설명 자동 업데이트 및 텍스트 삽입
사전 요구사항
- •특별한 사전 요구사항 없이 가져와 바로 사용 가능합니다
카테고리
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"name": "Automatically Update YouTube Video Descriptions with Inserted Text",
"tags": [],
"nodes": [
{
"id": "19cafddc-6199-4418-8213-9743c34c9176",
"name": "모든 동영상 가져오기",
"type": "n8n-nodes-base.youTube",
"position": [
480,
380
],
"parameters": {
"limit": 3,
"filters": {},
"options": {
"order": "date"
},
"resource": "video"
},
"typeVersion": 1
},
{
"id": "63a6a8e6-994f-46ab-a731-609549fec99f",
"name": "동영상 설명 업데이트",
"type": "n8n-nodes-base.youTube",
"position": [
1320,
460
],
"parameters": {
"title": "={{ $('Get Specific Video').item.json.snippet.title }}",
"videoId": "={{ $('Get Specific Video').item.json.id}}",
"resource": "video",
"operation": "update",
"categoryId": "={{ $('Get Specific Video').item.json.snippet.categoryId }}",
"regionCode": "US",
"updateFields": {
"tags": "={{ $('Get Specific Video').item.json.snippet.tags.join() }}",
"description": "={{ $json.updatedDescription }}"
}
},
"typeVersion": 1
},
{
"id": "ce147272-f6c3-4cfb-954b-9a77c63a6232",
"name": "'워크플로 테스트' 클릭 시",
"type": "n8n-nodes-base.manualTrigger",
"position": [
120,
380
],
"parameters": {},
"typeVersion": 1
},
{
"id": "9ba206b2-1161-41a3-8581-d60dae665096",
"name": "스티커 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
100,
120
],
"parameters": {
"color": 5,
"width": 580,
"height": 180,
"content": "## Insert Text into YouTube Video Descriptions\n**Automatically insert a row of text between two specified rows** in all your YouTube video descriptions. \n\nThis workflow is ideal for YouTubers who need to update multiple video descriptions at once. Easily add a new link or text between existing lines, ensuring consistency across all your video descriptions without manual edits."
},
"typeVersion": 1
},
{
"id": "e05f5b9c-c160-45d7-b67a-62d68acc0829",
"name": "스티커 노트1",
"type": "n8n-nodes-base.stickyNote",
"position": [
100,
560
],
"parameters": {
"color": 4,
"width": 340,
"height": 260,
"content": "## Configure text string to insert 👆 \nDefine the text string (row) that will be added to your YouTube video descriptions.\n\n### Variables\n- **rowBefore** → The new row will be inserted *after* this line.\n- **rowToInsert** -→ The text or link you want to add.\n- **rowAfter**→ The new row will be inserted *before* this line.\n\n"
},
"typeVersion": 1
},
{
"id": "51a3fd15-8767-4cc0-98a8-fe98ec90db70",
"name": "삽입할 문자열 설정",
"type": "n8n-nodes-base.set",
"position": [
300,
380
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "a05b56b1-6f18-4359-aa4b-127399877301",
"name": "rowBefore",
"type": "string",
"value": "=https://firstlink.com"
},
{
"id": "95ac4a95-cdf4-4d7a-b9a3-78d54c879115",
"name": "rowToInsert",
"type": "string",
"value": "https://mynewlinktoinsert.com"
},
{
"id": "ded86a1f-f0a5-42b8-9176-9be4038f6290",
"name": "rowAfter",
"type": "string",
"value": "https://secondlink.com"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "590b8bb3-6eb4-4bb8-af4c-c2d95221f045",
"name": "동영상 루프 처리",
"type": "n8n-nodes-base.splitInBatches",
"position": [
700,
380
],
"parameters": {
"options": {
"reset": false
}
},
"typeVersion": 3
},
{
"id": "a80ac941-0a99-4eab-8a6c-effef1e136fa",
"name": "특정 동영상 가져오기",
"type": "n8n-nodes-base.youTube",
"position": [
900,
460
],
"parameters": {
"options": {},
"videoId": "={{ $json.id.videoId }}",
"resource": "video",
"operation": "get"
},
"typeVersion": 1
},
{
"id": "2c4519e2-1af9-42d7-818c-8165365587fb",
"name": "행 삽입으로 새 동영상 설명 생성",
"type": "n8n-nodes-base.code",
"position": [
1100,
460
],
"parameters": {
"jsCode": "// Access the input data (YouTube description)\nconst description = $('Get Specific Video').first().json.snippet.description;\n//console.log(inputData)\n\nconst variables = $('Set String to Insert').first().json\n// Define the rows to search for and the row to insert\nconst rowBefore = variables.rowBefore;\nconst rowAfter = variables.rowAfter;\nconst rowToInsert = variables.rowToInsert;\n\n// Split the description into an array of rows\nconst rows = description.split(\"\\n\");\nconsole.log(rows)\n// Find the index of the rowBefore and rowAfter\nconst indexBefore = rows.findIndex(row => row.trim() === rowBefore);\nconst indexAfter = rows.findIndex(row => row.trim() === rowAfter);\n\n// Check if both rows are found and rowBefore comes before rowAfter\nif (indexBefore !== -1 && indexAfter !== -1 && indexBefore < indexAfter) {\n // Insert the new row between rowBefore and rowAfter\n rows.splice(indexBefore + 1, 0, rowToInsert);\n}\n\n// Join the rows back into a single string\nconst updatedDescription = rows.join(\"\\n\");\n\n// Return the updated description in the correct n8n output structure\nreturn [\n {\n json: {\n updatedDescription: updatedDescription\n }\n }\n];"
},
"typeVersion": 2
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "50fd0bcb-7441-45eb-ab58-ca2a7de78516",
"connections": {
"19cafddc-6199-4418-8213-9743c34c9176": {
"main": [
[
{
"node": "590b8bb3-6eb4-4bb8-af4c-c2d95221f045",
"type": "main",
"index": 0
}
]
]
},
"590b8bb3-6eb4-4bb8-af4c-c2d95221f045": {
"main": [
[],
[
{
"node": "a80ac941-0a99-4eab-8a6c-effef1e136fa",
"type": "main",
"index": 0
}
]
]
},
"a80ac941-0a99-4eab-8a6c-effef1e136fa": {
"main": [
[
{
"node": "2c4519e2-1af9-42d7-818c-8165365587fb",
"type": "main",
"index": 0
}
]
]
},
"51a3fd15-8767-4cc0-98a8-fe98ec90db70": {
"main": [
[
{
"node": "19cafddc-6199-4418-8213-9743c34c9176",
"type": "main",
"index": 0
}
]
]
},
"63a6a8e6-994f-46ab-a731-609549fec99f": {
"main": [
[
{
"node": "590b8bb3-6eb4-4bb8-af4c-c2d95221f045",
"type": "main",
"index": 0
}
]
]
},
"ce147272-f6c3-4cfb-954b-9a77c63a6232": {
"main": [
[
{
"node": "51a3fd15-8767-4cc0-98a8-fe98ec90db70",
"type": "main",
"index": 0
}
]
]
},
"2c4519e2-1af9-42d7-818c-8165365587fb": {
"main": [
[
{
"node": "63a6a8e6-994f-46ab-a731-609549fec99f",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 마케팅
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
Overpass 잠재 고객 생성 시스템
OpenStreetMap 데이터를 사용하여 Google Sheets에 비즈니스 유치원 저장
If
Set
Code
+
If
Set
Code
27 노드Akram Kadri
영업
YouTube 자동화
자동화 YouTube 비디오 스케줄링 및 AI 메타데이터 생성 🎬
If
Set
Code
+
If
Set
Code
33 노드JPres
인공지능
Meta 광고 라이브러리 스크래핑 및 Gemini를 사용한 비디오 광고 분석, 데이터를 Google Sheets에 저장
Gemini를 사용하여 Meta 광고 라이브러리 동영상 광고 분석 및 결과를 Google Sheets에 저장
Set
Code
Sort
+
Set
Code
Sort
24 노드Daniel Setzermann
인공지능
바이럴 제목/섬네일 생성
바이럴 YouTube 제목 및 썸네일 생성 자동화(FLUX.1 + Apify)
If
Set
Code
+
If
Set
Code
41 노드Nasser
인공지능
내 워크플로우 5
AI 이메일 개인화를 사용한 자동화된 LinkedIn 리드 생성 (미완성)
If
Set
Code
+
If
Set
Code
37 노드Matthieu
영업
Squarespace 코드注入을 Github에 백업합니다.
Squarespace 코드注入을 Github에 백업합니다.
If
Set
Code
+
If
Set
Code
17 노드bangank36
엔지니어링
워크플로우 정보
난이도
중급
노드 수9
카테고리1
노드 유형6
저자
Akram Kadri
@akramkadrin8n Automation Freelancer ------------------------ Contact me at: akram@digispruce.com
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유