
تحلیل محتوای لینکدین با هوش مصنوعی و Bright Data
10 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۸
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- workflow را فعال کنید.
شناسه workflow: 11790 · منبع: کاتالوگ Axeto
تحلیل عملکرد محتوای لینکدین با OpenAI، Bright Data و NocoDB
این گردش کار به عنوان یک دستیار محتوای لینکدین با قدرت هوش مصنوعی عمل میکند. این فرآیند استخراج پستهای لینکدین، ذخیره معیارهای تعامل آنها و امکان پرسوجو به زبان طبیعی در مورد عملکرد محتوا را خودکار میکند. این برای تولیدکنندگان محتوا، بازاریابان و مدیران رسانههای اجتماعی که به دنبال درک تأثیر پستهای لینکدین خود و به دست آوردن بینشهای مبتنی بر هوش مصنوعی هستند، ایدهآل است.
گردش کار به دو بلوک منطقی اصلی تقسیم میشود:
- استخراج و ذخیرهسازی داده: این بلوک دادههای پست لینکدین را با استفاده از Bright Data استخراج میکند، پیشرفت استخراج را نظارت میکند، اسنپشاتها را دانلود میکند و پایگاه داده NocoDB را با محتوای پست و معیارهای تعامل بهروز میکند.
- دستیار چت هوش مصنوعی: این بلوک پیامهای ورودی چت را مدیریت میکند، حافظه مکالمه را حفظ میکند، از مدل GPT OpenAI استفاده میکند و به دادههای پروفایل لینکدین ذخیره شده و دادههای برتر پستها دسترسی پیدا میکند تا پاسخهای روشنگری ارائه دهد.
این گردش کار را در کاتالوگ n8n در Axeto.ai کاوش کنید.
---
۱. بلوک استخراج و ذخیرهسازی داده
این بخش استخراج دادههای پست لینکدین را از طریق Bright Data خودکار میکند، پیشرفت استخراج را نظارت میکند، اسنپشاتها را دانلود میکند و پایگاه داده ساختاریافتهای را در NocoDB با محتوای پست و معیارهای تعامل بهروز میکند.
گرههای درگیر:
-
manualTrigger(محرک دستی) -
set(پیکربندی) -
nocoDb(دریافت پستها) -
set1(ویرایش فیلدها) -
aggregate(تجمیع) -
brightDataWebScraper(استخراج پستهای لینکدین) -
if(پستهای برگشتی؟) -
brightDataWebScraper1(دریافت وضعیت اسنپشات) -
if1(آماده است؟) -
wait(انتظار) -
brightDataWebScraper2(دانلود اسنپشات) -
httpRequest(دریافت شناسه پست) -
httpRequest1(بهروزرسانی پست) -
stickyNote(مستندات) -
stickyNote1(مستندات)
جزئیات گره:
1. manualTrigger (محرک دستی)
* نقش: گردش کار استخراج داده را به صورت دستی آغاز میکند.
* ورودی: ندارد.
* خروجی: گره set (پیکربندی) را راهاندازی میکند.
2. set (پیکربندی)
* نقش: دادههای پیکربندی ضروری مانند URL پایه NocoDB و شناسه جدول پستها را ذخیره میکند. اینها در ابتدا رشتههای خالی برای ورودی کاربر هستند.
* پارامترهای کلیدی: nocodbBaseUrl, nocodbPostsTableId.
* ورودی: manualTrigger.
* خروجی: گره nocoDb (دریافت پستها) را شروع میکند.
* موارد لبهای: مقادیر پیکربندی گمشده یا نادرست باعث شکست درخواستهای HTTP بعدی میشود.
3. nocoDb (دریافت پستها)
* نقش: تمام پستهای موجود را از پایگاه داده NocoDB واکشی میکند تا با دادههای فعلی کار کند.
* پیکربندی: به شناسههای پروژه و جدول نیاز دارد.
* ورودی: set.
* خروجی: set1 (ویرایش فیلدها).
* شکستها: خطاهای اعتبار/احراز هویت، شناسههای پروژه/جدول نامعتبر.
4. set1 (ویرایش فیلدها)
* نقش: دادههای پست را با ایجاد یک فیلد url از ویژگی Link در ورودی JSON تبدیل میکند.
* عبارت کلیدی: ={{ $json.Link }} به url اختصاص داده شده است.
* ورودی: nocoDb.
* خروجی: aggregate (تجمیع).
* موارد لبهای: ویژگیهای Link گمشده در پستها میتواند منجر به URLهای خالی شود.
5. aggregate (تجمیع)
* نقش: تمام موارد را در یک مجموعه داده واحد تجمیع میکند و لیستی از URLها را برای استخراج آماده میکند.
* عملیات: aggregateAllItemData.
* ورودی: set1.
* خروجی: brightDataWebScraper (استخراج پستهای لینکدین).
* شکستها: آرایه ورودی خالی منجر به عدم استخراج URL میشود.
6. brightDataWebScraper (استخراج پستهای لینکدین)
* نقش: از Bright Data برای استخراج دادههای پست لینکدین به صورت دستهای بر اساس URLهای تجمیع شده استفاده میکند.
* پارامترها: به شناسه مجموعه داده برای پستهای لینکدین نیاز دارد؛ خطاها را در خروجی شامل میشود.
* ورودی: aggregate.
* خروجی: if (پستهای برگشتی؟).
* شکستها: محدودیتهای نرخ API، شناسه مجموعه داده نامعتبر، خطاهای شبکه، خطاهای استخراجکننده.
7. if (پستهای برگشتی؟)
* نقش: بررسی میکند که آیا استخراج snapshot_id را برگردانده است تا تعیین کند آیا برای واکشی یا نظارت بر پیشرفت ادامه دهد.
* شرط: عدم وجود snapshot_id در خروجی JSON را بررسی میکند.
* ورودی: brightDataWebScraper.
* خروجیها:
* True: به httpRequest (دریافت شناسه پست) ادامه میدهد.
* False: به brightDataWebScraper1 (دریافت وضعیت اسنپشات) برای نظارت بر پیشرفت ادامه میدهد.
8. brightDataWebScraper1 (دریافت وضعیت اسنپشات)
* نقش: وضعیت پیشرفت اسنپشات را با استفاده از snapshot_id از API Bright Data پرسوجو میکند.
* ورودی: if (پستهای برگشتی؟).
* خروجی: if1 (آماده است؟).
* شکستها: اسنپشات یافت نشد، خطاهای API.
9. if1 (آماده است؟)
* نقش: بررسی میکند که آیا وضعیت اسنپشات "آماده" است.
* ورودی: brightDataWebScraper1.
* خروجیها:
* True: به brightDataWebScraper2 (دانلود اسنپشات) ادامه میدهد.
* False: به wait (انتظار) برای تأخیر قبل از پرسوجوی بعدی ادامه میدهد.
10. wait (انتظار)
* نقش: یک تأخیر ۱ ثانیهای قبل از بررسی مجدد وضعیت اسنپشات معرفی میکند.
* ورودی: if1 (آماده است؟).
* خروجی: به brightDataWebScraper1 (دریافت وضعیت اسنپشات) برمیگردد تا زمانی که اسنپشات آماده شود.
11. brightDataWebScraper2 (دانلود اسنپشات)
* نقش: دادههای تکمیل شده اسنپشات را از Bright Data برای پردازش دانلود میکند.
* ورودی: if1 (آماده است؟).
* خروجی: httpRequest (دریافت شناسه پست).
12. httpRequest (دریافت شناسه پست)
* نقش: API NocoDB را برای واکشی شناسه رکوردی که با URL پست استخراج شده مطابقت دارد، پرسوجو میکند.
* URL: به صورت پویا با استفاده از متغیرهای پیکربندی و URL استخراج شده ایجاد میشود.
* ورودی: brightDataWebScraper2 یا if (پستهای برگشتی؟).
* خروجی: httpRequest1 (بهروزرسانی پست).
* شکستها: خطاهای احراز هویت، 404 اگر رکورد یافت نشد، URLهای بدشکل.
13. httpRequest1 (بهروزرسانی پست)
* نقش: رکورد NocoDB را با متن پست استخراج شده، لایکها و نظرات بهروز میکند.
* روش: از متد PATCH به API NocoDB استفاده میکند و از شناسه رکورد بهدستآمده از httpRequest (دریافت شناسه پست) استفاده میکند.
* ورودی: httpRequest (دریافت شناسه پست).
* خروجی: پایان زنجیره استخراج داده.
* شکستها: خطاهای احراز هویت، دادههای نامعتبر، مشکلات شبکه.
14. stickyNote & stickyNote1 (مستندات)
* نقش: README درون گردش کار و دستورالعملهای استفاده را برای کاربران فراهم میکند.
---
۲. بلوک دستیار چت هوش مصنوعی
این بخش یک چتبات هوش مصنوعی تعاملی را ارائه میدهد. این چتبات به پیامهای چت گوش میدهد، زمینه مکالمه را حفظ میکند، از مدل GPT OpenAI برای پاسخها استفاده میکند و ابزارهایی را برای دریافت اطلاعات پروفایل لینکدین و پستهای برتر برای بازخورد دقیق به کار میگیرد.
گرههای درگیر:
-
chatTrigger(هنگام دریافت پیام چت) -
memory(حافظه چت) -
memory1(حافظه ایجنت) -
agent(ایجنت هوش مصنوعی) -
lmChatOpenAi(مدل چت اوپنایآی) -
brightDataTool(دریافت پروفایل لینکدین) -
nocoDbTool(دریافت پستهای برتر لینکدین) -
stickyNote2(مستندات)
جزئیات گره:
1. chatTrigger (هنگام دریافت پیام چت)
* نقش: نقطه ورود برای پیامهای چت دریافتی. از وبهوکهای عمومی با احراز هویت پشتیبانی میکند.
* پارامترها: بارگیری جلسه قبلی از حافظه؛ شامل یک پیام خوشآمدگویی اولیه.
* ورودی: ندارد (توسط پیامهای دریافتی فعال میشود).
* خروجی: agent (ایجنت هوش مصنوعی).
* خطاها: خطاهای احراز هویت وبهوک، خطاهای بارگیری پیام.
2. memory (حافظه چت)
* نقش: بافری از ۱۰ پیام آخر را برای فراهم کردن زمینه در مکالمات چت حفظ میکند.
* نوع: MemoryBufferWindow (LangChain).
* ورودی: به عنوان ورودی حافظه هوش مصنوعی برای chatTrigger متصل شده است.
* خروجی: بازگشت به chatTrigger (چرخه حافظه).
* موارد لبهای: سرریز حافظه توسط حد بافر مدیریت میشود.
3. memory1 (حافظه ایجنت)
* نقش: پنجره حافظه متنی ایجنت هوش مصنوعی (۱۰ ورودی) را برای تداوم استدلال ذخیره میکند.
* نوع: MemoryBufferWindow (LangChain).
* ورودی: به عنوان حافظه هوش مصنوعی به agent متصل شده است.
* خروجی: agent.
* موارد لبهای: مشابه memory.
4. agent (ایجنت هوش مصنوعی)
* نقش: گره اصلی استدلال هوش مصنوعی. پیامهای چت را پردازش میکند، از یک اعلان سیستمی برای ایفای نقش دستیار محتوای لینکدین استفاده میکند و ابزارها را برای بازیابی دادهها ادغام میکند.
* پیام سیستمی: نقش هوش مصنوعی را به عنوان یک دستیار محتوای متخصص که قادر به دریافت اطلاعات پروفایل و پستهای برتر است، تعریف میکند.
* ورودیها: پیام چت، memory، memory1، lmChatOpenAi، ابزارهای هوش مصنوعی (brightDataTool، nocoDbTool).
* خروجی: پاسخی که به chatTrigger بازگردانده میشود.
* خطاها: خطاهای API OpenAI، خطاهای فراخوانی ابزار، خطاهای عبارت.
5. lmChatOpenAi (مدل چت اوپنایآی)
* نقش: مدل GPT-5.2 را با قابلیتهای جستجو در وب به عنوان مدل زبان برای agent فراهم میکند.
* اعتبارنامهها: نیاز به کلید API OpenAI دارد.
* ورودی: agent (به عنوان ai_languageModel).
* خروجی: agent.
* خطاها: محدودیتهای نرخ API، خطاهای احراز هویت.
6. brightDataTool (دریافت پروفایل لینکدین)
* نقش: ابزاری که در agent برای دریافت دادههای پروفایل لینکدین برای استفاده متنی در طول تعاملات چت ادغام شده است.
* نوع: ابزار Bright Data (وب اسکرپر).
* ورودی: agent (به عنوان ai_tool).
* خروجی: agent.
* خطاها: خطاهای API، URLهای نامعتبر، مشکلات شبکه.
7. nocoDbTool (دریافت پستهای برتر لینکدین)
* نقش: ابزاری که توسط agent برای دریافت پستهای با عملکرد برتر از پایگاه داده NocoDB استفاده میشود و به پاسخهای چت کمک میکند.
* نوع: ابزار NocoDB.
* ورودی: agent (به عنوان ai_tool).
* خروجی: agent.
* خطاها: خطاهای اعتبارنامه، نتایج خالی.
8. stickyNote2 (مستندات)
* نقش: بخش چتبات هوش مصنوعی گردش کار را علامتگذاری و مستند میکند.
---
۳. جدول خلاصه
| نام نود (Node Name) | نوع نود (Node Type) | نقش عملکردی (Functional Role) | نود(های) ورودی (Input Node(s)) | نود(های) خروجی (Output Node(s)) |
|---|---|---|---|---|
manualTrigger | Manual Trigger | شروع دستی گردش کار خراشیدن | None | set |
set (Config) | Set | نگهداری مقادیر پیکربندی | manualTrigger | nocoDb |
nocoDb (Get posts) | NocoDB | واکشی پستهای موجود از پایگاه داده | set | set1 |
set1 (Edit Fields) | Set | تنظیم فیلد URL از دادههای پست | nocoDb | aggregate |
aggregate | Aggregate | تجمیع تمام URLها در یک مجموعه | set1 | brightDataWebScraper |
brightDataWebScraper | Bright Data | استخراج دادههای پست لینکدین | aggregate | if (Returned Posts?) |
if (Returned Posts?) | If | بررسی وجود snapshot_id | brightDataWebScraper | httpRequest (true), brightDataWebScraper1 (false) |
brightDataWebScraper1 | Bright Data | دریافت وضعیت پیشرفت اسنپشات استخراج | if (Returned Posts?) | if1 (Is Ready?) |
if1 (Is Ready?) | If | بررسی آماده بودن اسنپشات | brightDataWebScraper1 | brightDataWebScraper2 (true), wait (false) |
wait | Wait | تأخیر قبل از بررسی وضعیت بعدی | if1 (Is Ready?) | brightDataWebScraper1 |
brightDataWebScraper2 | Bright Data | دانلود اسنپشات تکمیل شده | if1 (Is Ready?) | httpRequest (Fetch Post Id) |
httpRequest (Fetch Post Id) | HTTP Request | واکشی شناسه رکورد از NocoDB | brightDataWebScraper2 or if (Returned Posts?) | httpRequest1 |
httpRequest1 (Update Post) | HTTP Request | بهروزرسانی NocoDB با دادههای استخراج شده | httpRequest (Fetch Post Id) | End |
stickyNote, stickyNote1 | Sticky Note | مستندات گردش کار | N/A | N/A |
chatTrigger | LangChain Chat Trigger | نقطه ورود برای پیامهای چت | None | agent |
memory (Chat memory) | Memory Buffer Window | ذخیره تاریخچه مکالمه چت | chatTrigger | chatTrigger |
memory1 (Agent memory) | Memory Buffer Window | ذخیره زمینه استدلال عامل هوش مصنوعی | agent | agent |
agent | LangChain Agent | استدلال هوش مصنوعی و ادغام ابزار | chatTrigger, memory, memory1, lmChatOpenAi | chatTrigger |
lmChatOpenAi | LangChain LM Chat OpenAI | مدل زبان OpenAI | agent | agent |
brightDataTool | Bright Data Tool | واکشی دادههای پروفایل لینکدین | agent | agent |
nocoDbTool | NocoDB Tool | واکشی پستهای برتر از NocoDB | agent | agent |
stickyNote2 | Sticky Note | مستندات برای بخش چتبات هوش مصنوعی | N/A | N/A |
Nodeهای استفادهشده
سوالات متداول
این گردش کار چگونه به تحلیل محتوای لینکدین کمک میکند؟▾
این گردش کار با استخراج خودکار پستهای لینکدین، ذخیره معیارهای تعامل آنها و ارائه بینشهای مبتنی بر هوش مصنوعی از طریق پرسوجوهای زبان طبیعی، به تحلیل محتوای لینکدین کمک میکند.
چه ابزارهایی در این گردش کار استفاده شدهاند؟▾
این گردش کار از ابزارهایی مانند OpenAI برای تحلیل هوشمند، Bright Data برای استخراج داده و NocoDB برای ذخیرهسازی و مدیریت دادهها استفاده میکند.
چه کسانی میتوانند از این گردش کار بهرهمند شوند؟▾
تولیدکنندگان محتوا، بازاریابان و مدیران رسانههای اجتماعی که به دنبال درک بهتر تأثیر پستهای لینکدین خود و دریافت بینشهای مبتنی بر هوش مصنوعی هستند، میتوانند از این گردش کار بهرهمند شوند.
workflowهای مرتبط
- تحلیل خودکار مناقصهها با n8n، LlamaParse و GeminiDocument Extraction
- تحلیل خودکار Google Analytics با هوش مصنوعی Gemini و اعلانه…Market Research
- ممیزی خودکار سئو با Decodo، GPT-4 و Google SheetsMarket Research
- خودکارسازی ممیزی CRO با GPT-4o-mini و Google SheetsMarket Research
- گزارش حسابرسی ادغامهای n8n با هوش مصنوعی: قیمتگذاری و محدود…Market Research
- ردیابی تغییرات کاتالوگ رقبا در Etsy با n8nMarket Research
