ماذا يفعل
سمات
لقطات الشاشة
تثبيت
Unraid
بورتينر
عامل ميناء
متغيرات البيئة
اسم المستخدم وكلمة المرور (المصادقة)
الأسئلة المتداولة
التوثيق
تبرعات EFF
إخلاء المسؤولية قبل الإصدار
التنمية والمساهمة
Pinchflat هو تطبيق مستضاف ذاتيًا لتنزيل محتوى YouTube الذي تم إنشاؤه باستخدام yt-dlp. لقد تم تصميمه ليكون خفيف الوزن ومكتفيًا بذاته وسهل الاستخدام. يمكنك إعداد قواعد لكيفية تنزيل المحتوى من قنوات YouTube أو قوائم التشغيل، وسيقوم هو بالباقي، ويتحقق بشكل دوري من وجود محتوى جديد. إنه مثالي للأشخاص الذين يرغبون في تنزيل المحتوى لاستخدامه في تطبيق مركز الوسائط (Plex وJellyfin وKodi) أو لأولئك الذين يريدون أرشفة الوسائط!
بينما يمكنك تنزيل مقاطع فيديو فردية، فإن Pinchflat هو الأنسب لتنزيل المحتوى من القنوات أو قوائم التشغيل. كما أنه ليس مخصصًا لاستهلاك المحتوى داخل التطبيق - حيث يقوم Pinchflat بتنزيل المحتوى على القرص حيث يمكنك بعد ذلك مشاهدته باستخدام تطبيق مركز الوسائط أو VLC.
إذا لم ينجح الأمر مع حالة الاستخدام الخاصة بك، فيرجى تقديم طلب ميزة! يمكنك أيضًا الاطلاع على هذه البدائل الرائعة: Tube Archivist، وytdl-sub، وTubeSync
قائمة بذاتها - حاوية Docker واحدة فقط بدون أي تبعيات خارجية
نظام تسمية قوي بحيث يتم تخزين المحتوى أينما وكيفما تريد
واجهة ويب سهلة الاستخدام مع إعدادات مسبقة لتبدأ على الفور
دعم من الدرجة الأولى لتطبيقات مركز الوسائط مثل Plex وJellyfin وKodi (docs)
يدعم تقديم موجزات RSS إلى تطبيق البودكاست المفضل لديك (المستندات)
يقوم بتنزيل المحتوى الجديد تلقائيًا من القنوات وقوائم التشغيل
يستخدم أسلوبًا جديدًا لتنزيل المحتوى الجديد بسرعة أكبر من التطبيقات الأخرى
يدعم تنزيل المحتوى الصوتي
قواعد مخصصة للتعامل مع فيديوهات YouTube Shorts والبث المباشر
طلب الدعم للإخطارات
يسمح بإعادة تنزيل الوسائط الجديدة تلقائيًا بعد فترة محددة
يمكن أن يساعد ذلك في تحسين جودة تنزيل المحتوى الجديد أو تحسين علامات SponsorBlock
اختياريًا حذف المحتوى القديم تلقائيًا (المستندات)
خيارات متقدمة مثل تحديد التواريخ النهائية والتصفية حسب العنوان (المستندات)
عملية موثوقة بدون استخدام اليدين
يمكن تمرير ملفات تعريف الارتباط إلى YouTube لتنزيل قوائم التشغيل الخاصة بك (مستندات)
تكامل كتلة الراعي
[متقدم] يسمح بخيارات yt-dlp
المخصصة (docs)
[متقدم] يدعم تشغيل البرامج النصية المخصصة بعد تنزيل/حذف الوسائط (alpha - docs)
ما عليك سوى البحث عن Pinchflat في متجر تطبيقات المجتمع!
مهم
راجع الملاحظة أدناه حول تخزين التكوين على مشاركة ملف على الشبكة. يفضل تخزين التكوين على قرص محلي إذا كان ذلك ممكنًا.
ملف إنشاء عامل ميناء:
الإصدار: '3'الخدمات: Pinchflat: الصورة: ghcr.io/kieraneglin/pinchflat:latest بيئة: # اضبط المنطقة الزمنية على منطقتك الزمنية المحلية - TZ=منافذ أمريكا/نيويورك: - مجلدات "8945:8945": - /host/path/to/config:/config - /host/path/to/downloads:/downloads
قم بإنشاء دليلين على جهازك المضيف: أحدهما لتخزين التكوين والآخر لتخزين الوسائط التي تم تنزيلها. تأكد من أنهما قابلان للكتابة بواسطة المستخدم الذي يقوم بتشغيل حاوية Docker.
قم بإعداد صورة عامل الإرساء بإحدى الطريقتين أدناه:
ملاحظة: متوفر أيضًا على Docker Hub على keglin/pinchflat:latest
من GHCR: docker pull ghcr.io/kieraneglin/pinchflat:latest
البناء محليًا: docker build . --file docker/selfhosted.Dockerfile -t ghcr.io/kieraneglin/pinchflat:latest
تشغيل الحاوية:
# تأكد من استبدال /host/path/to/config و /host/path/to/downloads أدناه ب# المسارات إلى الدلائل التي قمت بإنشائها في الخطوة 1# تأكد من استبدال America/New_York بتشغيل timezonedocker المحلي الخاص بك -e TZ=أمريكا/نيويورك -ص 8945:8945 -v /host/path/to/config:/config -v /host/path/to/downloads:/downloads ghcr.io/kieraneglin/pinchflat:latest
يجب عليك التأكد من أن أدلة المضيف التي قمت بتثبيتها قابلة للكتابة بواسطة المستخدم الذي يقوم بتشغيل حاوية Docker. إذا حصلت على خطأ في الإذن، فاتبع الخطوات التي يقترحها. انظر رقم 106 للمزيد.
مهم
لا يُنصح بتشغيل الحاوية كجذر. قد يؤدي القيام بذلك إلى حدوث مشكلات في الأذونات إذا كانت التطبيقات الأخرى بحاجة إلى العمل مع الوسائط التي تم تنزيلها.
كما تمت الإشارة إليه في رقم 137، لا يحب SQLite أن يتم تشغيله في وضع WAL على مشاركات الشبكة. إذا كنت تقوم بتشغيل Pinchflat على مشاركة عبر شبكة، فيمكنك تعطيل وضع WAL عن طريق تعيين متغير البيئة JOURNAL_MODE
delete
. سيؤدي هذا إلى تشغيل Pinchflat في وضع دفتر يومية التراجع وهو أقل أداءً ولكن يجب أن يعمل على مشاركات الشبكة.
حذر
قد يؤدي تغيير هذا الإعداد من WAL delete
على مثيل Pinchflat الموجود إلى فقدان البيانات. قم بتغيير هذا الإعداد فقط إذا كنت تعرف ما تفعله، وسبب أهميته، ولا تقبل فقدان البيانات المحتمل أو تلف قاعدة البيانات. قم بعمل نسخة احتياطية لقاعدة البيانات الخاصة بك أولاً!
إذا قمت بتغيير هذا الإعداد ويعمل بشكل جيد بالنسبة لك، يرجى ترك تعليق على #137! مضاعفة ذلك إذا لم يعمل بشكل جيد.
اسم | مطلوب؟ | تقصير | ملحوظات |
---|---|---|---|
TZ | لا | UTC | يجب أن يتبع تنسيق IANA TZ |
LOG_LEVEL | لا | debug | يمكن ضبطه على info ولكن يوصى بشدة debug |
BASIC_AUTH_USERNAME | لا | راجع مستندات المصادقة | |
BASIC_AUTH_PASSWORD | لا | راجع مستندات المصادقة | |
EXPOSE_FEED_ENDPOINTS | لا | false | راجع مستندات موجز RSS |
ENABLE_IPV6 | لا | false | سيؤدي التعيين على أي قيمة غير فارغة إلى تمكين IPv6 |
JOURNAL_MODE | لا | wal | اضبط على delete إذا كان دليل التكوين الخاص بك مخزنًا على مشاركة عبر الشبكة (غير مستحسن) |
TZ_DATA_DIR | لا | /etc/elixir_tzdata_data | مسار الحاوية حيث يتم تخزين قاعدة بيانات المنطقة الزمنية |
BASE_ROUTE_PATH | لا | / | المسار الأساسي لإنشاء المسار. يكون هذا مفيدًا عند التشغيل خلف بعض الوكلاء العكسيين، ولكن يجب إزالة البادئة. |
YT_DLP_WORKER_CONCURRENCY | لا | 2 | عدد العمال المتزامنين الذين يستخدمون yt-dlp لكل قائمة انتظار . اضبط على 1 إذا كنت تحصل على IP محدود، وإلا فلا تلمسه |
قبل 2024-05-10، تم تقديم جزء من جميع التبرعات إلى مؤسسة Electronic Frontier Foundation. الآن، لا يقبل التطبيق التبرعات التي تذهب لي شخصيًا، وبدلاً من ذلك يوجهك مباشرة إلى EFF. وهنا بعض الناس الذين تبرعوا بسخاء.
تدافع EFF عن حرياتك على الإنترنت وتدعم youtube-dl
عندما قامت Google بإزالتها.
هذا البرنامج قيد التطوير النشط وأي شيء يمكن أن يتعطل في أي وقت. لا أقدم أي ضمانات بشأن استقرار هذا البرنامج، أو توافق التحديثات مع الإصدارات المستقبلية، أو سلامته (سواء كان مرتبطًا بـ Pinchflat أو مستقلاً عنه).
انظر ملف LICENSE