"Similar posts" service for e621.
Find a file
2025-10-04 16:29:07 +09:30
extension mrow 2025-09-27 05:28:32 +09:30
media bit of stuffs and version bump 2025-09-27 05:09:24 +09:30
src Revert "separate ingest bin" 2025-10-04 16:29:07 +09:30
test perf :3 2025-10-01 06:22:50 +09:30
.dockerignore perf :3 2025-10-01 06:22:50 +09:30
.gitignore perf :3 2025-10-01 06:22:50 +09:30
Cargo.lock add cache and other stuff i dunno.. 2025-09-27 11:33:42 +09:30
Cargo.toml Revert "separate ingest bin" 2025-10-04 16:29:07 +09:30
docker-compose.yml dockerfile and compose and yeag 2025-09-26 08:35:29 +09:30
Dockerfile Revert "separate ingest bin" 2025-10-04 16:29:07 +09:30
LICENSE mmmrrrooowwww 2025-09-27 04:22:01 +09:30
README.md Revert "separate ingest bin" 2025-10-04 16:29:07 +09:30

e6similar

"Similar posts" service for e621.

API

/similar/:id

Query Parameters

Name Default Description
limit 5 Maximum number of posts to return, capped at 20.
ignore_id Empty Post ID(s) to never return. The provided post ID is always ignored.
skip_tag Empty Tags that won't be counted when determining similarity.

Building

$ cargo build --release
$ target/release/e6similar --root <root directory> --posts <posts.csv seed, from https://e621.net/db_export/>

From then on, run without --posts. e6similar will query e621 regularly to keep its index in sync.

Notes

JavaScript is the worst language in the world