مقالات

یک دقیقه برای پیاده‌سازی سایت تجمع ویدیوی آنلاین – LibreTV و MoonTV و موارد دیگر – جستجوی رایگان و تماشای فیلم – 51 ثانیه.


🎬LibreTV یک پلت فرم جستجو و مشاهده ویدیوی آنلاین سبک و رایگان است که خدمات جستجو و پخش محتوا را از چندین منبع ویدیویی ارائه می دهد. بدون نیاز به ثبت نام، آماده استفاده است و دسترسی از چندین دستگاه را پشتیبانی می کند. این پروژه فناوری front-end و توابع پروکسی back-end را ترکیب می کند و می تواند در سرویس های میزبانی وب سایت های مختلف که از عملکردهای سمت سرور پشتیبانی می کنند مستقر شود. پورتال پروژه : libretv.is-an.org

🎬 MoonTV یک پخش کننده ویدئو و فیلم بین پلتفرمی است که آماده استفاده است. ساخته شده با Next.js 14، Tailwind CSS و TypeScript، از جستجوی چند منبع، پخش آنلاین، همگام‌سازی موارد دلخواه، تاریخچه پخش و ذخیره‌سازی محلی/ابر پشتیبانی می‌کند و به شما امکان می‌دهد در هر زمان و هر مکان از حجم عظیمی از محتوای رایگان لذت ببرید.

معرفی LibreTV

این پروژه بر اساس بازسازی و بهبود یافته است بهترین K/TV

ویژگی ها:

100٪ رایگان برای استفاده، بدون ویژگی های پولی و بدون سیستم عضویت، به همه اجازه می دهد از آزادی تماشای فیلم لذت ببرند.

منطق فیلتر داخلی برش تبلیغات HLS، نفوذ تبلیغات را در حین پخش ویدیو به حداقل می رساند و تجربه تماشای تمیزتری را ارائه می دهد.

  • منبع باز و شفافیت

کاملاً منبع باز، کد شفاف، توسعه مبتنی بر جامعه، ایمن و قابل اعتماد.

چندین منبع ویدیویی با کیفیت بالا، جستجوی هوشمند و یک کتابخانه محتوای غنی را برای پاسخگویی به نیازهای مشاهده کاربران مختلف گرد هم بیاورید. پشتیبانی از فرمت استاندارد Apple CMS V10 API و سفارشی سازی منبع رابط.

کاملاً با دستگاه های مختلف مانند تلفن همراه، تبلت، رایانه و غیره سازگار است، از عملیات کلید میانبر پشتیبانی می کند و به شما امکان می دهد در هر زمان و هر مکان از تماشای فیلم لذت ببرید.

از چندین روش استقرار مانند Docker، Vercel، Netlify، Cloudflare و غیره پشتیبانی می کند و به سرعت نمونه های خصوصی را می سازد.

LibreTV را می توان برای vercel یا netlify با یک کلیک در وب سایت آنها، https://libretv.is-an.org/ مستقر کرد.

docker run -d \
  --name libretv \
  --restart unless-stopped \
  -p 8899:8080 \
  -e PASSWORD=your_password \
  -e ADMINPASSWORD=your_adminpassword \
  bestzwei/libretv:latest

docker-compose.yml :

services:
  libretv:
    image: bestzwei/libretv:latest
    container_name: libretv
    ports:
      - "8899:8080" # Map Internal 8080 Port to Host's 8899 public port
    environment:
      - PASSWORD=${PASSWORD:-your_password} # Change your_password to your own password, default is your_password
      - ADMINPASSWORD=${PASSWORD:-your_adminpassword} # Change your_adminpassword to your own admin,default is your_adminpassword
    restart: unless-stopped

LibreTV Docker را اجرا کنید:

بازدید کنید http://:8899 برای شروع استفاده از آن

نسخه ی نمایشی: https://tv.itprosec.com/

سایر روش های استقرار:

استقرار Vercel

استقرار یک کلید به Vercel، میزبانی رایگان، شتاب جهانی CDN.

Netlify استقرار

استقرار در Netlify، پشتیبانی از عملکرد لبه، عملکرد عالی.

نسخه ی نمایشی: https://libretv-murex-rho.vercel.app/

پیاده سازی صفحات LibreTV Cloudflare

