#anime #terminal #search #waifu #cli

app show-waifu

在终端中查看随机的动漫粉丝艺术作品

2 个稳定版本

1.0.1 2021年7月11日
1.0.0 2021年7月10日

#3 in #waifu

MIT/ApacheLGPL-3.0-or-later

315KB
492

show-waifu

一个命令行应用程序,使用 Safebooru + Danbooru API 在您的终端中显示动漫粉丝艺术作品。

Using the CLI app to show an anime girl in a terminal

安装

从发行版下载 show-waifu-1.0.1.tar.gz 并使用 GUI 或命令行进行解压缩。

如果您使用的是命令行,请运行

tar -xf show-waifu-1.0.1.tar.gz

show-waifu 可执行文件移动到您的 bin 目录

# If ~/bin doesn't exist, create it using the following
mkdir -p ~/bin
mv show-waifu ~/bin

测试它以查看是否工作,它应该在终端中输出一个图像

~/bin/show-waifu

要使 show-waifu 在命令行上处处可用,请将 ~/bin/ 添加到 $PATH 并重新加载 Bash 配置

echo 'export PATH=~/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile

再次测试,这次不要使用 ~/bin/。如果它工作,您就可以开始使用了!

show-waifu

Cargo

使用 Rust 的包管理器 Cargo,您只需运行

cargo install show-waifu

如果您不是 Rust 程序员,请 安装 Rust 以使用 Cargo

Safebooru 与 Danbooru 的比较

Safebooru Danbooru
适合工作 相对安全 实际上并不安全
搜索
  • 基本选项数量
  • 无标签限制
  • 大量选项
  • 根据级别有标签限制
图像详情
  • 链接
  • 评分
  • 尺寸
  • 标签
  • 角色
  • 来源
  • 艺术家
  • 链接
  • 评分
  • 尺寸
  • 标签

更多详细信息请见下文

搜索:Safebooru 的快捷方式 | Danbooru 的快捷方式

图像评分:Safebooru 的图像评分 | Danbooru 的图像评分

Danbooru 认证

对于匿名和会员级别用户,认证提供无任何好处。

通常,使用 dan 子命令将搜索限制为最多 2 个标签。您可以通过使用黄金级别或以上的 Danbooru 账户进行认证来绕过此限制。

黄金和铂金需要付费,分别是20美元和40美元,但社区贡献也能获得更高等级。更多信息请见Danbooru帮助:用户

您可以按照以下步骤进行认证:

  • 访问您的用户资料,点击“生成API密钥”按钮生成API密钥

  • 创建两个环境变量,分别命名为DANBOORU_USERNAMEDANBOORU_API_KEY,然后将它们添加到~/.bashrc

    echo 'export DANBOORU_USERNAME="your-name-here"' >> ~/.bashrc
    echo 'export DANBOORU_API_KEY="api-key-here"' >> ~/.bashrc
    
  • 将以下代码片段添加到~/.bash_profile

    echo "if [ -f ~/.bashrc ]; then
    . ~/.bashrc
     fi" >> ~/.bash_profile
    
  • 重新加载Bash配置

    source ~/.bash_profile
    
  • 检查API密钥和用户名环境变量。之后,使用超过2个标签进行搜索以验证其功能

    # Both environmental variables should pop-up
    printenv | grep -E '(DANBOORU_USERNAME|DANBOORU_API_KEY)'
    
    # Search with more than 2 tags
    show-waifu dan --safe --tags="when_the_imposter_is_sus_(meme) jerma985 cat_boy cat_paws cat_ears chartags:1"
    

示例

从Safebooru的第一页抓取一张随机图片

show-waifu

从标准输入读取并显示一张图片

curl -s https://pbs.twimg.com/media/DoWo3unU4AA2etL\?format\=jpg\&name\=large | show-waifu

根据标签在Safebooru上搜索特定图片,并打印详细信息

show-waifu safe --details --tags="ncr_veteran_ranger night~"

更改本地文件的高度以进行查看

show-waifu --height 10 file ~/Pictures/doge.jpg

命令行选项

USAGE:
    show-waifu [OPTIONS] [SUBCOMMAND]

FLAGS:
        --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -h, --height <height>    Resize the image to a provided height
    -w, --width <width>      Resize the image to a provided width

SUBCOMMANDS:
    dan     Look at random images from Danbooru
    file    View an image from your file system
    help    Prints this message or the help of the given subcommand(s)
    safe    Look at random images from Safebooru
    url     View an image from a url

dan(子命令)

USAGE:
    show-waifu dan [FLAGS] [OPTIONS]

FLAGS:
    -d, --details         Show data related to image (artist, source, character, url, rating,
                          dimensions, tags)
    -e, --explicit        Only display images with explicit sexual content
    -h, --help            Prints help information
    -q, --questionable    Only display images with some nox-explicit nudity or sexual content
    -s, --safe            Only display images lacking sexual content. Includes lingerie, swimsuits,
                          innocent romance, etc. NOTE: this doesn't mean "safe for work."
    -V, --version         Prints version information

OPTIONS:
    -k, --key <key>              Pass your Danbooru API key for authentication. NOTE: This doesn't
                                 set a persistent environmental variable and instead only works for
                                 one session
    -t, --tags <tags>            Search for an image based on Danbooru tags. Pass as a string
                                 separated by spaces or commas. Look at Danbooru's cheatsheet for a
                                 full list of search options
    -u, --username <username>    Pass your Danbooru username for authentication. NOTE: This doesn't
                                 set a persistent environmental variable and instead only works for
                                 one session

safe(子命令)

USAGE:
    show-waifu safe [FLAGS] [OPTIONS]

FLAGS:
    -d, --details         Show data related to image (url, rating, dimensions, tags)
    -h, --help            Prints help information
    -q, --questionable    Only display images with suggestive content
    -V, --version         Prints version information

OPTIONS:
    -t, --tags <tags>    Search for an image based on Safebooru tags. Pass as a string separated by
                         spaces or commas. Look at Safebooru's cheatsheet for a full list of search
                         options

依赖项

~23–40MB
~470K SLoC