Material You 设计风格的 Android 视频/音频下载器(youtube-dl GUI)

项目地址

有过下载视频需求的朋友应该都知道 youtube-dl 这个命令行工具,现在 youtube-dl 已经基本停止维护了,继任者是社区 fork 出来继续维护的 yt-dlp。我用 Jetpack Compose 做了一个 yt-dlp 的 GUI ,顺便试玩了一下 Google 最新推出的 Material Design 3 设计规范

下载在这里:Releases · JunkFood02/Seal · GitHub

应用截图

(拼图取自推友 viggo ,特此表示感谢)

一开始做 Seal 的个人需求是从 b 站和 YouTube 上流媒体上没有发布的音乐视频,转成音频文件,然后导入到播放器 App 里听。不过 yt-dlp 支持的站点和功能选项都很多,所以搓 GUI 也能加很多花活

目前支持的功能:

  • yt-dlp 所支持的视频平台下载视频与音频
  • 提取媒体元数据与专辑封面,嵌入到提取的音频文件中
  • 播放列表下载支持
  • 使用 aria2c 进行下载
  • 内嵌字幕于视频文件中
  • 执行自定义的 yt-dlp 命令模板
  • 管理应用内下载与自定义命令模板
3 Likes

有点意思

我有发现一个问题,在华为或荣耀的手机上,删除视频或图片文件,会生成后缀为hwbk的同名文件,导致无法删除,下载产生多个视频,且命名00、01。我安装you-get的命令行输出flv,下载是一个视频,但下载多p视频速度始终不能超过80k,有什么解决办法吗?

1 Like

youtube-dl 因为上次的那个啥数字版权问题后,就基本停止维护了吗?

这个是华为自己override了人安卓的文件系统实现,咱做应用开发的无能为力
解决方法是别用you-get了(

1 Like

考虑修改下下载记录页 List 显示效果吗

Jetpack Compose 已经添加了 Divider 组件,虽然 Guidelines 还没出,但我认为加在这里应该是更符合 M3 设计的

也建议给封面图加上与 Card 一致的 Medium 圆角,比例如果可能的话也建议调整下

Divider一般只用在没办法只用空格来分隔元素的地方,我觉得这里的padding和按钮作为视觉区分已经足够了

UI设计的讨论还是换个地方更合适?这里好像发评论还需要审核

1 Like

新用户会遭遇审核墙,详见用户信任等级:了解论坛的信任等级

需要换地方讨论的话,我可以帮你转移帖子。

早就用上了,很好很强大

1 Like

所以是内置了一个 aria2?

对的,实际上在应用内部打包入了Python、FFmpeg和aria2 :face_holding_back_tears:

1 Like

不用了,app 设计很遵守 MD3比我自己的都好太多,基本没啥建议

有人在GitHub也和我反映了这个问题,我在v1.3.0做了一些适配修改,可以试一试

1 Like

是的,现在下载只会保留一个视频文件,谢谢你。