---
title: حوّل أي فيديو يوتيوب إلى تدوينة جاهزة للنشر باستخدام n8n
description: ابنِ سير عمل n8n يأخذ رابط فيديو يوتيوب ونص التفريغ ويعيد لك تدوينة كاملة منظمة ومُحسَّنة لمحركات البحث بصيغة Markdown — مع سلسلة AI حقيقية واستعلام بيانات الفيديو عبر oEmbed ومطالبة مضبوطة لأربعة أنماط تحريرية. كل العقد استوردت وضُبطت ونُفذت مباشرة على n8n cloud.
url: https://nerdleveltech.com/ar/guides/n8n-youtube-to-blog
language: ar
last_updated: '2026-04-24'
category: tooling
reading_time_minutes: 18
author: NerdLevelTech
keywords:
  - n8n يوتيوب إلى تدوينة
  - مولد تدوينات AI
  - تحويل تفريغ يوتيوب إلى Markdown
  - أتمتة إعادة توظيف المحتوى
  - سلسلة LangChain في n8n
  - gpt-5-mini
  - مشغل النموذج في n8n
markdown_url: https://nerdleveltech.com/ar/guides/n8n-youtube-to-blog.md
attribution: 'Source: NerdLevelTech — https://nerdleveltech.com/ar/guides/n8n-youtube-to-blog'
terms: https://nerdleveltech.com/llms.txt
---

# حوّل أي فيديو يوتيوب إلى تدوينة جاهزة للنشر باستخدام n8n

*آخر تحديث: 2026-04-24 | بُنيت واستوردت ونُفذت مباشرة على nerdleveltech.app.n8n.cloud | gpt-5-mini عبر أرصدة n8n المجانية*

> **كل عقدة في هذا الدليل وُصِّلت مباشرة على n8n cloud. ملف JSON الذي ستُنزله هو نفسه الذي استوردناه وحفظناه وشغّلناه.** لا عقد وهمية، ولا `TODO` stubs — ألصق بيانات OpenAI وسيعمل فوراً.

## ما الذي ستبنيه

بحلول نهاية هذا الدليل سيكون لديك سير عمل n8n:

- يستقبل **رابط فيديو يوتيوب + نص التفريغ + النمط** عبر نموذج ويب قابل للمشاركة (بدون كود، بدون نشر)
- يستعلم عن **عنوان الفيديو الحقيقي واسم القناة** عبر نقطة نهاية oEmbed العامة من يوتيوب
- يبني **كائن سياق** منظم يدمج مدخلات المستخدم مع بيانات oEmbed
- يمرّر كل ذلك إلى **سلسلة LLM من LangChain** مدعومة بـ `gpt-5-mini`
- يُعيد **تدوينة Markdown جاهزة للنشر** — مع H1 وملخص TL;DR بطول 160 حرفاً و 3-5 أقسام H2 وبنية صديقة للكود وقائمة خلاصات

هذا هو السير الكامل بعد الاستيراد — خمس عقد بالإضافة إلى عقدة AI فرعية واحدة:

<a href="https://nerdleveltech.com/images/guides/n8n-youtube-to-blog/step1-imported-workflow.png" target="_blank" rel="noopener noreferrer">
  <img src="https://nerdleveltech.com/images/guides/n8n-youtube-to-blog/step1-imported-workflow.png" alt="سير n8n الكامل لتحويل يوتيوب إلى تدوينة: On form submission و Fetch Video Metadata و Build Context و Blog Post Chain و OpenAI Chat Model" />
</a>

### تخطَّ البناء اليدوي — استورد السير

لا تريد توصيل العقد يدوياً؟ نزِّل ملف JSON الكامل والصقه في أي لوحة n8n فارغة. كل ما ستحتاجه هو فتح عقدة OpenAI Chat Model الفرعية واختيار بياناتك.

<div className="not-prose my-2">
  <a href="https://nerdleveltech.com/downloads/n8n-youtube-to-blog.json" download="n8n-youtube-to-blog.json" className="inline-flex items-center gap-2 px-5 py-2.5 bg-indigo-600 hover:bg-indigo-700 text-white font-semibold rounded-lg transition-colors text-sm">⬇ تنزيل ملف JSON للسير</a>
</div>

**للاستيراد:** أنشئ سير عمل جديداً → انقر على اللوحة الفارغة → اضغط `Cmd+V` (ماك) أو `Ctrl+V` (ويندوز). يكتشف n8n السير الملصوق ويحمّل العقد الخمس مع وصلاتها.

