این پروژه یک اسکریپت Node.js برای دریافت، پردازش و کش کردن فیدهای RSS است که قابلیت ارسال آن ها به تلگرام یا تولید خروجی XML جدید را دارد. این اسکریپت برای اجرای خودکار، به روزرسانی متناوب فیدها و بهینه سازی اتصال های HTTP/HTTPS طراحی شده است.
- Node.js نسخه ۱۴ یا بالاتر
- نصب پکیج های موردنیاز از طریق
npm
- ابتدا مخزن را کلون کنید:
git clone https://github.com/fer000n/telegram2rss.git
cd telegram2rss
- وابستگی ها را نصب کنید:
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 منتشر شده است.