2 个稳定版本
1.0.1 | 2021年7月11日 |
---|---|
1.0.0 | 2021年7月10日 |
#3 in #waifu
315KB
492 行
show-waifu
一个命令行应用程序,使用 Safebooru + Danbooru API 在您的终端中显示动漫粉丝艺术作品。
安装
从发行版下载 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_USERNAME
和DANBOORU_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