🔁 Copia de todas las listas de reproducción de YouTube de un canal a otro
Este es unOther, Building Blocks, Marketingflujo de automatización del dominio deautomatización que contiene 16 nodos.Utiliza principalmente nodos como Set, Merge, Filter, YouTube, ManualTrigger. 🔄 Copia de listas de reproducción de YouTube de un canal a otro
- •No hay requisitos previos especiales, puede importar y usarlo directamente
Nodos utilizados (16)
{
"id": "liuPFewuxM0EKCHB",
"meta": {
"instanceId": "a059b3dfdab56aa587cc6a2c8635f6f2700cf0c7064dbfb5981c26f7ad9eab88",
"templateCredsSetupCompleted": true
},
"name": "🔁 Copy all YouTube playlists from one channel to another",
"tags": [],
"nodes": [
{
"id": "8800e21d-1509-4343-bb38-35ade84e4a0d",
"name": "Al hacer clic en 'Probar flujo de trabajo'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-1060,
180
],
"parameters": {},
"typeVersion": 1
},
{
"id": "5dd198e6-4558-4236-9ed5-b1d44305e0e3",
"name": "Eliminar elementos privados",
"type": "n8n-nodes-base.filter",
"position": [
40,
180
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "154d991a-b2aa-4764-b5d1-af43a58777db",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $json.status.privacyStatus }}",
"rightValue": "private"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "d833d617-3d12-4853-968b-9675b2008351",
"name": "Conservar solo el ID de la lista de reproducción",
"type": "n8n-nodes-base.set",
"position": [
260,
-20
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "88dd068e-6aa3-4b87-86a9-7509145efd4e",
"name": "playlist_id",
"type": "string",
"value": "={{ $json.id }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "d242e4b9-c40e-4708-8eaa-70a777bcc6ce",
"name": "Conservar solo el ID del video",
"type": "n8n-nodes-base.set",
"position": [
260,
180
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "04d39c63-eb09-44a3-aca4-e6558bc831a3",
"name": "video_id",
"type": "string",
"value": "={{ $json.contentDetails.videoId }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "90da5397-e9f2-4f92-ab4d-74bd8ac5fece",
"name": "Unir el ID de la lista y el ID del video en el mismo elemento",
"type": "n8n-nodes-base.merge",
"position": [
480,
80
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineAll"
},
"typeVersion": 3.1
},
{
"id": "ac018739-a908-43ef-8e4a-4ce4af2f00a2",
"name": "Obtener todas las listas del canal de origen",
"type": "n8n-nodes-base.youTube",
"position": [
-840,
180
],
"parameters": {
"filters": {},
"options": {},
"resource": "playlist",
"returnAll": true
},
"credentials": {
"youTubeOAuth2Api": {
"id": "bJCjudWjB0FmcvHu",
"name": "YouTube account"
}
},
"retryOnFail": true,
"typeVersion": 1,
"waitBetweenTries": 5000
},
{
"id": "4e0a1f4f-19e3-4733-8915-0fcff3763dab",
"name": "Obtener elementos de la lista de reproducción original",
"type": "n8n-nodes-base.youTube",
"position": [
-180,
180
],
"parameters": {
"part": [
"contentDetails",
"status"
],
"options": {},
"resource": "playlistItem",
"operation": "getAll",
"returnAll": true,
"playlistId": "={{ $json.id }}"
},
"credentials": {
"youTubeOAuth2Api": {
"id": "bJCjudWjB0FmcvHu",
"name": "YouTube account"
}
},
"retryOnFail": true,
"typeVersion": 1,
"waitBetweenTries": 5000
},
{
"id": "fa3ff44c-ad35-43ce-8653-0304cf086365",
"name": "Crear nueva lista en el canal de destino",
"type": "n8n-nodes-base.youTube",
"position": [
40,
-20
],
"parameters": {
"title": "={{ $json.title }}",
"options": {},
"resource": "playlist",
"operation": "create"
},
"credentials": {
"youTubeOAuth2Api": {
"id": "bJCjudWjB0FmcvHu",
"name": "Sample YouTube account"
}
},
"retryOnFail": false,
"typeVersion": 1,
"waitBetweenTries": 5000
},
{
"id": "5438bdbd-472d-4526-8617-cd3b25e9a469",
"name": "Agregar elementos a la lista de destino",
"type": "n8n-nodes-base.youTube",
"onError": "continueRegularOutput",
"position": [
700,
155
],
"parameters": {
"options": {},
"videoId": "={{ $json.video_id }}",
"resource": "playlistItem",
"playlistId": "={{ $json.playlist_id }}"
},
"credentials": {
"youTubeOAuth2Api": {
"id": "bJCjudWjB0FmcvHu",
"name": "Sample YouTube account"
}
},
"retryOnFail": true,
"typeVersion": 1,
"waitBetweenTries": 5000
},
{
"id": "2401dbbc-582a-48f9-bea9-5f6d1b0996b3",
"name": "Formatear campos correctamente",
"type": "n8n-nodes-base.set",
"position": [
-620,
180
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "0d59b712-8fdd-44cd-9759-f0fdd06dbf32",
"name": "id",
"type": "string",
"value": "={{ $json.id }}"
},
{
"id": "f36f4a16-6783-4da4-a9b6-993ca8f4e342",
"name": "title",
"type": "string",
"value": "={{ $json.snippet.title }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "f5429621-cde3-4c6d-a432-11c7e0e33508",
"name": "Nota adhesiva",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1060,
-260
],
"parameters": {
"color": 3,
"width": 880,
"height": 400,
"content": "## 🔁 COPY ALL YOUTUBE PLAYLISTS FROM ONE CHANNEL TO ANOTHER\n\n### ℹ️ ABOUT THIS WORKFLOW\nThis workflow will copy all user-created playlists from one YouTube channel to another.\n\n### 🛠️ SETUP\n1. Create two YouTube credentials: one for each channel.\n2. Add the credentials to the appropriate nodes, as indicated in the sticky notes next to them.\n3. Click \"Test workflow\" to run it.\n\n### ⚠️ KNOWN LIMITATIONS\n- Because of technical difficulties, this workflow doesn't copy the automatic playlists such as Watch Later or Liked Videos. I intend to update this workflow if these problems are resolved.\n- You should be aware of your YouTube API quota. This workflow can fail if you reach your quota, in which case, you should request an increase in your quota if possible."
},
"typeVersion": 1
},
{
"id": "94d26808-fbec-4914-a100-7f78caa6f240",
"name": "Nota adhesiva1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-860,
360
],
"parameters": {
"color": 4,
"width": 260,
"content": "## 👆👆👆\n## ADD YOUR ORIGIN CHANNEL CREDENTIAL HERE"
},
"typeVersion": 1
},
{
"id": "58c42f5e-e403-4460-bf30-a8f61c96c8fc",
"name": "Nota adhesiva2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-200,
360
],
"parameters": {
"color": 4,
"width": 260,
"content": "## 👆👆👆\n## ADD YOUR ORIGIN CHANNEL CREDENTIAL HERE"
},
"typeVersion": 1
},
{
"id": "25dba347-a6a4-4883-a2ac-c018665a8dfa",
"name": "Nota adhesiva3",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
360
],
"parameters": {
"color": 2,
"width": 260,
"content": "## 👆👆👆\n## ADD YOUR TARGET CHANNEL CREDENTIAL HERE"
},
"typeVersion": 1
},
{
"id": "b07f3c7d-dfa2-4e81-b195-091495ce0cd5",
"name": "Nota adhesiva4",
"type": "n8n-nodes-base.stickyNote",
"position": [
20,
-200
],
"parameters": {
"color": 2,
"width": 260,
"content": "## ADD YOUR TARGET CHANNEL CREDENTIAL HERE\n## 👇👇👇"
},
"typeVersion": 1
},
{
"id": "0604092e-965c-41a2-bc91-10f612a48f79",
"name": "Iterar sobre listas de reproducción",
"type": "n8n-nodes-base.splitInBatches",
"position": [
-400,
180
],
"parameters": {
"options": {}
},
"typeVersion": 3
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "6befe167-c7f6-42e0-8f9a-ff98888a3463",
"connections": {
"0604092e-965c-41a2-bc91-10f612a48f79": {
"main": [
[],
[
{
"node": "4e0a1f4f-19e3-4733-8915-0fcff3763dab",
"type": "main",
"index": 0
},
{
"node": "fa3ff44c-ad35-43ce-8653-0304cf086365",
"type": "main",
"index": 0
}
]
]
},
"5dd198e6-4558-4236-9ed5-b1d44305e0e3": {
"main": [
[
{
"node": "d242e4b9-c40e-4708-8eaa-70a777bcc6ce",
"type": "main",
"index": 0
}
]
]
},
"2401dbbc-582a-48f9-bea9-5f6d1b0996b3": {
"main": [
[
{
"node": "0604092e-965c-41a2-bc91-10f612a48f79",
"type": "main",
"index": 0
}
]
]
},
"d242e4b9-c40e-4708-8eaa-70a777bcc6ce": {
"main": [
[
{
"node": "90da5397-e9f2-4f92-ab4d-74bd8ac5fece",
"type": "main",
"index": 1
}
]
]
},
"d833d617-3d12-4853-968b-9675b2008351": {
"main": [
[
{
"node": "90da5397-e9f2-4f92-ab4d-74bd8ac5fece",
"type": "main",
"index": 0
}
]
]
},
"5438bdbd-472d-4526-8617-cd3b25e9a469": {
"main": [
[
{
"node": "0604092e-965c-41a2-bc91-10f612a48f79",
"type": "main",
"index": 0
}
]
]
},
"8800e21d-1509-4343-bb38-35ade84e4a0d": {
"main": [
[
{
"node": "ac018739-a908-43ef-8e4a-4ce4af2f00a2",
"type": "main",
"index": 0
}
]
]
},
"ac018739-a908-43ef-8e4a-4ce4af2f00a2": {
"main": [
[
{
"node": "2401dbbc-582a-48f9-bea9-5f6d1b0996b3",
"type": "main",
"index": 0
}
]
]
},
"fa3ff44c-ad35-43ce-8653-0304cf086365": {
"main": [
[
{
"node": "d833d617-3d12-4853-968b-9675b2008351",
"type": "main",
"index": 0
}
]
]
},
"4e0a1f4f-19e3-4733-8915-0fcff3763dab": {
"main": [
[
{
"node": "5dd198e6-4558-4236-9ed5-b1d44305e0e3",
"type": "main",
"index": 0
}
]
]
},
"90da5397-e9f2-4f92-ab4d-74bd8ac5fece": {
"main": [
[
{
"node": "5438bdbd-472d-4526-8617-cd3b25e9a469",
"type": "main",
"index": 0
}
]
]
}
}
}¿Cómo usar este flujo de trabajo?
Copie el código de configuración JSON de arriba, cree un nuevo flujo de trabajo en su instancia de n8n y seleccione "Importar desde JSON", pegue la configuración y luego modifique la configuración de credenciales según sea necesario.
¿En qué escenarios es adecuado este flujo de trabajo?
Avanzado - Otros, Bloques de construcción, Marketing
¿Es de pago?
Este flujo de trabajo es completamente gratuito, puede importarlo y usarlo directamente. Sin embargo, tenga en cuenta que los servicios de terceros utilizados en el flujo de trabajo (como la API de OpenAI) pueden requerir un pago por su cuenta.
Flujos de trabajo relacionados recomendados
Lucía Maio Brioso
@luciambI'm a backend software developer who loves n8n ⚙️ I enjoy automating everything and share templates I personally find helpful 💡
Compartir este flujo de trabajo