Skip to content
This repository was archived by the owner on Jun 19, 2022. It is now read-only.

DonovanArchive/DankMemerAPI

Repository files navigation

Dank Memer API

This is an api wrapper built for Dank Memer's Image Generation API.

Deprecation

As of writing this, Dank Memer has privatized their api and revoked most (if not all) api keys. If you are looking for a solution to this, I've made my own which you can see here. You can also use it through this module, by setting baseURL to https://imgen.yiff.rest/api. If you want to run it on your own, you can look at the original source, or my dockerized version (pre-rebranding, Jun 19, 2022).

JavaScript Example:

const DankMemerAPI = require("dankmemerapi");
const { writeFile } = require("fs/promises");
// only apiKey is required
const DMAPI = new DankMemerAPI({ apiKey: "api key", userAgent: "SomeUserAgent/1.0.0", baseURL: "https://dankmemer.services/api" });
DMAPI.abandon("text to provide").then(response => writeFile(`${__dirname}/abandon.png`, response.file));

TypeScript Example:

import DankMemerAPI from "dankmemerapi";
import { writeFile } from "fs/promises";
// only apiKey is required
const DMAPI = new DankMemerAPI({ apiKey: "api key", userAgent: "SomeUserAgent/1.0.0", baseURL: "https://dankmemer.services/api" });
DMAPI.abandon("text to provide").then(response => writeFile(`${__dirname}/abandon.png`, response.file));

The return of the functions is this structure (using the TS interface as an example):

interface MemeRequestResponse {
    ext: string;
    mime: string;
    file: Buffer;
}

ext will be the file extension of what was returned, mime will be the mime type of what was returned, and file will be the actual data returned.

The only function that differentiates from this is the yomomma function, which returns just a string.

About

An api wrapper for dankmemer.services.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published