这款 Python 写的下载器,跨四大平台,拿到 7.3k Star

正文顶部截图

README区域截图

下载管理工具不少。Windows 上有 IDM 撑着,但换到 Linux 或 macOS,选择一下子少了很多。Persepolis Download Manager 就是冲着这个缺口来的。

Persepolis 是 Python 写的下载管理器,开源、免费、跨平台。目前在 GitHub 上拿到了 7,338 个 Star。它支持 GNU/Linux、BSD、macOS 和 Windows 四大平台,一套代码跑通所有主流系统。

功能上,Persepolis 把下载管理器该有的能力都做齐了。

多段下载。最高支持 64 个连接同时拉取一个文件,大文件下载速度提升明显。对于动辄几个 G 的系统镜像或高清视频,64 线程拉取能把带宽利用率压到接近上限。

定时与排队。可以设定下载开始时间,半夜网络空闲的时候跑大任务。多个任务自动排队,不用一个一个手动点。一批文件加进队列之后就不用管了,到点自动开始,下完自动结束。

视频下载。内置了对 YouTube 等平台的支持,粘贴链接就能把视频拉到本地。背后依赖 yt-dlp,这个项目支持的站点列表很长,覆盖面相当广。

这些功能组合在一起,Persepolis 覆盖了日常下载的大部分场景。ISO 镜像、视频文件、批量任务、定时下载,都能应付。

跨平台这件事,Persepolis 做得相当到位。GNU/Linux、BSD、macOS、Windows 四个平台的截图都在 README 里公开着,界面风格统一,操作体验一致。不管哪个系统,主窗口布局、进度条样式、菜单结构都保持了相同设计,换了系统不用重新适应。

技术选型方面,Persepolis 用 Python 加 PySide(Qt for Python)做界面。Qt 本身是一套成熟的跨平台 GUI 框架,PySide 是它的 Python 绑定。这套组合意味着不用为每个操作系统单独维护界面代码,一次开发,全平台编译运行。

底层依赖了几个关键开源组件:yt-dlp 处理视频下载,FFmpeg 负责多媒体编解码,Python Requests 发 HTTP 请求。这几个项目在各自领域里都有广泛的用户基础,Persepolis 站在它们上面构建上层逻辑,底层稳定性有保障。

项目名字 Persepolis 取自波斯波利斯。波斯波利斯是公元前 515 年波斯帝国的礼仪都城,位于今天伊朗设拉子东北 60 公里处。1979 年联合国教科文组织将其列入世界遗产名录。开发团队主要成员来自伊朗,名字本身也带着地域文化印记。

安装方式根据平台不同有差异。Linux 用户可以从 AUR、Fedora、OpenSUSE 等仓库直接安装;Windows 和 macOS 有对应的安装包;BSD 也有支持渠道。具体步骤在项目 Wiki 页面有说明,跟着走就行。

还有一点,Persepolis 有配套的浏览器扩展,可以从浏览器直接把下载任务发到管理器,省掉复制链接再粘贴这一步。对于下载频率高的用户,这个细节带来不少便利。

如果你需要一个不绑死 Windows、不收费、源码开放的多平台下载工具,Persepolis 这块可以留意一下。Python 环境不用太新,装好依赖跑起来就行。项目代码在持续更新,社区保持活跃。

境不用太新,装好依赖跑起来就行。项目代码在持续更新,社区保持活跃。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