اتوماسیون ارسال پست‌های تصویری X به تلگرام با گوگل شیت

اتوماسیون ارسال پست‌های تصویری X به تلگرام با گوگل شیت

3 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۶

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 9568 · منبع: کاتالوگ Pixori

اتوماسیون پست‌های تصویری X (توییتر) به تلگرام با ذخیره‌سازی در گوگل شیت

این گردش کار، فرآیند استخراج (scraping) پست‌های تصویری اخیر از یک کاربر مشخص X (که قبلاً توییتر نام داشت)، ذخیره آن‌ها در یک گوگل شیت و انتشار آن‌ها در یک کانال تلگرام با تاخیر کنترل‌شده را خودکار می‌کند. این ابزار برای تولیدکنندگان محتوا و مدیران شبکه‌های اجتماعی که به دنبال ساده‌سازی انتشار متقابل (cross-posting) از X به تلگرام بدون دخالت دستی هستند، ایده‌آل است.

شما می‌توانید این گردش کار و موارد دیگر را در کاتالوگ n8n در Axeto.ai پیدا کنید.

نمای کلی گردش کار

گردش کار به فازهای مجزا تقسیم شده است:

1. راه‌اندازی و بازیابی داده: گردش کار را به صورت دستی آغاز کرده و آخرین توییت‌ها را از یک کاربر مشخص X از طریق API توییتر دریافت می‌کند.

2. فیلتر و حذف موارد تکراری داده: توییت‌ها را فیلتر می‌کند تا فقط آن‌هایی که حاوی متن و تصویر هستند را شامل شود و پست‌های تکراری را بر اساس تاریخچه شناسه توییت حذف می‌کند.

3. ذخیره‌سازی و قالب‌بندی داده: داده‌های استخراج شده را برای بایگانی در یک گوگل شیت ذخیره کرده و سپس متن توییت را با حذف لینک‌ها پاکسازی می‌کند.

4. حلقه ارسال: در هر توییت فیلتر و قالب‌بندی شده تکرار می‌شود و با تاخیر ۳ دقیقه‌ای بین پست‌ها، آن را به یک کانال تلگرام ارسال می‌کند تا از اسپم جلوگیری شود.

تشریح گره به گره

۱. راه‌اندازی و بازیابی داده

این بخش گردش کار را آغاز کرده و داده‌ها را از X دریافت می‌کند.

  • گره‌ها (Nodes):

* Trigger : Start scraping on X (راه‌انداز دستی)

* Twitter API (درخواست HTTP)

  • جزئیات:

* Trigger : Start scraping on X

* نوع: n8n-nodes-base.manualTrigger

* نقش: اجرای گردش کار را به صورت دستی آغاز می‌کند.

* پیکربندی: هیچ پارامتری لازم نیست.

* اتصالات: خروجی آن به گره Twitter API تغذیه می‌شود.

* موارد خاص: برای شروع نیاز به تعامل دستی کاربر دارد.

* Twitter API

* نوع: n8n-nodes-base.httpRequest

* نقش: API توییتر را برای بازیابی آخرین توییت‌های یک کاربر مشخص فراخوانی می‌کند.

* پیکربندی:

* URL: https://api.twitterapi.io/twitter/user/last_tweets

* پارامترهای کوئری: user_id (مثلاً 1361142028667662338) و username (مثلاً @Inku_Fr).

* احراز هویت: از اعتبارنامه‌های احراز هویت هدر HTTP با نام "X scrapping utilisateur" استفاده می‌کند.

* ورودی‌ها: داده‌ها را از گره Trigger : Start scraping on X دریافت می‌کند.

* خروجی‌ها: داده‌های خام JSON توییت‌ها.

* موارد خاص: محدودیت‌های نرخ API توییتر، شکست احراز هویت، مشکلات شبکه، شناسه کاربری یا نام کاربری نامعتبر.

۲. فیلتر و حذف موارد تکراری داده

این بخش داده‌های بازیابی شده را اصلاح می‌کند و اطمینان حاصل می‌کند که فقط پست‌های مرتبط و منحصربه‌فرد پردازش می‌شوند.

  • گره‌ها (Nodes):

* Filter only tweets that have text and an image (کد)

* Remove Duplicates (حذف موارد تکراری)

  • جزئیات:

* Filter only tweets that have text and an image

* نوع: n8n-nodes-base.code

* نقش: داده‌های خام توییت را فیلتر می‌کند تا فقط پست‌های حاوی متن و حداقل یک تصویر را نگه دارد. همچنین فیلدهای ضروری مانند نام نویسنده، نام کاربری، متن توییت، URL، شناسه، تاریخ ایجاد و URL تصویر را استخراج می‌کند.

* پیکربندی: از عبارات جاوا اسکریپت برای فیلتر کردن توییت‌ها بر اساس وجود tweet_text و first_image_url استفاده می‌کند.

* ورودی‌ها: خروجی از گره Twitter API.

* خروجی‌ها: اشیاء توییت فیلتر شده با فیلدهای مورد نیاز.

* موارد خاص: فیلدهای مورد انتظار در داده‌های ورودی گم شده‌اند، خطاهای ارزیابی عبارت جاوا اسکریپت.

* Remove Duplicates

* نوع: `n8n

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار چگونه پست‌های تصویری X را استخراج می‌کند؟

این گردش کار با استفاده از گره httpRequest، API توییتر را فراخوانی کرده و آخرین توییت‌های یک کاربر مشخص را بازیابی می‌کند. سپس با استفاده از گره کد، توییت‌هایی که حاوی متن و تصویر هستند را فیلتر می‌کند.

چرا داده‌ها در گوگل شیت ذخیره می‌شوند؟

ذخیره داده‌ها در گوگل شیت برای بایگانی و دسترسی آسان به تاریخچه پست‌های استخراج شده انجام می‌شود. این کار به مدیریت محتوا و پیگیری فعالیت‌ها کمک می‌کند.

چگونه از ارسال اسپم به تلگرام جلوگیری می‌شود؟

در این گردش کار، یک تاخیر ۳ دقیقه‌ای بین ارسال هر پست به تلگرام در نظر گرفته شده است. این تاخیر به جلوگیری از شناسایی شدن به عنوان اسپم توسط تلگرام کمک می‌کند.

آیا این گردش کار برای ارسال پست‌های متنی هم کاربرد دارد؟

این گردش کار به طور خاص برای پست‌های تصویری طراحی شده است، اما با تغییر منطق فیلتر در گره کد، می‌توان آن را برای ارسال پست‌های متنی نیز سفارشی‌سازی کرد.

workflowهای مرتبط

این workflow در کاتالوگ Pixori.me بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.