منصوبے کے بارے میں
TubeSync YouTube کے لیے ایک خود میزبانی شدہ PVR (ذاتی ویڈیو ریکارڈر) ہے، جسے Sonarr کی طرح لیکن YouTube کے لیے بیان کیا گیا ہے، جس میں بلٹ ان ڈاؤن لوڈ کلائنٹ ہے۔ یہ YouTube سے چینلز اور پلے لسٹس کو مقامی ڈائریکٹریز میں ہم وقت کرتا ہے اور میڈیا ڈاؤن لوڈ ہونے کے بعد میڈیا سرور کو اپڈیٹ کر سکتا ہے۔
اندرونی طور پر یہ yt-dlp اور ffmpeg کے گرد ایک ویب انٹرفیس ریپر ہے جس میں ٹاسک شیڈولر شامل ہے۔ اس کی بتائی گئی امتیازی خصوصیات میں میڈیا سرورز کو اپڈیٹ کرنے کے لیے مکمل PVR تجربہ اور میڈیا فارمیٹس کی بہتر انتخاب شامل ہیں۔ یہ ناکامیوں کی بتدریج دوبارہ کوشش بیک آف ٹائمرز کے ساتھ بھی لاگو کرتا ہے تاکہ ناکام ڈاؤن لوڈز کو ایک طویل عرصے میں دوبارہ آزمایا جائے۔
ڈپلائمنٹ کنٹینر فرسٹ ہے: ایک کنٹینر امیج ghcr.io/meeb/tubesync:latest پر شائع کیا گیا ہے، جس میں amd64 اور arm64 سپورٹ ہے، اور Docker یا Podman پلس Docker Compose مثالیں دستاویزی شکل میں دی گئی ہیں۔ کنفیگریشن اور ڈاؤن لوڈز کو والیومز (/config اور /downloads) کے طور پر ماؤنٹ کیا گیا ہے، جس میں PUID، PGID اور TZ ماحول متغیرات ہیں۔ HTTP_USER اور HTTP_PASS کے ذریعے اختیاری HTTP بنیادی توثیق دستیاب ہے۔
ڈاؤن لوڈ کردہ میڈیا کو ڈاؤن لوڈ ڈائریکٹری کے تحت ویڈیو اور آڈیو سب ڈائریکٹریز میں منظم کیا جاتا ہے، جس میں صرف آڈیو میڈیا آڈیو میں جاتا ہے۔ انتظامیہ پورٹ 4848 پر ویب انٹرفیس کے ذریعے کیا جاتا ہے۔ سورسز کو URL کے ذریعے توثیق کے ساتھ شامل کیا جاتا ہے، اور فی سورس اختیارات میں انڈیکس فریکوئنسی اور ڈاؤن لوڈ کوالٹی شامل ہیں۔ انڈیکسنگ اور ڈاؤن لوڈنگ شیڈولڈ ٹاسکس پر خود بخود چلتے ہیں، جو ٹاسکس ٹیب پر نظر آتے ہیں، اور میڈیا میڈیا ٹیب میں ظاہر ہوتا ہے۔ Plex اور Jellyfin میڈیا سرورز کے طور پر سپورٹ ہوتے ہیں۔
README انڈیکس فریکوئنسی اور بہت بڑے چینلز کی انڈیکسنگ کے بارے میں تنبیہ کرتا ہے، طویل وقفوں اور مؤدبانہ، کم سے کم انڈیکسنگ اور متوازی ڈاؤن لوڈز کی سفارش کرتا ہے تاکہ تھروٹلنگ یا پابندیوں سے بچا جا سکے۔ اعلیٰ ماحول متغیرات میں Django سیٹنگز، URL پریفکس، ڈیبگ موڈ، اجازت دیے گئے ہوسٹس، ویڈیو ہائٹ کٹ آف، سورس کا نام تبدیل کرنا، ڈائریکٹری پریفکسز، میٹا ڈیٹا سکڑنا، gunicorn ورکرز، لسٹن ہوسٹ/پورٹ، اور ایک اختیاری بیرونی ڈیٹابیس کنکشن شامل ہیں۔ ایک دستی غیر کنٹینرائزڈ Django انسٹالیشن پاتھ دستاویزی شکل میں دیا گیا ہے، ساتھ ہی manage.py test کے ذریعے چلنے والا ٹیسٹ سوٹ بھی۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.