প্রকল্প সম্পর্কে

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-এর মাধ্যমে চালানো যেতে পারে এমন একটি টেস্ট স্যুট।