das-l / contao-youtube-dl-bundle
Contao扩展:使用youtube-dl直接将YouTube视频下载到文件系统。
1.1.0
2023-05-23 02:39 UTC
Requires
- php: ^7.4 || ^8.0
- contao/core-bundle: ^4.9
- das-l/youtube-dl-bundle: ^1.0
- symfony/config: ^4.4 || ^5.1
- symfony/dependency-injection: ^4.4 || ^5.1
- symfony/http-kernel: ^4.4 || ^5.1
- symfony/security-core: ^4.4 || ^5.1
- symfony/translation: ^4.4 || ^5.1
Requires (Dev)
- contao/easy-coding-standard: ^4.0
- contao/manager-plugin: ^2.0
Conflicts
- contao/manager-plugin: <2.0 || >=3.0
README
使用youtube-dl直接将YouTube视频下载到文件系统。
需求
需要可用的youtube-dl
或yt-dlp
可执行文件。如果二进制文件位于不寻常的位置,您可以通过youtube-dl-bundle
使用的相应配置参数配置位置。
das_l_youtube_dl:
binPath: '/your/bin/directory/youtube-dl'
建议也安装ffmpeg
,以便youtube-dl
可以将下载的音频和视频合并成一个文件,因为YouTube通常为大多数高质量格式提供独立的音频和视频文件。如果在您的环境中没有可用的ffmpeg
或avconv
命令,并且在任何常见位置也找不到可执行文件,您可以使用以下配置提供二进制文件的位置
das_l_contao_youtube_dl:
ffmpegPath: '/your/bin/directory/ffmpeg'
配置
您可以根据需要自定义最大视频高度选项。
das_l_contao_youtube_dl:
videoMaxHeights:
- '1080'
- '720'
- '480'
使用方法
扩展程序在文件系统的每个文件夹中添加了一个新的图标按钮(一个带有向下指向的绿色箭头的红色播放按钮)。
- 点击您想要下载视频的文件夹中的按钮。
- 提供视频ID。
- 可选:选择要下载的最大视频高度。
- 点击“导入”并等待视频下载。
这样就完成了!
权限
扩展程序在用户和用户组设置的“文件挂载”区域添加了文件操作权限“导入YouTube视频”。
请注意
下载器仅限于视频创建者上传的内容和YouTube提供的内容。如果找不到匹配的文件,您选择的一些选项可能会被丢弃。
此外,此扩展程序旨在让youtube-dl创建MP4容器而不是MKV容器,因为MP4具有更广泛的支持。如果您遇到任何问题,请在GitHub上创建问题,以便我们可以找到对每个人都适用的解决方案。