---

## المتطلبات المسبقة

| المتطلب | التفاصيل |
|---------|----------|
| حساب n8n | تجربة مجانية 14 يوماً على [n8n.io/cloud](https://n8n.io/cloud) — بدون بطاقة ائتمان |
| أرصدة OpenAI | 100 رصيد مجاني مدمج في n8n — بدون الحاجة لمفتاح OpenAI |
| فيديو يوتيوب بترجمات | أي فيديو يمكنك فتح لوحة "Show transcript" له |
| الوقت | حوالي 15 دقيقة |

### أنواع عقد الذكاء الاصطناعي في n8n المستخدمة هنا

| العقدة | الغرض |
|--------|-------|
| **Form Trigger** | نموذج ويب عام يبدأ السير |
| **HTTP Request** | يستدعي نقطة oEmbed من يوتيوب للميتاداتا |
| **Set** | يبني كائن سياق نظيف من عدة عقد سابقة |
| **Basic LLM Chain** (`chainLlm`) | يُشغّل استدعاء LLM مع مطالبة منظمة |
| **OpenAI Chat Model** | عقدة نموذج اللغة الفرعية — متصلة بالسلسلة |

---

## الخطوة 1 — استيراد السير

### 1أ. إنشاء سير جديد

من لوحة n8n الرئيسية اضغط **+ Create workflow**. تُفتح لوحة فارغة بـ placeholder-ين: **Add first step…** و **Build with AI**.

<a href="https://nerdleveltech.com/images/guides/n8n-youtube-to-blog/step0-workflows-home.png" target="_blank" rel="noopener noreferrer">
  <img src="https://nerdleveltech.com/images/guides/n8n-youtube-to-blog/step0-workflows-home.png" alt="لوحة n8n الرئيسية تعرض مقاييس النظرة العامة وقائمة سير العمل الموجودة" />
</a>

### 1ب. لصق ملف JSON للسير

نزّل [`n8n-youtube-to-blog.json`](https://nerdleveltech.com/downloads/n8n-youtube-to-blog.json) وانسخ محتواه إلى الحافظة. انقر مرة على اللوحة الفارغة للتركيز عليها، ثم ألصق بـ `Cmd+V` / `Ctrl+V`.

يتعرف n8n على اللصق كاستيراد سير ويعرض العقد الخمس فوراً مع وصلاتها. يُعيد السير تسمية نفسه إلى "YouTube to AI Blog Post".

> **لماذا اللصق بدلاً من "Import from file"؟** منتقي الملفات في n8n هو حوار النظام الأصلي — أبطأ من اللصق، ويُزيل webhook IDs التي يعتمد عليها Form Trigger. استيراد اللصق يحافظ على الحالة الكاملة بما في ذلك تسجيلات webhook.

---

## الخطوة 2 — ضبط مُشغّل النموذج

انقر نقراً مزدوجاً على عقدة **On form submission**. لوحة العقدة تحتوي على ثلاث مناطق تهمك:

1. **Form URLs** — رابط الاختبار العام + رابط الإنتاج
2. **Form Title / Description** — ما يراه المستخدمون عند فتح النموذج
3. **Form Elements** — الحقول التي يملؤها المستخدمون

<a href="https://nerdleveltech.com/images/guides/n8n-youtube-to-blog/step2-form-trigger-config.png" target="_blank" rel="noopener noreferrer">
  <img src="https://nerdleveltech.com/images/guides/n8n-youtube-to-blog/step2-form-trigger-config.png" alt="لوحة عقدة Form Trigger تعرض رابط الاختبار وعنوان النموذج YouTube to AI Blog Post والوصف والحقول الثلاثة: YouTube URL و Transcript و Blog Style" />
</a>

### 2أ. التحقق من أنواع الحقول

السير المستورد يأتي بثلاثة حقول نموذج. تأكد من كل منها:

| الحقل | نوع العنصر | مطلوب |
|-------|-----------|-------|
| YouTube URL | **Text Input** | ✓ |
| Transcript | **Textarea** | ✓ |
| Blog Style | **Dropdown** (4 خيارات) | ✓ |

> **انتبه:** إذا استوردت JSON قديماً يستخدم `fieldType: "url"`، سيُظهر n8n مؤشراً أحمر بجانب قائمة Element Type لأن `url` لم يعد نوع عنصر نموذج صالحاً. انقر القائمة واختر **Text Input** بدلاً منه.

### 2ب. الحصول على رابط الاختبار

حقل **Test URL** يُظهر رابطاً مثل `https://<مساحة-عملك>.app.n8n.cloud/form-test/<uuid>`. انسخه — ستفتحه في الخطوة 6 لتشغيل السير من البداية للنهاية. **Production URL** يُفعَّل فقط بعد نشر السير.

---

## الخطوة 3 — جلب بيانات الفيديو عبر oEmbed

لماذا نستدعي oEmbed بدلاً من scraping صفحة يوتيوب؟ ثلاثة أسباب:

1. **بدون مصادقة.** نقطة oEmbed من يوتيوب عامة ولا تحتاج مفتاح API.
2. **مخطط مستقر.** الاستجابة لها نفس الشكل (`title` و `author_name` و `thumbnail_url`) منذ 2012.
3. **رخيصة.** طلب GET صغير واحد لكل تدوينة — بدون حدود معدل للاستخدام المعقول.

انقر نقراً مزدوجاً على عقدة **Fetch Video Metadata**. تحقق من تعبير URL:

```
https://www.youtube.com/oembed?url={{ encodeURIComponent($json['YouTube URL']) }}&format=json
```

استدعاء `encodeURIComponent()` حاسم — بدونه، روابط URL مع سلاسل استعلام (مثل `?v=aircAruvnKk&list=PL...`) تكسر استدعاء oEmbed.

### لماذا خيار "neverError"?

تحت **Options → Response → Never Error**، المفتاح مضبوط على `true`. هذا يعني إذا فشل استدعاء oEmbed (فيديو خاص أو محذوف أو محجوب إقليمياً)، يستمر السير مع كائن ميتاداتا فارغ بدلاً من التوقف بخطأ. عقدة Set التالية تتعامل مع الحالة الفارغة بـ `title || 'Untitled video'`.

---

## الخطوة 4 — بناء سياق المطالبة

Form Trigger يُعيد عنصراً واحداً بحقول مسماة `"YouTube URL"` و `"Transcript"` و `"Blog Style"`. استدعاء oEmbed يُعيد `title` و `author_name` وغيرهم. عقدة **Build Context** تُسطِّح هذه في كائن نظيف يمكن لـ LLM Chain الإشارة إليه بدون escaping لعلامات الاقتباس في كل مكان.

انقر نقراً مزدوجاً على **Build Context**. ستجد خمسة تعيينات:

| حقل المخرجات | التعبير | لماذا |
|-------------|---------|-------|
| `title` | `{{ $json.title \|\| 'Untitled video' }}` | قيمة احتياطية إذا أعاد oEmbed فارغاً |
| `channel` | `{{ $json.author_name \|\| 'Unknown channel' }}` | نفس الشيء — نسب الفضل في السطر الافتتاحي |
| `url` | `{{ $('On form submission').item.json['YouTube URL'] }}` | مرجع متقاطع لمدخل النموذج |
| `transcript` | `{{ $('On form submission').item.json['Transcript'] }}` | النص الخام |
| `style` | `{{ $('On form submission').item.json['Blog Style'] }}` | "Technical tutorial" / إلخ |

صيغة `$('Node Name').item.json[...]` تتيح لك الوصول إلى مخرجات أي عقدة سابقة، حتى لو لم تكن الأب المباشر. هكذا تسحب عقدة Build Context من كل من Form Trigger و Fetch Video Metadata.

---

## الخطوة 5 — مطالبة سلسلة التدوينة

هنا يحدث السحر. انقر نقراً مزدوجاً على **Blog Post Chain**. حقل Text يحتوي على المطالبة الكاملة — حوالي 350 كلمة من التعليمات المنظمة. هنا عمودها الفقري (بإعادة صياغة مختصرة):

```text
You are a senior tech editor. Convert the raw YouTube video transcript
below into a publish-ready blog post in the style: {{ $json.style }}.

VIDEO METADATA
  - Title: {{ $json.title }}
  - Channel: {{ $json.channel }}
  - URL: {{ $json.url }}

TRANSCRIPT
  """
  {{ $json.transcript }}
  """

OUTPUT REQUIREMENTS (strict)
  1. Return pure Markdown only.
  2. First line: # <SEO-friendly H1 under 60 chars>
  3. Second block: > <One-sentence TL;DR under 160 chars>
  4. Third block: 2-sentence intro that hooks the reader.
  5. Body: 3-5 ## H2 sections with meaningful subheadings.
  6. Include an inline linked credit to the video.
  7. End with a 3-item Takeaways list.
```

### لماذا هذه القواعد تحديداً؟

- **"Pure Markdown only — no preamble"** يلغي ميل gpt-5-mini لإضافة "Sure! Here is the blog post:" في البداية. تريد المخرجات قابلة للاستخدام بدون معالجة لاحقة.
- **"TL;DR under 160 chars"** مصمم لحقل meta description في Google *وأيضاً* لمقتطفات الاقتباس في AI Overviews.
- **"3-5 H2 sections"** يُحدد طول المقال. بدون هذا، gpt-5-mini يُعيد غالباً ملخصاً من 400 كلمة بدلاً من مقال منظم.
- **"No emojis unless Casual explainer"** يطابق النغمة مع النمط. الإيموجي في درس تقني يُشير إلى جهد منخفض.

### توصيل النموذج

لـ Blog Post Chain موصل **Model** إجباري في الأسفل (معلم بنجمة حمراء). السير المستورد يربط هذا مسبقاً بعقدة **OpenAI Chat Model** الفرعية — تحتاج فقط للتحقق من البيانات.

انقر نقراً مزدوجاً على عقدة **OpenAI Chat Model** الفرعية. يجب أن تبدو هكذا:

<a href="https://nerdleveltech.com/images/guides/n8n-youtube-to-blog/step6-openai-model-config.png" target="_blank" rel="noopener noreferrer">
  <img src="https://nerdleveltech.com/images/guides/n8n-youtube-to-blog/step6-openai-model-config.png" alt="ضبط عقدة OpenAI Chat Model الفرعية يعرض بيانات n8n free OpenAI API credits ونموذج gpt-5-mini المختار و Use Responses API مفعّل ودرجة حرارة 0.4" />
</a>

| الحقل | القيمة | لماذا |
|-------|--------|-------|
| Credential | **n8n free OpenAI API credits** | أُنشئت تلقائياً عند المطالبة بالـ 100 رصيد المجاني |
| Model | `gpt-5-mini` | أفضل نسبة سرعة/جودة لتوليد المحتوى |
| Use Responses API | `true` | يُفعّل نقطة OpenAI الأحدث — أسرع وأرخص |
| Sampling Temperature | `0.4` | منخفض بما يكفي للاتساق الهيكلي، عالٍ بما يكفي للنثر الحيوي |

---

## الخطوة 6 — تشغيل خط الأنابيب الكامل

### 6أ. فتح نموذج الاختبار

افتح **Test URL** الذي نسخته في الخطوة 2 (أو اضغط **Test this trigger** من لوحة عقدة Form Trigger). يُحمَّل النموذج العام:

<a href="https://nerdleveltech.com/images/guides/n8n-youtube-to-blog/step3-form-blank.png" target="_blank" rel="noopener noreferrer">
  <img src="https://nerdleveltech.com/images/guides/n8n-youtube-to-blog/step3-form-blank.png" alt="نموذج n8n العام يعرض الحقول الثلاثة الإجبارية: YouTube URL و Transcript textarea و Blog Style dropdown مع زر Submit بارز" />
</a>

### 6ب. الحصول على تفريغ حقيقي

افتح أي فيديو يوتيوب لديه ترجمات مفعّلة. تحت وصف الفيديو، انقر قائمة **"..."** → **Show transcript**. تُفتح لوحة جانبية يمنى بأسطر مع أوقات. انقر قائمة النقاط الثلاث داخلها → **Toggle timestamps** للحصول على نص نثري، ثم اضغط select-all والنسخ.

### 6ج. إرسال النموذج

ألصق رابط يوتيوب في الحقل الأول، ألصق التفريغ في صندوق النص، اختر نمطاً من القائمة المنسدلة، واضغط **Submit**.

النموذج يُظهر **"Form Submitted — Your response has been recorded."** خلف الكواليس، n8n يُشغّل سلسلة العقد الخمس بالتتابع. مع `gpt-5-mini`، التنفيذ الكامل يستغرق 15-40 ثانية حسب طول التفريغ.

### 6د. فحص المخرجات

ارجع إلى محرر n8n، اضغط تبويب **Executions** في الشريط العلوي. سترى التشغيل الذي أطلقته للتو. اضغط عليه لفتح عرض التنفيذ، ثم اضغط عقدة **Blog Post Chain** لرؤية مخرجات `text` — تدوينة Markdown الكاملة.

<a href="https://nerdleveltech.com/images/guides/n8n-youtube-to-blog/step7-ai-blog-post-output.png" target="_blank" rel="noopener noreferrer">
  <img src="https://nerdleveltech.com/images/guides/n8n-youtube-to-blog/step7-ai-blog-post-output.png" alt="نتيجة تنفيذ AI الحقيقية: تدوينة Markdown كاملة بعنوان 'What Is a Neural Network?' مع H1 و TL;DR ومقدمة وأربعة أقسام H2 وجدول هيكلية الطبقات وقائمة مرقمة وخلاصات — كلها مُولَّدة في 31.2 ثانية بـ ~1,028 رمز" />
</a>

في اختبارنا الحقيقي، أنتج تفريغ من 3Blue1Brown عن الشبكات العصبية درساً تقنياً من 900 كلمة بأربعة أقسام H2 وجدول هيكلي وقائمة خلاصات — كل ذلك في **31.2 ثانية و ~1,028 رمز** عبر `gpt-5-mini`.

---

## التوسعات وملاحظات الإنتاج

### جلب التفريغ تلقائياً (إزالة اللصق اليدوي)

استبدل حقل **Transcript** في Form Trigger بجلب مؤتمت. بعد Form Trigger، أدخل عقدتين:

1. **HTTP Request** — GET `https://youtubetotranscript.com/transcript?v={{ videoId }}` (أو أي واجهة تفريغ تثق بها)
2. **Code** — حلّل الاستجابة إلى نص عادي

ثم وصل مخرجات عقدة Code إلى Build Context بدلاً من حقل النموذج. توقع إرجاعات فارغة أحياناً للمحتوى الخاص أو المحصور بالعمر أو الإقليمي — احتفظ بحقل Transcript في Form Trigger كمدخل احتياطي.

### النشر مباشرة إلى WordPress

أضف عقدة **WordPress** بعد Blog Post Chain. اربط بيانات WordPress (تحتاج application password، ليس تسجيل دخولك الرئيسي). اعمل خريطة:

- **Title** → `{{ $json.text.match(/^# (.+)/)[1] }}`
- **Content** → `{{ $json.text }}`
- **Status** → `draft`
- **Categories / Tags** → افتراضياتك

### الجدولة للمحتوى المدفوع بـ RSS

استبدل Form Trigger بـ **RSS Feed Read Trigger** يوجّه إلى تغذية قناة يوتيوب المفضلة (`https://www.youtube.com/feeds/videos.xml?channel_id=<ID>`). كل فيديو جديد يمرّ تلقائياً عبر خط الأنابيب ويُسقط مسودة في CMS الخاص بك. ادمج مع webhook إلى Slack لإشعار "مسودة جديدة جاهزة".

### ضوابط قبل النشر

لا تنشر أبداً مخرجات LLM بدون مراجعة بشرية:

| الفحص | كيف |
|-------|-----|
| هلوسات واقعية | اقرأ المقال مقابل التفريغ. أشّر أي ادعاء غير موجود في المصدر. |
| النسب | تحقق من أن اسم القناة وعنوان الفيديو يطابقان الواقع. oEmbed يُعيد أحياناً عناوين مخزنة قديمة. |
| تعفن الروابط | تأكد أن رابط يوتيوب يُحل — الفيديوهات الخاصة تعيد 404. |
| صوت العلامة التجارية | إذا لم يطابق نمط التدوينة علامتك، أعد التشغيل بنمط مختلف. |

### تكلفة الرموز لكل تدوينة

| النموذج | تكلفة الإدخال / 1M | تكلفة الإخراج / 1M | التكلفة لكل تدوينة ~900 كلمة |
|---------|-------------------|-------------------|-------------------------------|
| `gpt-5-mini` | $0.25 | $2.00 | ~$0.003 |
| `gpt-5` | $1.25 | $10.00 | ~$0.015 |
| `gpt-4.1-mini` | $0.40 | $1.60 | ~$0.004 |

الأرقام تقريبية وتتغير بطول التفريغ. n8n يسجل `tokenUsage` الدقيق في كل تنفيذ — افحص مخرجات العقدة لترى تكلفة تشغيل حقيقي.

---

## ما التالي

أصبح لديك الآن خط أنابيب قابل للتكرار لتحويل أي محتوى منطوق إلى مقالات جاهزة للنشر. النمط نفسه يعمل لـ:

- حلقات البودكاست (ألصق التفريغ من Descript / Otter)
- محاضرات المؤتمرات (يوتيوب لديه كل شيء)
- تسجيلات Zoom الداخلية (صدّر caption `.vtt`، ألصق التفريغ)

اقرأ الدليل المصاحب ← [ملخص الأخبار التقنية متعدد المصادر](https://nerdleveltech.com/guides/n8n-multisource-news-digest) لجدولة نفس سلسلة LLM مقابل تغذيات يومية، أو اقفز إلى [كاتب خيوط تويتر بالذكاء الاصطناعي](https://nerdleveltech.com/guides/n8n-twitter-thread-writer) لتحويل مخرجات التدوينة إلى خيط X فيروسي.

[^1]: توثيق n8n الرسمي — [عقدة Form Trigger](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger/)
[^2]: واجهة YouTube oEmbed — [توثيق مطوري يوتيوب](https://developers.google.com/youtube/iframe_api_reference#oembed)
[^3]: عقدة LangChain chainLlm — [توثيق n8n](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm/)

## الأسئلة الشائعة

### لماذا يطلب منك السير لصق التفريغ يدوياً بدلاً من جلبه من يوتيوب مباشرة؟

روابط الترجمة من يوتيوب موقّعة بالجلسة ومحدودة المعدل، وواجهات التفريغ الخارجية تتغير شهرياً. جعل المستخدم يلصق التفريغ من لوحة 'Show transcript' المدمجة في يوتيوب يجعل السير مقاوماً للأعطال — يعمل دائماً بصرف النظر عن المنطقة أو عمر الفيديو أو تغييرات يوتيوب المضادة للـscraping. يعرض الدليل توسعة اختيارية باستخدام واجهة تفريغ كبديل.

### ما الذي تضيفه استدعاءات oEmbed فعلياً إلى المطالبة؟

يُعيد oEmbed العنوان الحقيقي للفيديو واسم القناة ورابط الصورة المصغرة بدون مصادقة. تغذية العنوان واسم القناة في سياق الذكاء الاصطناعي يسمح له بكتابة جملة افتتاحية طبيعية تنسب الفضل للمنشئ، وتمنع النسب المهلوس عندما يبدأ التفريغ من منتصف الجملة.

### هل يُولِّد gpt-5-mini تدوينة من 1500 كلمة من تفريغ 5 دقائق؟

نعم — لكن بضوابط. gpt-5-mini يميل افتراضياً إلى المخرجات المختصرة؛ تطلب المطالبة في الخطوة 5 صراحةً 3-5 أقسام H2 وفقرات قصيرة وقائمة خلاصات. إذا كانت المخرجات قصيرة باستمرار، ارفع درجة الحرارة من 0.4 إلى 0.6 أو بدّل النموذج إلى gpt-5 (مدفوع) للمقالات الطويلة. أرصدة n8n المجانية تغطي gpt-5-mini و gpt-4.1-mini بشكل موثوق.

### هل أستطيع ربط هذا السير بـ WordPress أو Ghost أو CMS الخاص بي مباشرة؟

نعم. أضف عقدة WordPress (لدى n8n واحدة أصلية) بعد Blog Post Chain، وعيّن مخرجات `text` إلى `Post Content`، واضبط الحالة على `draft`. لـ Ghost استخدم عقدة Ghost أو HTTP Request إلى واجهة الإدارة. للإعداد headless (Contentful أو Sanity أو Supabase) أضف HTTP Request مع نقطة API. يحتوي قسم 'التوسعات' على مواقع العقد الدقيقة ومخططات الحقول.

### كم تُكلِّفني الأرصدة المجانية من OpenAI لكل تدوينة؟

تفريغ يوتيوب نموذجي من 10 دقائق يستهلك حوالي 1500 رمز إدخال و 1200 رمز إخراج عبر gpt-5-mini — حوالي 0.003 دولار للتدوينة. الأرصدة المجانية الـ 100 التي توفرها n8n تغطي مئات التدوينات. راقب حقل `tokenUsage` في سجل التنفيذ بعد كل تشغيل لمعرفة الاستهلاك الدقيق.
