HTML GUI สำหรับ 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->การตั้งค่านักเทียบท่า) 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 เพื่อเปิดใช้งานการแปลง (การแปลงจะถูกปิดใช้งานโดยค่าเริ่มต้น)
บนระบบที่ใช้ Debian:
sudo apt-get install ffmpeg
หากไม่ได้ติดตั้งไบนารี ffmpeg ของคุณที่ /usr/bin/ffmpeg
คุณจะต้องแก้ไขตัวแปร ffmpeg
ใน config.yml
ด้วย
ขณะนี้คลาส Video
มีให้บริการเป็นแพ็คเกจแยกต่างหาก เพื่อให้คุณสามารถนำมาใช้ซ้ำในโครงการของคุณได้
นอกจากนี้เรายังมี JSON API ที่คุณสามารถใช้ในลักษณะนี้: /json?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ
มันส่งคืนวัตถุ JSON ที่สร้างโดย youtube-dl คุณสามารถดูรายการคุณสมบัติทั้งหมดในเอกสารประกอบของ youtube-dl
โปรดอ่านคำถามที่พบบ่อยก่อนที่จะรายงานปัญหาใดๆ
ซอฟต์แวร์นี้มีให้ภายใต้สัญญาอนุญาตสาธารณะทั่วไปของ GNU