Skip to content

این پروژه یک اسکریپت Node.js برای دریافت، پردازش و کش کردن فیدهای RSS است که قابلیت ارسال آن‌ها به تلگرام یا تولید خروجی XML جدید را دارد. این اسکریپت برای اجرای خودکار، به‌روزرسانی متناوب فیدها و بهینه‌سازی اتصال‌های HTTP/HTTPS طراحی شده است.

License

Notifications You must be signed in to change notification settings

fer000n/telegram2rss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📰 اسکریپت Telegram RSS

این پروژه یک اسکریپت Node.js برای دریافت، پردازش و کش کردن فیدهای RSS است که قابلیت ارسال آن ها به تلگرام یا تولید خروجی XML جدید را دارد. این اسکریپت برای اجرای خودکار، به روزرسانی متناوب فیدها و بهینه سازی اتصال های HTTP/HTTPS طراحی شده است.

📦 پیش نیازها

  • Node.js نسخه ۱۴ یا بالاتر
  • نصب پکیج های موردنیاز از طریق npm

🛠 نصب

  1. ابتدا مخزن را کلون کنید:
git clone https://github.com/fer000n/telegram2rss.git
cd telegram2rss
  1. وابستگی ها را نصب کنید:
npm install

🚀 اجرا

برای اجرای اسکریپت کافی است از دستور زیر استفاده کنید:

node rss8.cjs

اسکریپت به صورت خودکار:

  • دایرکتوری images/ را در صورت نیاز ایجاد می کند.
  • از Keep-Alive برای ارتباط های HTTP و HTTPS استفاده می کند.
  • داده های RSS را در حافظه کش نگه می دارد.
  • فواصل زمانی تصادفی بین ۱۰ تا ۱۵ دقیقه را برای درخواست های جدید اعمال می کند.

⚙️ پیکربندی

در حال حاضر پیکربندی ها در خود فایل rss8.cjs انجام می شود. شما می توانید:

  • آدرس های RSS
  • مسیرهای ذخیره سازی
  • ساختار XML خروجی
  • و اطلاعات مربوط به تلگرام (در صورت فعال بودن) را به دلخواه خود تنظیم کنید.
  • بعد از بارگزاری روی سرور اوبونتو باید آدرس کانال تلگرامی را بصورت زیر وارد کنید: مثلا اگر آدرس کانال بصورت https://t.me/test هست شما باید در مرورگر بصورت http://serverIP/?channel=test&n=1 وارد کنید.

📁 ساختار پوشه ها

├── rss8.cjs         # فایل اصلی اجرای برنامه
├── images/          # پوشه ذخیره تصاویر (در صورت استفاده)
└── package.json     # فایل وابستگی ها (در صورت استفاده)

🧪 تست

برای تست دستی کافیست فایل را اجرا کرده و لاگ ها را بررسی کنید. در صورت نیاز می توانید از console.log() برای دیباگ کردن استفاده کنید.

📜 مجوز

این پروژه تحت مجوز MIT منتشر شده است.

About

این پروژه یک اسکریپت Node.js برای دریافت، پردازش و کش کردن فیدهای RSS است که قابلیت ارسال آن‌ها به تلگرام یا تولید خروجی XML جدید را دارد. این اسکریپت برای اجرای خودکار، به‌روزرسانی متناوب فیدها و بهینه‌سازی اتصال‌های HTTP/HTTPS طراحی شده است.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published