[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8583":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":14,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},8583,"alltube","Rudloff\u002Falltube","Rudloff","Web GUI for youtube-dl","",null,"PHP",2974,569,1,42,0,5,61.27,"GNU General Public License v3.0",true,false,"master",[24,25,26,27,28,29,30],"dailymotion","download","php","video","vimeo","youtube","youtube-dl","2026-06-12 04:00:40","# AllTube Download\n\nHTML GUI for youtube-dl\n\n![Screenshot](img\u002Fscreenshot.png \"AllTube GUI screenshot\")\n\n## Setup\n\n### From a release package\n\nYou can download the latest release package [here](https:\u002F\u002Fgithub.com\u002FRudloff\u002Falltube\u002Freleases).\n\nYou just have to unzip it on your server and it should be ready to use.\n\n### From Git\n\nIn order to get AllTube working,\nyou need to use [Composer](https:\u002F\u002Fgetcomposer.org\u002F):\n\n```bash\ncomposer install\n```\n\nThis will download all the required dependencies.\n\nYou should also ensure that the *templates_c* folder has the right permissions:\n\n```bash\nchmod 770 templates_c\u002F\n```\n\n(You need to adapt this to your permission model.\nYou can find more information about this [in the Smarty documentation](https:\u002F\u002Fwww.smarty.net\u002Fdocsv2\u002Fen\u002Finstalling.smarty.basic.tpl#id2778738).)\n\nIf your web server is Apache,\nyou need to set the `AllowOverride` setting to `All` or `FileInfo`.\n\n#### Update\n\nWhen updating from Git, you need to run Composer again:\n\n```bash\ngit pull\ncomposer install\n```\n\n### On Heroku\n\n[![Deploy](https:\u002F\u002Fwww.herokucdn.com\u002Fdeploy\u002Fbutton.svg)](https:\u002F\u002Fheroku.com\u002Fdeploy)\n\n### On Cloudron\n\nCloudron is a complete solution for running apps on your server and keeping them up-to-date and secure.\n\n[![Install](https:\u002F\u002Fcloudron.io\u002Fimg\u002Fbutton.svg)](https:\u002F\u002Fcloudron.io\u002Fstore\u002Fnet.alltubedownload.cloudronapp.html)\n\nThe source code for the package can be found [here](https:\u002F\u002Fgit.cloudron.io\u002Fcloudron\u002Falltube-app).\n\n## Config\n\nIf you want to use a custom config, you need to create a config file:\n\n```bash\ncp config\u002Fconfig.example.yml config\u002Fconfig.yml\n```\n\n## PHP requirements\n\nYou will need PHP 7.2 (or higher) and the following PHP modules:\n\n* intl\n* mbstring\n* gmp\n\n## Web server configuration\n\nIf you want to serve the application under a basepath and\u002For with a different internal than external port (scenario: nginx->docker setup) Alltube supports the following X-Forwarded headers:\n\n* X-Forwarded-Host (ex. `another.domain.com`)\n* X-Forwarded-Path (ex: `\u002Falltube`)\n* X-Forwarded-Port (ex: `5555`)\n* X-Forwarded-Proto (ex: `https`)\n\n### Apache\n\nThe following modules are recommended:\n\n* mod_mime\n* mod_rewrite\n* mod_expires\n* mod_filter\n* mod_deflate\n* mod_headers\n\n### Nginx\n\nHere is an example Nginx configuration:\n\n```nginx\nserver {\n        server_name localhost;\n        listen 443 ssl;\n\n        root \u002Fvar\u002Fwww\u002Fpath\u002Fto\u002Falltube;\n        index index.php;\n\n        access_log  \u002Fvar\u002Flog\u002Fnginx\u002Falltube.access.log;\n        error_log   \u002Fvar\u002Flog\u002Fnginx\u002Falltube.error.log;\n\n        types {\n                text\u002Fhtml   html htm shtml;\n                text\u002Fcss    css;\n                text\u002Fxml    xml;\n                application\u002Fx-web-app-manifest+json   webapp;\n        }\n\n        # Deny access to dotfiles\n        location ~ \u002F\\. {\n                deny all;\n        }\n\n        location \u002F {\n                try_files $uri \u002Findex.php?$args;\n        }\n\n        location ~ \\.php$ {\n                try_files $uri \u002Findex.php?$args;\n\n                fastcgi_param     PATH_INFO $fastcgi_path_info;\n                fastcgi_param     PATH_TRANSLATED $document_root$fastcgi_path_info;\n                fastcgi_param     SCRIPT_FILENAME $document_root$fastcgi_script_name;\n\n                fastcgi_pass unix:\u002Fvar\u002Frun\u002Fphp5-fpm.sock;\n                fastcgi_index index.php;\n                fastcgi_split_path_info ^(.+\\.php)(\u002F.+)$;\n                fastcgi_intercept_errors off;\n\n                fastcgi_buffer_size 16k;\n                fastcgi_buffers 4 16k;\n\n                include fastcgi_params;\n        }\n}\n```\n\n## Other dependencies\n\nYou need [ffmpeg](https:\u002F\u002Fffmpeg.org\u002F)\nin order to enable conversions.\n(Conversions are disabled by default.)\n\nOn Debian-based systems:\n\n```bash\nsudo apt-get install ffmpeg\n```\n\nIf your ffmpeg binary is not installed at `\u002Fusr\u002Fbin\u002Fffmpeg`, you also need to edit the `ffmpeg` variable in `config.yml`.\n\n## Use as a library\n\nThe `Video` class is now available as [a separate package](https:\u002F\u002Fpackagist.org\u002Fpackages\u002Frudloff\u002Falltube-library)\nso that you can reuse it in your projects.\n\n## JSON API\n\nWe also provide a JSON API that you can use like this:\n`\u002Fjson?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ`\n\nIt returns a JSON object generated by youtube-dl.\nYou can find a list of all the properties [in the youtube-dl documentation](https:\u002F\u002Fgithub.com\u002Fytdl-org\u002Fyoutube-dl#output-template).\n\n## FAQ\n\nPlease read the [FAQ](resources\u002FFAQ.md) before reporting any issue.\n\n## License\n\nThis software is available under the [GNU General Public License](http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl.html).\n","AllTube 是一个基于 Web 的图形用户界面，用于 youtube-dl 工具。它使用 PHP 编写，提供了一个简洁直观的前端界面，让用户能够轻松地从 YouTube、Vimeo 和 Dailymotion 等视频网站下载视频。项目支持自定义配置，并且可以部署在多种环境中，包括 Heroku 和 Cloudron 平台。通过简单的设置步骤，如解压文件或使用 Composer 安装依赖，用户即可快速启动 AllTube 服务。此外，AllTube 还支持 X-Forwarded 头部信息，方便在反向代理场景下的应用。此工具适用于需要频繁下载在线视频资源的个人用户或小型团队。",2,"2026-06-11 03:18:43","top_language"]