ساخت خودکار پلیلیست IPTV فارسی با دریافت داده از مخزن iptv-org و تولید فایل M3U بهصورت اتوماتیک.
این پروژه بهصورت خودکار:
- دریافت لیست کانالها از مخزن رسمی iptv-org
- فیلتر کردن کانالها بر اساس زبان (پیشفرض: فارسی)
- دریافت لیست استریمها
- ادغام اطلاعات کانال و استریم
- تولید سه فایل نهایی IPTV با فرمت
.m3u - بروزرسانی روزانه از طریق GitHub Actions
- جداسازی کیفیت SD و HD
پروژه از دو منبع رسمی استفاده میکند:
- Channels Database (CSV)
- Streams API (JSON)
پس از فیلتر زبان، اطلاعات با یکدیگر Merge شده و خروجی نهایی به شکل یک فایل آماده استفاده IPTV تولید میشود.
سه فایل نهایی:
playlist.m3u
playlist_sd.m3u
playlist_hd.m3u
قابل استفاده در:
- VLC
- IPTV Smarters
- Kodi
- Smart TV
- هر پلیر سازگار با M3U
این پروژه از GitHub Actions استفاده میکند و:
- هر روز بهصورت خودکار اجرا میشود
- هنگام Push به شاخه main اجرا میشود
- امکان اجرای دستی نیز دارد
اگر بخواهید بهصورت لوکال اجرا کنید:
pip install pandas requests
python iptv_builder.pyدر فایل iptv_builder.py میتوانید زبان موردنظر را تغییر دهید:
LANGUAGE_FILTER = "fas"مثال:
engبرای انگلیسیaraبرای عربی
.
├── iptv_builder.py
├── playlist.m3u
├── .github/workflows/build-playlist.yml
└── README.md
این پروژه فقط دادههای عمومی مخزن iptv-org را پردازش میکند و هیچ استریمی میزبانی یا تولید نمیکند.
- پشتیبانی از چند زبان همزمان
- حذف استریمهای تکراری
- تولید چند پلیلیست مجزا
- انتشار خودکار در GitHub Pages
اگر این پروژه برای شما مفید بود، با ⭐ دادن به ریپو حمایت کنید.