alvarorichard/GoAnime

GitHub: alvarorichard/GoAnime

一款基于 Go 语言的终端动漫播放与下载工具,支持多语言字幕、剧集追踪和批量下载。

Stars: 743 | Forks: 32

英语 | 葡萄牙语

Imagem logo

[![GitHub 许可证](https://img.shields.io/github/license/alvarorichard/GoAnime) ](alvarorichard/GoAnime/blob/master/LICENSE) ![GitHub stars](https://img.shields.io/github/stars/alvarorichard/GoAnime) ![GitHub stars](https://img.shields.io/github/last-commit/alvarorichard/GoAnime) ![GitHub stars](https://img.shields.io/github/forks/alvarorichard/GoAnime?style=social) [![构建状态](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/6f77d60e74165813.svg)](https://github.com/alvarorichard/GoAnime/actions) ![GitHub contributors](https://img.shields.io/github/contributors/alvarorichard/GoAnime) [![Codacy 徽章](https://app.codacy.com/project/badge/Grade/9923765cb2854ae39af6b567996aad43)](https://app.codacy.com/gh/alvarorichard/GoAnime/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) [![构建状态](https://app.travis-ci.com/alvarorichard/GoAnime.svg?branch=main)](https://app.travis-ci.com/alvarorichard/GoAnime) [![Discord](https://img.shields.io/badge/Discord-Community-7289DA?logo=discord&logoColor=white)](https://discord.gg/FbQuf78D9G) # GoAnime GoAnime 是一个用 Go 构建的简单文本用户界面 (TUI),允许用户搜索动漫,并直接在 mpv 中播放或下载剧集。它从网站抓取数据以提供动漫和剧集的选择,支持英语和葡萄牙语的字幕和配音内容。 ### 移动版本 GoAnime 的移动版本适用于 Android 设备:[GoAnime Mobile](https://github.com/alvarorichard/goanime-mobile) ## 功能 - 按名称搜索动漫 - 浏览剧集 - 支持英语和葡萄牙语的字幕和配音内容 - 跳过动漫片头 - 在线播放并选择画质 - 下载单集 - Discord RPC 显示动漫信息 - 批量下载多集 - 从上次中断的地方继续播放(在支持 SQLite 的构建中) - 追踪已观看的剧集(在支持 SQLite 的构建中) - **新增:** 通过 FlixHQ 源支持电影和电视剧 - **新增:** 集成 OMDb 以获取电影/电视剧元数据(评分、类型、时长) ...existing code... # 演示 ## 前置条件 - Go(最新版本) - Mpv(最新版本) ## 如何安装和运行 ### 通用安装(仅需安装 Go,推荐大多数用户使用) ``` go install github.com/alvarorichard/Goanime/cmd/goanime@latest ``` ...existing code... ### 手动安装方法 ``` git clone https://github.com/alvarorichard/GoAnime.git ``` ``` cd GoAnime ``` ``` go run cmd/goanime/main.go ``` ## 电影和电视剧 GoAnime 通过 FlixHQ 源支持电影和电视剧。使用 `--source flixhq` 标志来搜索电影和电视剧。你也可以使用 `--type` 参数按类型限制结果(例如 `--type movie` 仅搜索电影)。 ``` # 搜索电影/电视剧 goanime --source flixhq "The Matrix" # 专门搜索电影 goanime --source flixhq --type movie "Inception" # 专门搜索电视剧 goanime --source flixhq --type tv "Breaking Bad" # 启用字幕(默认为英语) goanime --source flixhq --subs "Avatar" ``` ## Linux
Arch Linux / Manjaro(基于 AUR 的系统) 使用 Yay: ``` yay -S goanime ``` 或使用 Paru: ``` paru -S goanime ``` 或者,手动克隆并安装: ``` git clone https://aur.archlinux.org/goanime.git cd goanime makepkg -si sudo pacman -S mpv ```
Debian / Ubuntu(及其衍生版本) ``` sudo apt update sudo apt install mpv # 对于 x86_64 系统: curl -Lo goanime https://github.com/alvarorichard/GoAnime/releases/latest/download/goanime-linux chmod +x goanime sudo mv goanime /usr/bin/ goanime ```
Fedora 安装 ``` sudo dnf update sudo dnf install mpv # 对于 x86_64 系统: curl -Lo goanime https://github.com/alvarorichard/GoAnime/releases/latest/download/goanime-linux chmod +x goanime sudo mv goanime /usr/bin/ goanime ```
openSUSE 安装 ``` sudo zypper refresh sudo zypper install mpv # 对于 x86_64 系统: curl -Lo goanime https://github.com/alvarorichard/GoAnime/releases/latest/download/goanime-linux chmod +x goanime sudo mv goanime /usr/bin/ goanime ```
## Windows
Windows 安装 选项 1:使用安装程序(推荐) - 下载并运行 [Windows 安装程序](https://github.com/alvarorichard/GoAnime/releases/latest/download/GoAnimeInstaller.exe) 选项 2:独立可执行文件 - 从 [最新版本](https://github.com/alvarorichard/GoAnime/releases/latest) 下载适合您系统的可执行文件
## macOS
macOS 安装 首先,使用 Homebrew 安装 mpv: ``` # 如果您尚未安装 Homebrew,请先安装 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 安装 mpv brew install mpv # 下载并安装 GoAnime curl -Lo goanime https://github.com/alvarorichard/GoAnime/releases/latest/download/goanime-apple-darwin chmod +x goanime sudo mv goanime /usr/local/bin/ goanime ``` 或者使用 MacPorts 安装: ``` # 使用 MacPorts 安装 mpv sudo port install mpv # 下载并安装 GoAnime curl -Lo goanime https://github.com/alvarorichard/GoAnime/releases/latest/download/goanime-apple-darwin chmod +x goanime sudo mv goanime /usr/local/bin/ goanime ```
### 额外设置步骤 # NixOS 安装 (Flakes) ## 临时运行 ``` nix github:alvarorichard/GoAnime ``` ## 安装 添加到你的 `flake.nix` 中: ``` inputs.goanime.url = "github:alvarorichard/GoAnime"; ``` 使用 `specialArgs` 将输入传递给你的模块,然后在 `configuration.nix` 中: ``` environment.systemPackages = [ inputs.goanime.packages.${pkgs.system}.GoAnime ]; ``` ### 在 Linux 和 macOS 中的用法 ``` go-anime ``` ### 在 Windows 中的用法 ``` goanime ``` ### 高级用法 你也可以使用参数直接搜索和播放动漫。以下是一些示例: - 要直接搜索并播放动漫,请使用以下命令: ``` goanime "anime name" ``` - 要将 GoAnime 更新到最新版本,请使用 update 标志: ``` goanime --update ``` 此命令将使用 Go 的内置更新机制自动下载并安装最新版本的 GoAnime。 你可以使用 `-h` 或 `--help` 选项显示有关如何使用 `goanime` 命令的帮助信息。 ``` goanime -h ``` 程序将提示你输入动漫名称。输入你想观看的动漫名称。 程序将显示与你输入匹配的动漫列表。使用方向键浏览列表,然后按回车键选择一部动漫。 接着程序将显示所选动漫的剧集列表。同样,使用方向键浏览列表,然后按回车键选择一集。 所选剧集随后将在 mpv 媒体播放器中播放。 # 致谢 [@KitsuneSemCalda](https://github.com/KitsuneSemCalda), [@RushikeshGaikwad](https://github.com/Wraient) 和 [@the-eduardo](https://github.com/the-eduardo) 对本应用的提供帮助和改进 # 替代方案 如果你正在寻找更多选择,请查看我的朋友 [@KitsuneSemCalda](https://github.com/KitsuneSemCalda) 的替代项目 [Animatic-v2](https://github.com/KitsuneSemCalda/Animatic-v2),该项目受 GoAnime 启发。
标签:DNS解析, EVTX分析, Golang, Go语言, HTTP工具, MPV播放器, TUI, 动漫, 动漫下载, 字幕支持, 安全编程, 开源项目, 日志审计, 程序破解, 终端应用, 网络信息收集, 葡萄牙语, 视频流媒体, 追番工具