yiff.party clone

Anonymous a274b854b4 upgrade pg 1 week ago
.github 84f0ac291d Revert "Add buildx github action" 2 months ago
checks 977ff3ca32 Remove transactions 2 weeks ago
importers 8fcee14ada Revert "Revert "Execute importers in worker threads"" 1 week ago
init 16dbb97461 Remove debug code 1 week ago
md b65042876d readme touchup 4 months ago
public 2fa0460f63 Lint 3 weeks ago
routes 8fcee14ada Revert "Revert "Execute importers in worker threads"" 1 week ago
utils a01c2dc4be Update db.js 1 week ago
views 547ec30bfc Optimize "Updated" page 2 weeks ago
.dockerignore 1280dbd262 Update .dockerignore 1 month ago
.env.example 267b36378a More Docker defaults 1 month ago
.gitignore 9db698bdaa better gitignore 2 months ago
CHANGELOG.md 732685989c Update CHANGELOG.md 1 month ago
Dockerfile a28824c680 Revert "Use Graphicsmagick for thumbs" 1 week ago
LICENSE 339ab9baa4 Initial Commit 9 months ago
README.md a28824c680 Revert "Use Graphicsmagick for thumbs" 1 week ago
bootstrap.js 16dbb97461 Remove debug code 1 week ago
database.sql e1206b56ff Speed up importer log pages 2 weeks ago
docker-compose.yml a08ba6db40 Increase healthcheck timeout 3 weeks ago
migrate-to-2.0.js b84dfcd7e3 Lint 1 month ago
package.json a274b854b4 upgrade pg 1 week ago
yarn.lock a274b854b4 upgrade pg 1 week ago

README.md

Telegram

Kemono is an open-source reimplementation of yiff.party. It archives and dumps data, images, and files from paysites like Patreon.

Kemono's codebase consists of both importers to handle API data and a frontend to share it. While the status of the project is considered stable, there may be bugs and weird quirks here and there. Beware!

Screenshot

Supported Sites

  • Patreon
  • Pixiv Fanbox
  • Gumroad
  • Discord
  • DLsite
  • SubscribeStar

Dependencies

  • Node v8.x
  • Yarn
  • PostgreSQL
  • Redis

Running

Quick Start

# make sure you have docker/compose installed
git clone https://github.com/OpenYiff/Kemono && cd Kemono
docker-compose build
docker-compose up -d

Kemono should now be running on port 8000. For production, you should probably configure .env.

Standalone

  • Ensure you have external dependencies installed, and databases running.
  • Install packages (yarn)
  • Copy .env.example to .env and configure
  • Start the development server. (yarn run dev)

Migrating from v1.x >> v2.0

Kemono 2.0.0 uses Postgres for speed and scalability, and comes packaged with a migration script for users of older versions.

# Make sure both databases are exposed to the local network (edit docker-compose.yml)
node migrate-to-2.0.js <mongo url>
# The script will automatically connect to the database service and start migrating.
# If running standalone, you'll need to manually set Postgres environment variables.
env PGHOST=127.0.0.1 PGUSER=someuser PGPASSWORD= PGDATABASE=someuser node migrate-to-2.0.js <mongo url>

Licensed under BSD 3-Clause. tldr.

Kemono itself does not circumvent any technological copyright measures. Content is retrieved legally.