alvarorichard/GoAnime
GitHub: alvarorichard/GoAnime
一款基于 Go 语言的终端动漫播放与下载工具,支持多语言字幕、剧集追踪和批量下载。
Stars: 743 | Forks: 32
英语 |
葡萄牙语
[
](alvarorichard/GoAnime/blob/master/LICENSE)



[](https://github.com/alvarorichard/GoAnime/actions)

[](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)
[](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, 动漫, 动漫下载, 字幕支持, 安全编程, 开源项目, 日志审计, 程序破解, 终端应用, 网络信息收集, 葡萄牙语, 视频流媒体, 追番工具