Skip to content

Unofficial reverse engineered api for imageFX from labs.google

License

Notifications You must be signed in to change notification settings

rohitaryal/imageFX-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

imageFX-api

Unofficial reverse engineered api for imageFX service provided by labs.google

How to get authorization token?

  1. Visit imageFX page
  2. Open dev-tools and paste the following code to extract your token
let script = document.querySelector("#__NEXT_DATA__");
let obj = JSON.parse(script.textContent);
let authToken = obj["props"]["pageProps"]["session"]["access_token"];

window.prompt("Copy the auth token: ", authToken);

Copy the prompted token and save it into .auth file somewhere.

Warning

Don't run this program on an untrusted environment or clear your auth cookies from .auth file

Tip

You can directly provide auth token from command line using --auth flag

Usage

Clone the repo:

git clone https://github.com/rohitaryal/imageFX-api.git
cd imageFX-api

For Bun:

bun src/cli.ts --prompt "purple cat" --authf "[path_to_your_saved_.auth_file]"

For NodeJS:

npx ts-node src/cli.ts --prompt "purple cat" --authf "[path_to_your_saved_.auth_file]"

NOTE: Auth tokens expire in ~3days

Importing as a module

Please check ./example.

import generateImage from "imageFX-api";
import { saveImage } from "../src/utils/filemanager";

let i = 0;

await generateImage({
    prompt: "door is lava",
    auth: process.env.AUTH,
    imageCount: 5,
}).then((image) => {
    image.imagePanels[0].generatedImages.forEach((image, index) => {
        saveImage(`image-${++i}.png`, image.encodedImage);
    });
});

More Usage

usage: cli.ts [-h] [--auth AUTH] [--seed SEED] [--count COUNT]
              [--prompt PROMPT] [--authf AUTHF] [--dir DIR]

Generate ImageFX images directly from your terminal

optional arguments:
  -h, --help       show this help message and exit
  --auth AUTH      Authentication token for generating images
  --seed SEED      Seed value for a reference image (Default: null)
  --count COUNT    Number of images to generate (Default: 4)
  --prompt PROMPT  Prompt for generating image
  --authf AUTHF    Read auth token from plain text '.auth' file from given
                   path
  --dir DIR        Location to save generated images (Default: .)

About

Unofficial reverse engineered api for imageFX from labs.google

Topics

Resources

License

Stars

Watchers

Forks