LinkedInでの自動仕事投稿ワークフロー

上級

これはSocial Media, AI Chatbot分野の自動化ワークフローで、66個のノードを含みます。主にIf, Set, Code, LinkedIn, HttpRequestなどのノードを使用。 AIによるニュース選択とLinkedIn投稿の自動化、GPT-5とFirebaseを使用

前提条件
  • LinkedIn API認証情報
  • ターゲットAPIの認証情報が必要な場合あり
  • OpenAI API Key
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
  "id": "e4i8hT22bMxGlNho",
  "meta": {
    "instanceId": "93a2dbaed1b1d92e0b6ebb49a18663033f61e6c9c2b71ef1849cf7de2fad9f23"
  },
  "name": "LinkedIn autoposting workflow",
  "tags": [],
  "nodes": [
    {
      "id": "a84fc2d1-8036-40f7-a81c-a51e70dfe451",
      "name": "OpenAI Chat Model2",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -1536,
        672
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-5",
          "cachedResultName": "gpt-5"
        },
        "options": {}
      },
      "typeVersion": 1.2
    },
    {
      "id": "04e01000-abc0-4fad-aa4f-6909de083717",
      "name": "Simple Memory2",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        -1344,
        672
      ],
      "parameters": {
        "sessionKey": "52",
        "sessionIdType": "customKey",
        "contextWindowLength": 20
      },
      "typeVersion": 1.3
    },
    {
      "id": "74387277-9abb-4963-8503-af55fcadfbf1",
      "name": "Structured Output Parser2",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        -1168,
        672
      ],
      "parameters": {
        "jsonSchemaExample": "{\n  \"text\":\"\"\n}"
      },
      "typeVersion": 1.3
    },
    {
      "id": "e16df0e7-55d3-4c92-85b3-0bcc013d699f",
      "name": "OpenAI Chat Model4",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -1520,
        1248
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-5",
          "cachedResultName": "gpt-5"
        },
        "options": {}
      },
      "typeVersion": 1.2
    },
    {
      "id": "b15a08b1-78d9-4d38-a288-c7aacecdfabb",
      "name": "Simple Memory4",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        -1344,
        1248
      ],
      "parameters": {
        "sessionKey": "52",
        "sessionIdType": "customKey",
        "contextWindowLength": 20
      },
      "typeVersion": 1.3
    },
    {
      "id": "3bcdc942-5f77-4020-bd8a-fa686eac9f61",
      "name": "Structured Output Parser4",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        -1168,
        1248
      ],
      "parameters": {
        "jsonSchemaExample": "{\n  \"text\":\"\"\n}"
      },
      "typeVersion": 1.3
    },
    {
      "id": "0c8624a7-90ac-4ab6-936f-19d9f551cabf",
      "name": "時間トリガー",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -3904,
        736
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 10,12,19,21 * * *"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "43965725-7cf8-4f4e-bb0a-e73ef0ade1e2",
      "name": "付箋",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3952,
        592
      ],
      "parameters": {
        "width": 192,
        "height": 368,
        "content": "SET UP TRIGGER"
      },
      "typeVersion": 1
    },
    {
      "id": "ab017486-f8d6-44ea-9e29-2dc246577faa",
      "name": "付箋1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3728,
        592
      ],
      "parameters": {
        "color": 3,
        "width": 352,
        "height": 368,
        "content": "**GET PREVIOUS POSTED NEWS TO PREVENT FROM POSTING IT TWICE**\n\n*Please set up your Firebase Credentials on https://firebase.google.com/*"
      },
      "typeVersion": 1
    },
    {
      "id": "82233359-6d6e-4113-ac9a-3584a169c914",
      "name": "過去ニュースタイトル取得",
      "type": "n8n-nodes-base.googleFirebaseCloudFirestore",
      "position": [
        -3584,
        736
      ],
      "parameters": {
        "projectId": "<FIREBASE_PROJECT_ID>",
        "collection": "asma",
        "documentId": "x20",
        "authentication": "serviceAccount"
      },
      "typeVersion": 1.1
    },
    {
      "id": "faa9277c-7230-4f03-935f-0ecf0bdaa42a",
      "name": "API NEWS",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -3232,
        736
      ],
      "parameters": {
        "url": "https://newsapi.org/v2/everything",
        "options": {},
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "q",
              "value": "=AI startup"
            },
            {
              "name": "language",
              "value": "en"
            },
            {
              "name": "sortBy",
              "value": "publishedAt"
            },
            {
              "name": "from",
              "value": "={{ new Date(Date.now() - 48*60*60*1000).toISOString() }}"
            },
            {
              "name": "to",
              "value": "={{ new Date(Date.now() - 24*60*60*1000).toISOString() }}"
            },
            {
              "name": "searchIn",
              "value": "title"
            },
            {
              "name": "apiKey"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "7227823c-c5c6-4b5d-a142-f61905d97fb5",
      "name": "付箋2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3344,
        592
      ],
      "parameters": {
        "color": 4,
        "width": 320,
        "height": 368,
        "content": "**COLLECT NEWS FROM API**\n\n*Please set up newsapi api key on https://newsapi.org/\nAnd edit your target topic in \"q\"*\n "
      },
      "typeVersion": 1
    },
    {
      "id": "31e2ec55-501a-46a9-afe3-b39c6975ef3a",
      "name": "付箋3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2992,
        592
      ],
      "parameters": {
        "color": 7,
        "width": 688,
        "height": 368,
        "content": "**FILTERING**\n\n*Now we filter to make sure every news as a link not null and the selected news are original and not included in our previously posted list*\n\n "
      },
      "typeVersion": 1
    },
    {
      "id": "7e77308b-b891-4f23-9377-71429b60ea9b",
      "name": "記事収集",
      "type": "n8n-nodes-base.set",
      "position": [
        -2912,
        736
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "03f3ee2b-56ea-4ab4-a8d8-e55a9a1ffa42",
              "name": "articles",
              "type": "array",
              "value": "={{ $('API NEWS').item.json.articles }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "a523f342-6277-4eb2-915d-8bb3abd456e2",
      "name": "記事選択",
      "type": "n8n-nodes-base.code",
      "position": [
        -2688,
        736
      ],
      "parameters": {
        "jsCode": "// n8n Code node — Run Once for All Items\n// Goal: From multiple news API payloads, return up to 10 *distinct-topic* articles,\n//       each with a valid URL and image, excluding Biztoc and known aggregators.\n//\n// Input shape (per item):\n//   { json: { status, totalResults, articles: [ { title, url, urlToImage, source, publishedAt, description } ] } }\n// Output shape (array of n8n items):\n//   [ { json: { topicKey, title, url, image, source, publishedAt, description } }, ... ]\n\n\n// ──────────────────────────────────────────────────────────────────────────────\n// 1) Helpers & constants\n// ──────────────────────────────────────────────────────────────────────────────\n\n/**\n * Domains considered aggregators / press-release wires to SKIP entirely.\n * Note: MarketWatch press releases are matched via path check.\n * Extend this set as needed (e.g., add your own blacklist domains).\n */\nconst aggregatorDomains = new Set([\n  'biztoc.com','techmeme.com','news.ycombinator.com','flipboard.com',\n  'finance.yahoo.com','consent.yahoo.com','news.yahoo.com',\n  'globenewswire.com','prnewswire.com','businesswire.com',\n  'marketwatch.com/press-release','medium.com','substack.com','thefly.com'\n]);\n\n/**\n * Extract normalized hostname from a URL (without \"www.\")\n * @param {string} url\n * @returns {string} hostname or '' on failure\n */\nfunction getHostname(url) {\n  try {\n    const u = new URL(url);\n    return u.hostname.replace(/^www\\./,'').toLowerCase();\n  } catch { return ''; }\n}\n\n/**\n * Extract pathname from a URL in lowercase.\n * @param {string} url\n * @returns {string} pathname or ''\n */\nfunction getPath(url) {\n  try { return new URL(url).pathname.toLowerCase(); } catch { return ''; }\n}\n\n/**\n * True if the URL belongs to an aggregator or a press-release page.\n * Items matching this are SKIPPED during collection.\n * @param {string} url\n * @returns {boolean}\n */\nfunction isAggregator(url) {\n  const host = getHostname(url);\n  const path = getPath(url);\n  if (!host) return true;\n  if (aggregatorDomains.has(host)) return true;\n  if (host === 'marketwatch.com' && path.includes('/press-release')) return true;\n  return false;\n}\n\n/**\n * True if the article is from Biztoc (by source name or hostname).\n * These are SKIPPED during collection.\n * @param {object} article\n * @returns {boolean}\n */\nfunction isBiztoc(article) {\n  const src = (article?.source?.name || '').toLowerCase().trim();\n  const host = getHostname(article?.url || '');\n  return src === 'biztoc.com' || host === 'biztoc.com';\n}\n\n/**\n * Sanitize title to a comparable, topic-level string.\n * Strips brackets/parentheses, common suffixes, and punctuation; collapses spaces.\n * @param {string} [title='']\n * @returns {string}\n */\nfunction cleanTitle(title = '') {\n  let t = String(title).toLowerCase();\n  t = t.replace(/\\([^)]*\\)/g, ' ').replace(/\\[[^\\]]*\\]/g, ' ');\n  t = t.split('|')[0];\n  t = t.split(' — ')[0];\n  t = t.split(' - ')[0];\n  t = t.replace(/\\b(opinion|analysis|update|breaking)\\b/g, ' ');\n  t = t.replace(/[^a-z0-9\\s]/g, ' ').replace(/\\s+/g, ' ').trim();\n  return t;\n}\n\n/**\n * Build a canonical topic key from cleaned title + registrable domain.\n * @param {object} article\n * @returns {string}\n */\nfunction canonicalKey(article) {\n  const titleKey = cleanTitle(article.title || '');\n  const host = getHostname(article.url || '');\n  return `${titleKey}__${host ? host.split('.').slice(-2).join('.') : ''}`;\n}\n\n/**\n * Parse date string to epoch ms (0 if invalid).\n * @param {string} s\n * @returns {number}\n */\nfunction parseDate(s) {\n  const d = new Date(s);\n  return isNaN(d.getTime()) ? 0 : d.getTime();\n}\n\n/**\n * Heuristic quality score (aggregators already excluded earlier):\n *  - Reward presence of image\n *  - Reward longer description (capped)\n *  - Light recency bias\n * @param {object} a\n * @returns {number}\n */\nfunction qualityScore(a) {\n  const hasImage = a.urlToImage ? 1 : 0;\n  const descLen = (a.description || '').length;\n\n  return (\n    hasImage * 5 +\n    Math.min(descLen, 800) / 160 + // up to +5\n    parseDate(a.publishedAt) / 1e12 // modest recency factor\n  );\n}\n\n\n// ──────────────────────────────────────────────────────────────────────────────\n/* 2) Collect & pre-filter all articles across inputs\n      Keep only items that:\n        - have URL AND image\n        - are NOT Biztoc\n        - are NOT from aggregators (isAggregator)\n        - are NOT Yahoo consent redirect pages\n*/\n// ──────────────────────────────────────────────────────────────────────────────\nconst allArticles = [];\nfor (const item of items) {\n  const arts = item.json?.articles ?? [];\n  for (const a of arts) {\n    if (!a?.url || !a?.urlToImage) continue;           // must have URL + image\n    if (a.url.includes('consent.yahoo.com')) continue;  // skip consent redirects\n    if (isAggregator(a.url)) continue;                  // skip aggregators entirely\n    if (isBiztoc(a)) continue;                          // skip Biztoc entirely\n    allArticles.push(a);\n  }\n}\n\n\n// ──────────────────────────────────────────────────────────────────────────────\n// 3) Group by canonical \"topic\" key to avoid duplicates across sources\n// ──────────────────────────────────────────────────────────────────────────────\nconst groups = new Map();\nfor (const a of allArticles) {\n  const key = canonicalKey(a);\n  if (!key) continue;\n  if (!groups.has(key)) groups.set(key, []);\n  groups.get(key).push(a);\n}\n\n\n// ──────────────────────────────────────────────────────────────────────────────\n// 4) For each topic, pick the best representative article (highest qualityScore)\n// ──────────────────────────────────────────────────────────────────────────────\nconst picks = [];\nfor (const [key, arr] of groups.entries()) {\n  const sorted = arr.slice().sort((a, b) => qualityScore(b) - qualityScore(a));\n  const best = sorted.find(a => a?.url && a?.urlToImage);\n  if (!best) continue;\n\n  picks.push({\n    topicKey: key,\n    title: best.title || '',\n    url: best.url,\n    image: best.urlToImage,\n    source: best.source?.name || getHostname(best.url),\n    publishedAt: best.publishedAt || null,\n    description: best.description || null,\n  });\n}\n\n\n// ──────────────────────────────────────────────────────────────────────────────\n// 5) Sort by recency and take the 10 most recent topics\n// ──────────────────────────────────────────────────────────────────────────────\npicks.sort((a, b) => parseDate(b.publishedAt) - parseDate(a.publishedAt));\nconst top10 = picks.slice(0, 10);\n\n\n// ──────────────────────────────────────────────────────────────────────────────\n// 6) Return as n8n items — all guaranteed to have URL + image and not aggregators\n// ──────────────────────────────────────────────────────────────────────────────\nreturn top10.map(x => ({ json: x }));"
      },
      "retryOnFail": true,
      "typeVersion": 2
    },
    {
      "id": "dcb51a5b-b8e9-4151-8182-5bd2a74b7d35",
      "name": "URLチェッカー",
      "type": "n8n-nodes-base.if",
      "position": [
        -2464,
        736
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "e052b718-bf95-45e8-94ef-6c3eacbcfaed",
              "operator": {
                "type": "string",
                "operation": "notEmpty",
                "singleValue": true
              },
              "leftValue": "={{ $json.url }}",
              "rightValue": ""
            },
            {
              "id": "8b1b3c27-cc86-48d9-95d1-8f55694b8491",
              "operator": {
                "type": "string",
                "operation": "notEquals"
              },
              "leftValue": "={{ $('Get Previous News Titles').first().json.title10 }}",
              "rightValue": "={{ $json.title }}"
            },
            {
              "id": "6ff40e0f-076e-4a85-a7ee-a7933a09956e",
              "operator": {
                "type": "string",
                "operation": "notEquals"
              },
              "leftValue": "={{ $('Get Previous News Titles').first().json.title19 }}",
              "rightValue": "={{ $json.title }}"
            },
            {
              "id": "d1ba154a-c500-48ee-9d17-0aae384ce839",
              "operator": {
                "type": "string",
                "operation": "notEquals"
              },
              "leftValue": "={{ $('Get Previous News Titles').first().json.title12 }}",
              "rightValue": "={{ $json.title }}"
            },
            {
              "id": "05ce4ee6-2974-409b-bd53-ef3964f4399d",
              "operator": {
                "type": "string",
                "operation": "notEquals"
              },
              "leftValue": "={{ $('Get Previous News Titles').first().json.title21 }}",
              "rightValue": "={{ $json.title }}"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "f5f4cd01-0c2b-401e-9165-4a2ea1ca6542",
      "name": "説明文チェッカー",
      "type": "n8n-nodes-base.if",
      "position": [
        -2144,
        720
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "20b3a4b5-f905-49a7-889c-68d8a14e0ff0",
              "operator": {
                "type": "string",
                "operation": "notEmpty",
                "singleValue": true
              },
              "leftValue": "={{ $json.description }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "c3b8f012-27b5-402e-86c4-f8771eca9d84",
      "name": "付箋4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2256,
        592
      ],
      "parameters": {
        "color": 7,
        "width": 320,
        "height": 368,
        "content": "**DESCRIPTION CHECKER**\n\n*Now we check if the description is empty or not*\n\n "
      },
      "typeVersion": 1
    },
    {
      "id": "68047bbb-aa9e-4552-90ea-3dad2f3e52f4",
      "name": "LinkedIn 投稿編集",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -1408,
        448
      ],
      "parameters": {
        "text": "=You’re not a copywriter. You’re a real human who loves AI and startups. \nYou scroll LinkedIn, see a new startup, and decide to explain it to people — in your own words. \n\nForget structure, forget polish. Write like someone who’s thinking out loud, but still clear.\nIt should feel like a post written by a person who’s genuinely curious and trying to make sense of what they just read.\n\nSTYLE\n• Natural, spontaneous, sometimes imperfect. Small hesitations, simple words.\n• Mix short and long sentences. Some can start with “And”, “But”, “So”.\n• Don’t over-polish. It should sound like someone typing fast, not editing.\n• Use normal connectors: “Basically”, “I mean”, “What’s cool is”, “You know how sometimes…”\n• No fluff, no hype, no marketing tone. Just someone smart trying to explain simply.\n• Sound slightly messy, but intelligent. Honest curiosity over perfection.\n\nCONTENT\n• Start with a hook, but not a “copywriter hook”. Something casual.\n• Then explain what the startup does in plain words. No jargon. Imagine explaining to a friend who doesn’t work in tech.\n• Add a small reaction — what surprised you, what you find smart, or what it makes you think about.\n• Close with a small, grounded reflection or observation. No “what do you think?” or corporate endings.\n• 4–7 short paragraphs (line breaks for readability). 700–1200 characters total.\n\nRULES\n• English only.\n• No emojis, no links, no markdown.\n• 2–3 simple hashtags at the end (#AI #Startups #Innovation).\n• Company's name start with a #\n• Avoid perfect structure or transitions — let it feel natural.\n• Output only the post text, nothing else.\n\nGOAL\nMake readers feel like they’re reading a real human post — a bit raw, slightly disorganized, but genuinely insightful and understandable.\n\nContext:\nTitle: {{ $json.title }}\nDescription: {{ $json.description }}\nURL: {{ $json.url }}",
        "options": {},
        "promptType": "define",
        "hasOutputParser": true
      },
      "typeVersion": 2.2
    },
    {
      "id": "e3e87663-8f3c-427f-aba9-e243bf404957",
      "name": "LinkedIn 投稿編集 2",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -1408,
        1024
      ],
      "parameters": {
        "text": "=You’re not a copywriter. You’re a real human who loves AI and startups. \nYou scroll LinkedIn, see a new startup, and decide to explain it to people — in your own words. \n\nForget structure, forget polish. Write like someone who’s thinking out loud, but still clear.\nIt should feel like a post written by a person who’s genuinely curious and trying to make sense of what they just read.\n\nSTYLE\n• Natural, spontaneous, sometimes imperfect. Small hesitations, simple words.\n• Mix short and long sentences. Some can start with “And”, “But”, “So”.\n• Don’t over-polish. It should sound like someone typing fast, not editing.\n• Use normal connectors: “Basically”, “I mean”, “What’s cool is”, “You know how sometimes…”\n• No fluff, no hype, no marketing tone. Just someone smart trying to explain simply.\n• Sound slightly messy, but intelligent. Honest curiosity over perfection.\n\nCONTENT\n• Start with a hook, but not a “copywriter hook”. Something casual.\n• Then explain what the startup does in plain words. No jargon. Imagine explaining to a friend who doesn’t work in tech.\n• Add a small reaction — what surprised you, what you find smart, or what it makes you think about.\n• Close with a small, grounded reflection or observation. No “what do you think?” or corporate endings.\n• 4–7 short paragraphs (line breaks for readability). 700–1200 characters total.\n\nRULES\n• English only.\n• No emojis, no links, no markdown.\n• 2–3 simple hashtags at the end (#AI #Startups #Innovation).\n• Company's name start with a #\n• Avoid perfect structure or transitions — let it feel natural.\n• Output only the post text, nothing else.\n\nGOAL\nMake readers feel like they’re reading a real human post — a bit raw, slightly disorganized, but genuinely insightful and understandable.\n\nContext:\nTitle: {{ $json.title }}\nURL: {{ $json.url }}",
        "options": {},
        "promptType": "define",
        "hasOutputParser": true
      },
      "typeVersion": 2.2
    },
    {
      "id": "4cf950b6-3d7a-46e3-85b8-527f210247dc",
      "name": "付箋5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1584,
        304
      ],
      "parameters": {
        "color": 5,
        "width": 544,
        "height": 544,
        "content": "**LinkedIn post redaction**\n\n*The AI Agent is writing the article for LinkedIn, you can adjust the prompt if needed*\n "
      },
      "typeVersion": 1
    },
    {
      "id": "a0d06f07-6ad2-43a5-87e0-b070d31fdd1f",
      "name": "付箋6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1584,
        880
      ],
      "parameters": {
        "color": 3,
        "width": 544,
        "height": 544,
        "content": "**LinkedIn post redaction**\n\n*The AI Agent is writing the article for LinkedIn, you can adjust the prompt if needed*\n "
      },
      "typeVersion": 1
    },
    {
      "id": "0bba3705-5af1-4489-8e53-fd00658dddd8",
      "name": "投稿設定",
      "type": "n8n-nodes-base.set",
      "position": [
        -928,
        448
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "09e72bc3-709a-4f35-a195-afb59ee567c1",
              "name": "input image url",
              "type": "string",
              "value": "={{ $('URL checker').item.json.urlToImage }}"
            },
            {
              "id": "7624a24e-06b5-4c6d-aa3d-cad469b5273c",
              "name": "=post",
              "type": "string",
              "value": "={{ $json.output.text.replaceAll(\"—\",\",\") }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "5579f486-11c7-465d-a233-8d222eb7e12e",
      "name": "投稿設定 2",
      "type": "n8n-nodes-base.set",
      "position": [
        -912,
        1024
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "09e72bc3-709a-4f35-a195-afb59ee567c1",
              "name": "input image url",
              "type": "string",
              "value": "={{ $('URL checker').item.json.urlToImage }}"
            },
            {
              "id": "7624a24e-06b5-4c6d-aa3d-cad469b5273c",
              "name": "=post",
              "type": "string",
              "value": "={{ $json.output.text.replaceAll(\"—\",\",\") }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "f184aa38-4eea-4ac8-889c-7b7942e731d8",
      "name": "付箋7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1920,
        496
      ],
      "parameters": {
        "color": 5,
        "width": 320,
        "height": 272,
        "content": "**CASE 1**\n\n*Description is not empty*\n\n "
      },
      "typeVersion": 1
    },
    {
      "id": "5048f64e-29d0-46fe-ab3f-53bde9e85656",
      "name": "付箋8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1920,
        784
      ],
      "parameters": {
        "color": 3,
        "width": 320,
        "height": 272,
        "content": "**CASE 2**\n\n*Description is empty*\n\n "
      },
      "typeVersion": 1
    },
    {
      "id": "3f94ff2f-4a77-44e6-9b32-6bbddcb1260d",
      "name": "付箋9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1024,
        304
      ],
      "parameters": {
        "color": 5,
        "width": 320,
        "height": 544,
        "content": "**Post setup**\n\n*We set up image url and clean post content*\n "
      },
      "typeVersion": 1
    },
    {
      "id": "83cdb55f-37f7-4751-bd33-e5419c0eb69a",
      "name": "付箋10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1024,
        880
      ],
      "parameters": {
        "color": 3,
        "width": 320,
        "height": 544,
        "content": "**Post setup**\n\n*We set up image url and clean post content*\n "
      },
      "typeVersion": 1
    },
    {
      "id": "cea36ac0-6bc4-4af0-9fd0-6eeb786b22ed",
      "name": "画像ダウンローダー",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueErrorOutput",
      "position": [
        -576,
        448
      ],
      "parameters": {
        "url": "={{ $json[\"input image url\"] }}",
        "options": {
          "redirect": {
            "redirect": {}
          },
          "response": {
            "response": {
              "responseFormat": "file"
            }
          }
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "875ee847-2823-4f34-aace-c3dd4306ac8b",
      "name": "画像ダウンローダー 2",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueErrorOutput",
      "position": [
        -592,
        1024
      ],
      "parameters": {
        "url": "={{ $json[\"input image url\"] }}",
        "options": {
          "redirect": {
            "redirect": {}
          },
          "response": {
            "response": {
              "responseFormat": "file"
            }
          }
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "07d778e4-aa2a-4641-a130-c316b2c9491a",
      "name": "付箋11",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -688,
        304
      ],
      "parameters": {
        "color": 5,
        "width": 320,
        "height": 544,
        "content": "**Image Downloader**\n\n*We download the image to check if the link is usable*\n "
      },
      "typeVersion": 1
    },
    {
      "id": "bb94bcf4-a73f-4ec9-ae87-82e195096e51",
      "name": "付箋12",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -688,
        880
      ],
      "parameters": {
        "color": 3,
        "width": 320,
        "height": 544,
        "content": "**Image Downloader**\n\n*We download the image to check if the link is usable*\n "
      },
      "typeVersion": 1
    },
    {
      "id": "51cf0152-39a9-4d10-9621-f805622dbb0b",
      "name": "LinkedIn パブリッシャー",
      "type": "n8n-nodes-base.linkedIn",
      "position": [
        -224,
        384
      ],
      "parameters": {
        "text": "={{ $('Post setup').item.json.post }}",
        "person": "<LINKEDIN_PERSON_ID>",
        "additionalFields": {},
        "shareMediaCategory": "IMAGE"
      },
      "typeVersion": 1
    },
    {
      "id": "208cf8fa-eea0-4059-aa80-ba26f4679698",
      "name": "LinkedIn パブリッシャー 2",
      "type": "n8n-nodes-base.linkedIn",
      "position": [
        -224,
        672
      ],
      "parameters": {
        "text": "={{ $('Post setup').item.json.post }}",
        "person": "<LINKEDIN_PERSON_ID>",
        "additionalFields": {}
      },
      "typeVersion": 1
    },
    {
      "id": "3654a38e-2979-4bc3-a3aa-392f6cc14746",
      "name": "付箋14",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -336,
        560
      ],
      "parameters": {
        "color": 5,
        "width": 320,
        "height": 288,
        "content": "**Case 2**\n\n*We post on LinkedIn without a media*\n "
      },
      "typeVersion": 1
    },
    {
      "id": "940f8e6b-fe71-4058-be85-04a2c11156ff",
      "name": "付箋15",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -336,
        256
      ],
      "parameters": {
        "color": 5,
        "width": 320,
        "height": 288,
        "content": "**Case 1**\n\n*We post on LinkedIn with a media*\n "
      },
      "typeVersion": 1
    },
    {
      "id": "b37aa6b9-5bb0-40a6-a660-67b60732addc",
      "name": "LinkedIn パブリッシャー 3",
      "type": "n8n-nodes-base.linkedIn",
      "position": [
        -256,
        1008
      ],
      "parameters": {
        "text": "={{ $('Post setup 2').item.json.post }}",
        "person": "<LINKEDIN_PERSON_ID>",
        "additionalFields": {},
        "shareMediaCategory": "IMAGE"
      },
      "typeVersion": 1
    },
    {
      "id": "832814d0-31b9-408c-81d3-d5c493fd9bb6",
      "name": "LinkedIn パブリッシャー 4",
      "type": "n8n-nodes-base.linkedIn",
      "position": [
        -240,
        1312
      ],
      "parameters": {
        "text": "={{ $('Post setup 2').item.json.post }}",
        "person": "<LINKEDIN_PERSON_ID>",
        "additionalFields": {}
      },
      "typeVersion": 1
    },
    {
      "id": "5b65a38e-9ee3-485c-a031-681aa1c2d648",
      "name": "付箋16",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "color": 5,
        "width": 2064,
        "height": 848,
        "content": "**SAVING IN FIRESTOR**\n\n*We save posted news in Firestore to make sure we won't post it again*\n "
      },
      "typeVersion": 1
    },
    {
      "id": "e3d978bc-6bb8-4595-b31f-3d43ae35d0de",
      "name": "付箋17",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -352,
        1184
      ],
      "parameters": {
        "color": 3,
        "width": 320,
        "height": 288,
        "content": "**Case 2**\n\n*We post on LinkedIn without a media*\n "
      },
      "typeVersion": 1
    },
    {
      "id": "5b6ef939-c75a-40b6-bb96-102d7e667168",
      "name": "付箋18",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -352,
        880
      ],
      "parameters": {
        "color": 3,
        "width": 320,
        "height": 288,
        "content": "**Case 1**\n\n*We post on LinkedIn with a media*\n "
      },
      "typeVersion": 1
    },
    {
      "id": "06a8b8f4-1b54-44b6-9ee6-1d4b6bb2abfc",
      "name": "時間チェッカー",
      "type": "n8n-nodes-base.if",
      "position": [
        640,
        384
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "309eefc6-38b4-4273-bb4f-27b2e0a52d7d",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $('Hourly trigger').item.json.Hour }}",
              "rightValue": "10"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "407e1ed7-8221-47d7-858c-98ab28290e86",
      "name": "時間チェッカー 2",
      "type": "n8n-nodes-base.if",
      "position": [
        864,
        480
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "309eefc6-38b4-4273-bb4f-27b2e0a52d7d",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $('Hourly trigger').item.json.Hour }}",
              "rightValue": "12"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "2f6ac17d-3e7d-4a4d-953e-cbf3eb3b139c",
      "name": "時間チェッカー 3",
      "type": "n8n-nodes-base.if",
      "position": [
        1088,
        576
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "309eefc6-38b4-4273-bb4f-27b2e0a52d7d",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $('Hourly trigger').item.json.Hour }}",
              "rightValue": "21"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "a9d0c1c6-6c97-4b15-afa3-b521e45f08cb",
      "name": "時間チェッカー 4",
      "type": "n8n-nodes-base.if",
      "position": [
        1312,
        672
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "309eefc6-38b4-4273-bb4f-27b2e0a52d7d",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $('Hourly trigger').item.json.Hour }}",
              "rightValue": "19"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "498d0a96-34af-418e-bc4a-1f3647bce430",
      "name": "時間チェッカー 5",
      "type": "n8n-nodes-base.if",
      "position": [
        688,
        1184
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "309eefc6-38b4-4273-bb4f-27b2e0a52d7d",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $('Hourly trigger').item.json.Hour }}",
              "rightValue": "10"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "43818ae9-98c6-4ff4-a2f4-f46fa5f8c959",
      "name": "時間チェッカー 6",
      "type": "n8n-nodes-base.if",
      "position": [
        912,
        1280
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "309eefc6-38b4-4273-bb4f-27b2e0a52d7d",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $('Hourly trigger').item.json.Hour }}",
              "rightValue": "12"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "907acd79-2765-447b-bf7d-f4b7772836cb",
      "name": "時間チェッカー 7",
      "type": "n8n-nodes-base.if",
      "position": [
        1136,
        1376
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "309eefc6-38b4-4273-bb4f-27b2e0a52d7d",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $('Hourly trigger').item.json.Hour }}",
              "rightValue": "21"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "febf0e90-2f81-4388-a528-323746c383ed",
      "name": "セットアップ",
      "type": "n8n-nodes-base.set",
      "position": [
        864,
        96
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "d5b9c1f7-d5a4-4034-81a2-ac7c7d3c5a1f",
              "name": "title10",
              "type": "string",
              "value": "={{ $('Select Articles').item.json.title }}"
            },
            {
              "id": "37b34019-1ca8-4572-9014-ddefe87b2cd7",
              "name": "id",
              "type": "string",
              "value": "x20"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "a8c6272d-437d-445b-959c-46d2c825d7a1",
      "name": "セットアップ 2",
      "type": "n8n-nodes-base.set",
      "position": [
        1088,
        288
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "d5b9c1f7-d5a4-4034-81a2-ac7c7d3c5a1f",
              "name": "title12",
              "type": "string",
              "value": "={{ $('Select Articles').item.json.title }}"
            },
            {
              "id": "37b34019-1ca8-4572-9014-ddefe87b2cd7",
              "name": "id",
              "type": "string",
              "value": "x20"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "f2275a8c-ad70-4a8f-affd-ba9518e031fc",
      "name": "セットアップ 3",
      "type": "n8n-nodes-base.set",
      "position": [
        1312,
        480
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "d5b9c1f7-d5a4-4034-81a2-ac7c7d3c5a1f",
              "name": "title21",
              "type": "string",
              "value": "={{ $('Select Articles').item.json.title }}"
            },
            {
              "id": "37b34019-1ca8-4572-9014-ddefe87b2cd7",
              "name": "id",
              "type": "string",
              "value": "x20"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "da8e686d-0dbf-4096-b1d5-537a0cd75883",
      "name": "セットアップ 4",
      "type": "n8n-nodes-base.set",
      "position": [
        1536,
        672
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "d5b9c1f7-d5a4-4034-81a2-ac7c7d3c5a1f",
              "name": "title19",
              "type": "string",
              "value": "={{ $('Select Articles').item.json.title }}"
            },
            {
              "id": "37b34019-1ca8-4572-9014-ddefe87b2cd7",
              "name": "id",
              "type": "string",
              "value": "x20"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "1a8f8954-ff89-4cd8-a5ed-06d5d1199daa",
      "name": "セットアップ 5",
      "type": "n8n-nodes-base.set",
      "position": [
        912,
        992
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "d5b9c1f7-d5a4-4034-81a2-ac7c7d3c5a1f",
              "name": "title10",
              "type": "string",
              "value": "={{ $('Select Articles').item.json.title }}"
            },
            {
              "id": "37b34019-1ca8-4572-9014-ddefe87b2cd7",
              "name": "id",
              "type": "string",
              "value": "x20"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "7d6cfc31-bed9-4c5d-a058-0df9555e8613",
      "name": "セットアップ 6",
      "type": "n8n-nodes-base.set",
      "position": [
        1136,
        1184
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "d5b9c1f7-d5a4-4034-81a2-ac7c7d3c5a1f",
              "name": "title12",
              "type": "string",
              "value": "={{ $('Select Articles').item.json.title }}"
            },
            {
              "id": "37b34019-1ca8-4572-9014-ddefe87b2cd7",
              "name": "id",
              "type": "string",
              "value": "x20"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "889ff863-f82c-421e-b95b-f589cfa4ade3",
      "name": "セットアップ 7",
      "type": "n8n-nodes-base.set",
      "position": [
        1360,
        1376
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "d5b9c1f7-d5a4-4034-81a2-ac7c7d3c5a1f",
              "name": "title21",
              "type": "string",
              "value": "={{ $('Select Articles').item.json.title }}"
            },
            {
              "id": "37b34019-1ca8-4572-9014-ddefe87b2cd7",
              "name": "id",
              "type": "string",
              "value": "x20"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "d0a5bbbc-acc4-47bf-bd2c-f408280c8c72",
      "name": "時間チェッカー 8",
      "type": "n8n-nodes-base.if",
      "position": [
        1344,
        1536
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "309eefc6-38b4-4273-bb4f-27b2e0a52d7d",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $('Hourly trigger').item.json.Hour }}",
              "rightValue": "19"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "f9733ae0-08fd-435e-9d70-5a562c8fca6b",
      "name": "セットアップ 8",
      "type": "n8n-nodes-base.set",
      "position": [
        1568,
        1536
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "d5b9c1f7-d5a4-4034-81a2-ac7c7d3c5a1f",
              "name": "title19",
              "type": "string",
              "value": "={{ $('Select Articles').item.json.title }}"
            },
            {
              "id": "37b34019-1ca8-4572-9014-ddefe87b2cd7",
              "name": "id",
              "type": "string",
              "value": "x20"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "273402f8-09fc-465d-afee-ad0dabb8e795",
      "name": "Firebase 記事保存",
      "type": "n8n-nodes-base.googleFirebaseCloudFirestore",
      "position": [
        1088,
        96
      ],
      "parameters": {
        "columns": "title10",
        "operation": "upsert",
        "projectId": "<FIREBASE_PROJECT_ID>",
        "updateKey": "id",
        "collection": "asma",
        "authentication": "serviceAccount"
      },
      "typeVersion": 1.1
    },
    {
      "id": "30444b6b-f441-48d2-9e3d-de62ed2cc306",
      "name": "Firebase 記事保存 2",
      "type": "n8n-nodes-base.googleFirebaseCloudFirestore",
      "position": [
        1312,
        288
      ],
      "parameters": {
        "columns": "title12",
        "operation": "upsert",
        "projectId": "<FIREBASE_PROJECT_ID>",
        "updateKey": "id",
        "collection": "asma",
        "authentication": "serviceAccount"
      },
      "typeVersion": 1.1
    },
    {
      "id": "87e8c1e8-c6aa-40fc-971e-9504626d489f",
      "name": "Firebase 記事保存 3",
      "type": "n8n-nodes-base.googleFirebaseCloudFirestore",
      "position": [
        1536,
        480
      ],
      "parameters": {
        "columns": "title21",
        "operation": "upsert",
        "projectId": "<FIREBASE_PROJECT_ID>",
        "updateKey": "id",
        "collection": "asma",
        "authentication": "serviceAccount"
      },
      "typeVersion": 1.1
    },
    {
      "id": "e8ae0197-d5c1-4b1d-b39d-d7a7283aa275",
      "name": "Firebase 記事保存 4",
      "type": "n8n-nodes-base.googleFirebaseCloudFirestore",
      "position": [
        1760,
        672
      ],
      "parameters": {
        "columns": "title19",
        "operation": "upsert",
        "projectId": "<FIREBASE_PROJECT_ID>",
        "updateKey": "id",
        "collection": "asma",
        "authentication": "serviceAccount"
      },
      "typeVersion": 1.1
    },
    {
      "id": "8710811e-4652-48e8-aef0-53490f3ae8bd",
      "name": "Firebase 記事保存 5",
      "type": "n8n-nodes-base.googleFirebaseCloudFirestore",
      "position": [
        1136,
        992
      ],
      "parameters": {
        "columns": "title10",
        "operation": "upsert",
        "projectId": "<FIREBASE_PROJECT_ID>",
        "updateKey": "id",
        "collection": "asma",
        "authentication": "serviceAccount"
      },
      "typeVersion": 1.1
    },
    {
      "id": "b81909bf-730c-4477-af35-dbbca56a65da",
      "name": "Firebase 記事保存 6",
      "type": "n8n-nodes-base.googleFirebaseCloudFirestore",
      "position": [
        1360,
        1184
      ],
      "parameters": {
        "columns": "title12",
        "operation": "upsert",
        "projectId": "<FIREBASE_PROJECT_ID>",
        "updateKey": "id",
        "collection": "asma",
        "authentication": "serviceAccount"
      },
      "typeVersion": 1.1
    },
    {
      "id": "7c3c5385-001f-42c1-a2da-d5aac6b1b42e",
      "name": "Firebase 記事保存 7",
      "type": "n8n-nodes-base.googleFirebaseCloudFirestore",
      "position": [
        1584,
        1376
      ],
      "parameters": {
        "columns": "title21",
        "operation": "upsert",
        "projectId": "<FIREBASE_PROJECT_ID>",
        "updateKey": "id",
        "collection": "asma",
        "authentication": "serviceAccount"
      },
      "typeVersion": 1.1
    },
    {
      "id": "14c1e001-56db-415c-9cdf-6eec62b2ad46",
      "name": "Firebase 記事保存 8",
      "type": "n8n-nodes-base.googleFirebaseCloudFirestore",
      "position": [
        1792,
        1536
      ],
      "parameters": {
        "columns": "title19",
        "operation": "upsert",
        "projectId": "<FIREBASE_PROJECT_ID>",
        "updateKey": "id",
        "collection": "asma",
        "authentication": "serviceAccount"
      },
      "typeVersion": 1.1
    },
    {
      "id": "58f23878-ec39-471a-bbe4-3d33b68a393d",
      "name": "付箋19",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -16,
        880
      ],
      "parameters": {
        "color": 3,
        "width": 2064,
        "height": 848,
        "content": "**SAVING IN FIRESTOR**\n\n*We save posted news in Firestore to make sure we won't post it again*\n "
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {
    "Hourly trigger": [
      {
        "json": {
          "Hour": "10",
          "Year": "2025",
          "Month": "October",
          "Minute": "00",
          "Second": "00",
          "Timezone": "Europe/Berlin (UTC+02:00)",
          "timestamp": "2025-10-19T10:00:00.009+02:00",
          "Day of week": "Sunday",
          "Day of month": "19",
          "Readable date": "October 19th 2025, 10:00:00 am",
          "Readable time": "10:00:00 am"
        }
      }
    ]
  },
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "1cd492a9-2ca4-4c18-b89a-997c9d09cf27",
  "connections": {
    "febf0e90-2f81-4388-a528-323746c383ed": {
      "main": [
        [
          {
            "node": "273402f8-09fc-465d-afee-ad0dabb8e795",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "faa9277c-7230-4f03-935f-0ecf0bdaa42a": {
      "main": [
        [
          {
            "node": "7e77308b-b891-4f23-9377-71429b60ea9b",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a8c6272d-437d-445b-959c-46d2c825d7a1": {
      "main": [
        [
          {
            "node": "30444b6b-f441-48d2-9e3d-de62ed2cc306",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "f2275a8c-ad70-4a8f-affd-ba9518e031fc": {
      "main": [
        [
          {
            "node": "87e8c1e8-c6aa-40fc-971e-9504626d489f",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "da8e686d-0dbf-4096-b1d5-537a0cd75883": {
      "main": [
        [
          {
            "node": "e8ae0197-d5c1-4b1d-b39d-d7a7283aa275",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1a8f8954-ff89-4cd8-a5ed-06d5d1199daa": {
      "main": [
        [
          {
            "node": "8710811e-4652-48e8-aef0-53490f3ae8bd",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7d6cfc31-bed9-4c5d-a058-0df9555e8613": {
      "main": [
        [
          {
            "node": "b81909bf-730c-4477-af35-dbbca56a65da",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "889ff863-f82c-421e-b95b-f589cfa4ade3": {
      "main": [
        [
          {
            "node": "7c3c5385-001f-42c1-a2da-d5aac6b1b42e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "f9733ae0-08fd-435e-9d70-5a562c8fca6b": {
      "main": [
        [
          {
            "node": "14c1e001-56db-415c-9cdf-6eec62b2ad46",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0bba3705-5af1-4489-8e53-fd00658dddd8": {
      "main": [
        [
          {
            "node": "cea36ac0-6bc4-4af0-9fd0-6eeb786b22ed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "dcb51a5b-b8e9-4151-8182-5bd2a74b7d35": {
      "main": [
        [
          {
            "node": "f5f4cd01-0c2b-401e-9165-4a2ea1ca6542",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "7e77308b-b891-4f23-9377-71429b60ea9b",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5579f486-11c7-465d-a233-8d222eb7e12e": {
      "main": [
        [
          {
            "node": "875ee847-2823-4f34-aace-c3dd4306ac8b",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "06a8b8f4-1b54-44b6-9ee6-1d4b6bb2abfc": {
      "main": [
        [
          {
            "node": "febf0e90-2f81-4388-a528-323746c383ed",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "407e1ed7-8221-47d7-858c-98ab28290e86",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0c8624a7-90ac-4ab6-936f-19d9f551cabf": {
      "main": [
        [
          {
            "node": "82233359-6d6e-4113-ac9a-3584a169c914",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "04e01000-abc0-4fad-aa4f-6909de083717": {
      "ai_memory": [
        [
          {
            "node": "68047bbb-aa9e-4552-90ea-3dad2f3e52f4",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "b15a08b1-78d9-4d38-a288-c7aacecdfabb": {
      "ai_memory": [
        [
          {
            "node": "e3e87663-8f3c-427f-aba9-e243bf404957",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "407e1ed7-8221-47d7-858c-98ab28290e86": {
      "main": [
        [
          {
            "node": "a8c6272d-437d-445b-959c-46d2c825d7a1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "2f6ac17d-3e7d-4a4d-953e-cbf3eb3b139c",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2f6ac17d-3e7d-4a4d-953e-cbf3eb3b139c": {
      "main": [
        [
          {
            "node": "f2275a8c-ad70-4a8f-affd-ba9518e031fc",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "a9d0c1c6-6c97-4b15-afa3-b521e45f08cb",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a9d0c1c6-6c97-4b15-afa3-b521e45f08cb": {
      "main": [
        [
          {
            "node": "da8e686d-0dbf-4096-b1d5-537a0cd75883",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "498d0a96-34af-418e-bc4a-1f3647bce430": {
      "main": [
        [
          {
            "node": "1a8f8954-ff89-4cd8-a5ed-06d5d1199daa",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "43818ae9-98c6-4ff4-a2f4-f46fa5f8c959",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "43818ae9-98c6-4ff4-a2f4-f46fa5f8c959": {
      "main": [
        [
          {
            "node": "7d6cfc31-bed9-4c5d-a058-0df9555e8613",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "907acd79-2765-447b-bf7d-f4b7772836cb",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "907acd79-2765-447b-bf7d-f4b7772836cb": {
      "main": [
        [
          {
            "node": "889ff863-f82c-421e-b95b-f589cfa4ade3",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "d0a5bbbc-acc4-47bf-bd2c-f408280c8c72",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d0a5bbbc-acc4-47bf-bd2c-f408280c8c72": {
      "main": [
        [
          {
            "node": "f9733ae0-08fd-435e-9d70-5a562c8fca6b",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "cea36ac0-6bc4-4af0-9fd0-6eeb786b22ed": {
      "main": [
        [
          {
            "node": "51cf0152-39a9-4d10-9621-f805622dbb0b",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "208cf8fa-eea0-4059-aa80-ba26f4679698",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a523f342-6277-4eb2-915d-8bb3abd456e2": {
      "main": [
        [
          {
            "node": "dcb51a5b-b8e9-4151-8182-5bd2a74b7d35",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7e77308b-b891-4f23-9377-71429b60ea9b": {
      "main": [
        [
          {
            "node": "a523f342-6277-4eb2-915d-8bb3abd456e2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "875ee847-2823-4f34-aace-c3dd4306ac8b": {
      "main": [
        [
          {
            "node": "b37aa6b9-5bb0-40a6-a660-67b60732addc",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "832814d0-31b9-408c-81d3-d5c493fd9bb6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "51cf0152-39a9-4d10-9621-f805622dbb0b": {
      "main": [
        [
          {
            "node": "06a8b8f4-1b54-44b6-9ee6-1d4b6bb2abfc",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a84fc2d1-8036-40f7-a81c-a51e70dfe451": {
      "ai_languageModel": [
        [
          {
            "node": "68047bbb-aa9e-4552-90ea-3dad2f3e52f4",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "e16df0e7-55d3-4c92-85b3-0bcc013d699f": {
      "ai_languageModel": [
        [
          {
            "node": "e3e87663-8f3c-427f-aba9-e243bf404957",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "f5f4cd01-0c2b-401e-9165-4a2ea1ca6542": {
      "main": [
        [
          {
            "node": "68047bbb-aa9e-4552-90ea-3dad2f3e52f4",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "e3e87663-8f3c-427f-aba9-e243bf404957",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "208cf8fa-eea0-4059-aa80-ba26f4679698": {
      "main": [
        [
          {
            "node": "06a8b8f4-1b54-44b6-9ee6-1d4b6bb2abfc",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b37aa6b9-5bb0-40a6-a660-67b60732addc": {
      "main": [
        [
          {
            "node": "498d0a96-34af-418e-bc4a-1f3647bce430",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "832814d0-31b9-408c-81d3-d5c493fd9bb6": {
      "main": [
        [
          {
            "node": "498d0a96-34af-418e-bc4a-1f3647bce430",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "68047bbb-aa9e-4552-90ea-3dad2f3e52f4": {
      "main": [
        [
          {
            "node": "0bba3705-5af1-4489-8e53-fd00658dddd8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "82233359-6d6e-4113-ac9a-3584a169c914": {
      "main": [
        [
          {
            "node": "faa9277c-7230-4f03-935f-0ecf0bdaa42a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "e3e87663-8f3c-427f-aba9-e243bf404957": {
      "main": [
        [
          {
            "node": "5579f486-11c7-465d-a233-8d222eb7e12e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "74387277-9abb-4963-8503-af55fcadfbf1": {
      "ai_outputParser": [
        [
          {
            "node": "68047bbb-aa9e-4552-90ea-3dad2f3e52f4",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "3bcdc942-5f77-4020-bd8a-fa686eac9f61": {
      "ai_outputParser": [
        [
          {
            "node": "e3e87663-8f3c-427f-aba9-e243bf404957",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    }
  }
}
よくある質問

このワークフローの使い方は?

上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。

このワークフローはどんな場面に適していますか?

上級 - ソーシャルメディア, AIチャットボット

有料ですか?

このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。

関連ワークフロー

ソーシャルメディアファクトリー
AIベースのソーシャルメディアコンテンツ作成ツール、マルチプラットフォーム公開と承認対応
If
Set
Gmail
+
If
Set
Gmail
48 ノードTaiki
ソーシャルメディア
ArunavaのマルチエージェントインタリジャエントReddit自動化
AIによるブランドメンションとBaserowを使用してRedditの投稿に自動のにコメントを投稿
If
Set
Code
+
If
Set
Code
35 ノードArunava
ソーシャルメディア
✨🩷ソーシャルメディアコンテンツ自動投稿工場 + システムプロンプト組み合わせ
GPT-4oを使用して6つのプラットフォーム向けにプラットフォーム最適化されたソーシャルメディアコンテンツを生成
If
Set
Code
+
If
Set
Code
100 ノードLuan Correia
ソーシャルメディア
LinkedInコンテンツファクトリー(OpenAI研究とブランド画像生成機能付き)
LinkedInコンテンツファクトリー、OpenAIリサーチとReplicateのブランド画像生成を統合
If
Set
Code
+
If
Set
Code
23 ノードOnur
ソーシャルメディア
YouTube 動画に基づく自律ブログ公開
YouTube 動画から ChatGPT、Sheets、Apify、Pexels、WordPress を使用してブログの自主公開
If
Set
Code
+
If
Set
Code
80 ノードOriol Seguí
コンテンツ作成
再生リスト詳細設定ボットコピー
Suno、GPT-4、Runway、Creatomate を使って AI 生成の YouTube ミュージックプレイリストを作成
If
Set
Code
+
If
Set
Code
203 ノードJoseph
コンテンツ作成
ワークフロー情報
難易度
上級
ノード数66
カテゴリー2
ノードタイプ12
難易度説明

上級者向け、16ノード以上の複雑なワークフロー

作成者
Arthur Dimeglio

Arthur Dimeglio

@wakizara

Former data engineer, now full-time automation creator. I design systems that create, talk, and think

外部リンク
n8n.ioで表示

このワークフローを共有

カテゴリー

カテゴリー: 34