واجهة المستخدم الرسومية HTML لـ youtube-dl
يمكنك تنزيل أحدث حزمة الإصدار هنا.
كل ما عليك فعله هو فك ضغطه على الخادم الخاص بك وسيكون جاهزًا للاستخدام.
لكي يعمل AllTube، تحتاج إلى استخدام Composer:
composer install
سيؤدي هذا إلى تنزيل كافة التبعيات المطلوبة.
يجب عليك أيضًا التأكد من أن المجلد templates_c لديه الأذونات الصحيحة:
chmod 770 templates_c/
(تحتاج إلى تكييف هذا مع نموذج الإذن الخاص بك. يمكنك العثور على مزيد من المعلومات حول هذا الأمر في وثائق Smarty.)
إذا كان خادم الويب الخاص بك هو Apache، فستحتاج إلى تعيين إعداد AllowOverride
على All
أو FileInfo
.
عند التحديث من Git، ستحتاج إلى تشغيل Composer مرة أخرى:
git pull
composer install
يعد Cloudron حلاً متكاملاً لتشغيل التطبيقات على الخادم الخاص بك وإبقائها محدثة وآمنة.
يمكن العثور على الكود المصدري للحزمة هنا.
إذا كنت تريد استخدام تكوين مخصص، فأنت بحاجة إلى إنشاء ملف تكوين:
cp config/config.example.yml config/config.yml
ستحتاج إلى PHP 7.2 (أو أعلى) ووحدات PHP التالية:
إذا كنت ترغب في تقديم التطبيق ضمن مسار أساسي و/أو بمنفذ داخلي مختلف عن منفذ خارجي (السيناريو: nginx->docker setup)، يدعم Alltube رؤوس X-Forwarded التالية:
another.domain.com
)/alltube
)5555
)https
)يوصى بالوحدات التالية:
فيما يلي مثال لتكوين Nginx:
server {
server_name localhost;
listen 443 ssl;
root /var/www/path/to/alltube;
index index.php;
access_log /var/log/nginx/alltube.access.log;
error_log /var/log/nginx/alltube.error.log;
types {
text/html html htm shtml;
text/css css;
text/xml xml;
application/x-web-app-manifest+json webapp;
}
# Deny access to dotfiles
location ~ /. {
deny all ;
}
location / {
try_files $uri /index.php? $args ;
}
location ~ .php$ {
try_files $uri /index.php? $args ;
fastcgi_param PATH_INFO $fastcgi_path_info ;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info ;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+.php)(/.+)$ ;
fastcgi_intercept_errors off ;
fastcgi_buffer_size 16k ;
fastcgi_buffers 4 16k ;
include fastcgi_params;
}
}
أنت بحاجة إلى ffmpeg لتمكين التحويلات. (يتم تعطيل التحويلات بشكل افتراضي.)
على الأنظمة المبنية على دبيان:
sudo apt-get install ffmpeg
إذا لم يتم تثبيت الملف الثنائي ffmpeg على /usr/bin/ffmpeg
، فستحتاج أيضًا إلى تحرير المتغير ffmpeg
في config.yml
.
فئة Video
متاحة الآن كحزمة منفصلة بحيث يمكنك إعادة استخدامها في مشاريعك.
نوفر أيضًا واجهة برمجة تطبيقات JSON التي يمكنك استخدامها على النحو التالي: /json?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ
تقوم بإرجاع كائن JSON تم إنشاؤه بواسطة youtube-dl. يمكنك العثور على قائمة بجميع الخصائص في وثائق youtube-dl.
يرجى قراءة الأسئلة الشائعة قبل الإبلاغ عن أي مشكلة.
هذا البرنامج متاح بموجب رخصة جنو العامة.