1.0.1 • Published 1 year ago

playgroundai v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

PlaygroundAI

Search, create and modify images using artificial intelligence. It is an unofficial implementation of the PlaygoundAI site to be able to use easily and quickly

Installation

Install this project with npm

  npm install --save playgroundai

Before running

You need to obtain the sessionToken and csrfToken data, which are obtained by entering the PlaygoundAI site, logging in, accessing the site's cookies and obtaining the values ​​of:

  • __Secure-next-auth.session-token
  • __Host-next-auth.csrf-token

Demo

Example of an image search

const PlaygroundAI = require('playgoundai');

const main = async () => {
  const playgroundAI = new PlaygroundAI();
  const info = await playgroundAI.search('cyber cat');
  console.log('INFO', info);
}

main();

Example of creating an image

const PlaygroundAI = require('playgoundai');

const main = async () => {
  const playgroundAI = new PlaygroundAI({
    sessionToken: 'YOUR_SESSION_TOKEN',
    csrfToken: 'YOUR_CSRF_TOKEN'
  });
  const info = await playgroundAI.create('super mario cyberpunk style driving a car on a rainbow track');
  console.log('INFO', info);
}

main();

Example of modifying an image

const PlaygroundAI = require('../src/');
const path = require('path');
const fs = require('fs');
const download = require('image-downloader');

const main = async () => {
  const playgroundAI = new PlaygroundAI({
    sessionToken: 'YOUR_SESSION_TOKEN',
    csrfToken: 'YOUR_CSRF_TOKEN'
  });
  const info = await playgroundAI.modify({
    prompt: 'add a hat and glasses',
    image: path.join(__dirname, '../images/brad_pitt.png')
  });
  console.log('INFO', info);

  if (!info.error) {
    download.image({
      url: info.url,
      dest: path.join(__dirname, '../images/brad_pitt_modify.png')
    });
  }
}

main();

OUTPUTS

[
  {
    id: 'cl9y....',
    prompt: 'cyber cat',
    url: 'https://storage.go...png',
    url_jpeg: 'https://storage.goo....',
    width: 512,
    height: 512,
    private: false,
    title: null,
    sampler: 0,
    cfg_scale: 7,
    seed: 206440933,
    source: 'stable-diffusion',
    batchId: 'Bjuwxr5LWa',
    remixedFromUrl: null,
    remixedFromId: null,
    user: {
      id: 'cl....',
      displayName: '....',
      image: 'https://lh3.go.....',
      isFollowing: false
    },
    ImageReaction: [],
    remixedFrom: { id: null, url: null }
  }
]

Authors