صفحات Cloudflare [ Official Website ]

  1. این مخزن را در حساب GitHub خود فورک یا کلون کنید [ LibreTV repository link ]
  2. وارد شوید داشبورد Cloudflare و به سرویس Pages بروید
  3. برای پیوند مخزن GitHub خود روی «ایجاد پروژه» کلیک کنید
  4. از تنظیمات زیر استفاده کنید:
    • دستور ساخت: خالی بگذارید (نیازی به ساخت نیست)
    • دایرکتوری خروجی: خالی بگذارید (پیش‌فرض دایرکتوری ریشه است)
  5. PASSWORD ⚠️ مهم: متغیرها را اضافه کنید در Settings > Environment Variables
  6. ADMINPASSWORD اختیاری: متغیرها را اضافه کنید در Settings > Environment Variables
  7. روی “ذخیره و استقرار” کلیک کنید
  8. اتصال یک رابط ویدیویی

دو متغیر محیطی را در تنظیمات پروژه اضافه کنید.

https://i.51sec.org/2025/chrome_Ufw4y3jImv.png

استقرار مجدد را امتحان کنید:

پس از تغییر متغیر(ها)، باید پروژه را مجدداً مستقر کنید.

MoonTV مقدمه

ویژگی ها:

  • 🔍چند جستجوی خلاصه خروجی : ده ها سایت منبع رایگان ساخته شده اند و جستجو بلافاصله همه نتایج را از منابع نشان می دهد.
  • 📄 صفحه ای با جزئیات غنی : از نمایش اطلاعات کامل از جمله لیست قسمت ها، بازیگران، سال، مقدمه و غیره پشتیبانی می کند.
  • ▶️ پخش آنلاین روان : HLS.js و ArtPlayer را ادغام کنید.
  • ❤️جمع آوری کنید + به تماشا کردن ادامه دهید : از ذخیره سازی Redis/D1/Upstash و پیشرفت همگام سازی چند ترمینال پشتیبانی می کند.
  • 📱 PWA : ذخیره آفلاین، نصب دسکتاپ/صفحه اصلی، تجربه تلفن همراه بومی.
  • 🌗 پاسخگو طرح بندی : نوار کناری دسکتاپ + ناوبری تلفن همراه پایین که به اندازه های مختلف صفحه نمایش پاسخ می دهد.
  • 🚀آسان استقرار : یک دستور Docker می تواند کل سرویس را راه اندازی کند یا آن را در Vercel، Netlify وCloudflare.
  • 👿هوشمند تبلیغات را حذف کنید : رد شدن خودکار تبلیغات جزئی در ویدیوها (تجربی)

استقرار Cloudflare دیگر به دلیل استفاده ممنوع برای این پروژه توصیه نمی شود، که منجر به غیرفعال یا ممنوع شدن حساب Cloudflare شما می شود. https://github.com/LunaTechLab/MoonTV/issues/405

https://github.com/Stardm0/MoonTV

اجرای Vercel

نسخه ی نمایشی: https://moontv.51sec.org/

استقرار عادی (ذخیره سازی محلی)

  1. چنگال این مخزن به حساب GitHub شما.
  2. وارد شوید ورسای کلیک کنید افزودن جدید → پروژه و مخزن forked را انتخاب کنید.
  3. متغیر محیطی PASSWORD را تنظیم کنید.
  4. تنظیمات پیش فرض را برای اولین استقرار نگه دارید.
  5. اگر نیاز به سفارشی سازی آن دارید config.jsonلطفا مستقیماً فایل را در مخزن فورکی اصلاح کنید.
  6. هر فشار به mainشاخه به طور خودکار یک بازسازی را آغاز می کند.

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

  1. استقرار عادی و دسترسی را با موفقیت کامل کنید.
  2. ثبت حساب در قسمت بالایی و یک نمونه Redis جدید با نام تصادفی ایجاد کنید.
  3. یک کپی HTTPS ENDPOINT و TOKEN پایگاه داده جدید
  4. به پروژه Vercel خود برگردید و متغیرهای محیط را اضافه کنید UPSTASH_URL و UPSTASH_TOKEN با مقادیر نقطه پایانی و نشانه کپی شده در مرحله 2.
  5. متغیر محیطی NEXT_PUBLIC_STORAGE_TYPE را روی آن تنظیم کنید قسمت بالایی ; USERNAME و PASSWORD حساب مدیر وب سایت را تنظیم کنید
  6. دوباره استقرار را امتحان کنید

استقرار عادی (ذخیره سازی محلی)

  1. چنگال این مخزن به حساب GitHub شما.
  2. وارد شوید Netlify کلیک کنید یک پروژه جدید اضافه کنید → یک پروژه موجود را وارد کنید Github را مجاز کنید و مخزن فورک شده را انتخاب کنید.
  3. متغیر محیطی PASSWORD را تنظیم کنید.
  4. تنظیمات پیش فرض را برای اولین استقرار نگه دارید.
  5. اگر نیاز به سفارشی سازی آن دارید config.jsonلطفا مستقیماً فایل را در مخزن فورکی اصلاح کنید.
  6. هر فشار به mainشاخه به طور خودکار یک بازسازی را آغاز می کند.

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

  1. استقرار عادی و دسترسی را با موفقیت کامل کنید.
  2. ثبت حساب در قسمت بالایی و یک نمونه Redis جدید با نام تصادفی ایجاد کنید.
  3. یک کپی HTTPS ENDPOINT و TOKEN پایگاه داده جدید
  4. به پروژه نتلیفای خود برگردید، پیکربندی پروژه → متغیرهای محیطی، متغیرهای محیطی را اضافه کنید UPSTASH_URL و UPSTASH_TOKEN و مقادیر نقطه پایانی و نشانه کپی شده در مرحله 2 را تنظیم کنید.
  5. متغیر محیطی NEXT_PUBLIC_STORAGE_TYPE را روی آن تنظیم کنید قسمت بالایی ; USERNAME و PASSWORD حساب مدیر وب سایت را تنظیم کنید
  6. دوباره استقرار را امتحان کنید

پیاده سازی Cloudflare:

متغیرهای محیطی Cloudflare Pages باید به عنوان کلید تنظیم شوند، نه متن

استقرار عادی (ذخیره سازی محلی)

1. این مخزن را در حساب GitHub خود فورک کنید. 2. وارد Cloudflare شوید، روی Compute (Workers) -> Workers and Pages کلیک کنید، روی Create کلیک کنید. 3. Pages را انتخاب کنید، مخزن Git موجود را وارد کنید و مخزن forked را انتخاب کنید. 4. دستور ساخت را تکمیل کنید. تنظیمات پیش فرض را برای تکمیل اولین استقرار ذخیره کنید. تنظیمات را وارد کنید و پرچم سازگاری را روی nodejs_compat تنظیم کنید، انتخاب را بردارید، فقط 6 را قرار دهید. پس از اتمام اولین استقرار، به تنظیمات بروید، یک کلید PASSWORD جدید (در زیر متغیرها و اسرار) اضافه کنید و سپس مجدداً استقرار را امتحان کنید. 7. اگر می‌خواهید آن را سفارشی کنید config.json، لطفاً فایل را مستقیماً در مخزن فورک شده تغییر دهید. 8. هر فشاری برای نگهداری شاخه به طور خودکار باعث بازسازی می شود.

پشتیبانی از D1

0. تکمیل استقرار عادی و دسترسی موفق 1. روی Storage & Database -> D1 SQL Database کلیک کنید و یک پایگاه داده جدید با نام تصادفی ایجاد کنید. 2. وارد پایگاه داده تازه ایجاد شده شوید، روی Explore Data در گوشه سمت چپ بالا کلیک کنید، محتویات D1 Initialization را در پنجره query قرار دهید، روی Run All کلیک کنید و منتظر بمانید تا اجرا به پایان برسد. 3. به پروژه Pages خود برگردید، به Settings -> Bindings بروید، یک binding به پایگاه داده D1 اضافه کنید، پایگاه داده ای را که ایجاد کرده اید انتخاب کنید، و نام متغیر را به عنوان DB 4 پر کنید. متغیر محیطی NEXT_PUBLIC_STORAGE_TYPE را روی d1 تنظیم کنید. USERNAME و PASSWORD را به‌عنوان حساب مدیر وب‌سایت تنظیم کنید. 5. استقرار را دوباره امتحان کنید

برای به روز رسانی همگام سازی کنید

1. همگام سازی دستی

چنگال همگام سازی

2. همگام سازی خودکار

فعال کردن Github Actions - .github/workflows/sync.yml

گردش کار Upstream Sync را فعال کنید:

ویدیوها

Cloudflare's LibreTV

مون تی وی ورسل

  • https://github.com/Decohererk/DecoTV

OrionTV

https://github.com/orion-lib/OrionTV


Source link

نوشته های مشابه

دیدگاهتان را بنویسید

همچنین ببینید
بستن
دکمه بازگشت به بالا