NAV
Wallpapers.ai
shell python php javascript

Εισαγωγή

Καλώς ήρθατε στο API της πλατφόρμας Wallpapers.ai!

Κάθε δυνατότητα έχει σχεδιαστεί για να βοηθά τους χρήστες μας να δημιουργούν πιο εύκολα ταπετσαρίες με τεχνητή νοημοσύνη στο σύστημα του Wallpapers.ai.

Για να λάβετε το κλειδί API, μεταβείτε στη σελίδα λογαριασμού .

Προεπιλεγμένη διεύθυνση URL βάσης

Η προεπιλεγμένη διεύθυνση URL βάσης για το Wallpapers.ai API είναι: https://api.wallpapers.ai/v1/

Σημείωση: για λόγους ασφαλείας, όλα τα API του TLDWai.com εξυπηρετούνται μόνο μέσω HTTPS.

Εξουσιοδότηση

Για να χρησιμοποιήσετε το API Wallpapers.ai, θα χρειαστείτε το κλειδί API που είναι συνδεδεμένο με τον λογαριασμό σας .

Η τιμή εξουσιοδότησης θα πρέπει να αποσταλεί στο αίτημα κεφαλίδων.

Authorization: <api_key>

Δημιουργία ταπετσαρίας

 import requests
import time
import shutil
import json

headers = {"Authorization": "api_key"}
params = {
    "terms": "κουνέλι που πηγαίνει στο σχολείο, τέχνη τατουάζ αδαούς στυλ",
    "dimension": "desktop",
}
base_api_url = "https://api.wallpapers.ai"
api_url = f"{base_api_url}/v1"


def download_file(url, local_filename):
    url = f"{base_api_url}/{url}"
    with requests.get(url, stream=True) as r:
        with open(local_filename, "wb") as f:
            shutil.copyfileobj(r.raw, f)
    return local_filename


def convert_files(api_url, params, headers):
    r = requests.post(
        url=f"{api_url}/create-wallpaper/",
        json=params,
        headers=headers
    )
    return r.json()


def get_results(params):
    if params.get("error"):
        print(params)
        return

    r = requests.post(
        url=f"{api_url}/results/",
        data=params
    )
    data = r.json()
    finished = data.get("finished")

    while not finished:
        if int(data.get("queue_count")) > 0:
            print("queue: %s" % data.get("queue_count"))

        time.sleep(5)
        results = get_results(params)
        results = json.dumps(results)

        if results:
            break

    if finished:
        for f in data.get("files"):
            print(f.get("url"))
            download_file("%s" % f.get("url"), "%s" % f.get("filename"))
        return {"finished": "files downloaded"}
    return r.json()


get_results(convert_files(api_url, params, headers))
Create image

curl -X POST \
  https://api.wallpapers.ai/v1/create-wallpaper/ \
  -H 'Authorization: api_key' \
  -H 'Content-Type: application/json' \
  -d '{
    "terms": "κουνέλι που πηγαίνει στο σχολείο, τέχνη τατουάζ αδαούς στυλ",
    "dimension": "desktop",
}'


Απάντηση

curl -X POST \
  https://api.wallpapers.ai/v1/results/ \
  -F 'uuid=response_uuid'
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ERROR | E_PARSE);

$headers = array("Authorization: api_key");
$file_list = ['/test_files/test.jpeg'];
$api_url = "https://api.wallpapers.ai/v1/edit-image/";
$results_url = "https://api.wallpapers.ai/v1/results/";

function download_file($url, $filename){
    $curl = curl_init();
    $url = "https://api.wallpapers.ai" . $url;
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSLVERSION, 3);
    $data = curl_exec($curl);
    $error = curl_error($curl);
    curl_close ($curl);
    # Make sure destionation path exists
    $destination_path = "/path/to/result/files/";
    $destination_file = fopen($destination_path . $filename, "w+");
    fwrite($destination_file, $data);
    fclose($destination_file);
}

function convert_files($file_list, $headers, $api_url) {
    $post_data['terms'] = 'κουνέλι που πηγαίνει στο σχολείο, τέχνη τατουάζ αδαούς στυλ';
    $post_data['dimension'] = 'desktop';

    foreach ($file_list as $index => $file) {
        $post_data['file[' . $index . ']'] = curl_file_create(
            realpath($file),
            mime_content_type($file),
            basename($file)
        );
    }

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $api_url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $content = curl_exec($curl);
    curl_close($curl);

    return json_decode($content);
}

function get_results($params, $results_url, $headers) {
    if ($params->error) {
        print_r($params->error);
        return;
    }

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $results_url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, json_decode(json_encode($params), true));
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $content = json_decode(curl_exec($curl));
    curl_close($curl);

    if ($content->finished == false) {
        if (intval($content->queue_count) > 0) {
            print_r("queue: $content->queue_count");
        }

        sleep(5);
        $results = get_results($params, $results_url, $headers);
        return;
    }

    foreach ($content->files as $f) {
        download_file($f->url, $f->filename);
    }
}

$resp = convert_files($file_list, $headers, $api_url);
get_results($resp, $results_url, $headers);
?>
const request = require('request');
const fs = require('fs');

let file_list = ['/test_files/sala.png']
const api_url = 'https://api.wallpapers.ai/v1/create-wallpaper/'
const results_url = 'https://api.wallpapers.ai/v1/results/'

function convertFiles(file_list) {
    let data = {
        "terms": "κουνέλι που πηγαίνει στο σχολείο, τέχνη τατουάζ αδαούς στυλ",
        "dimension": "desktop",
    };

    for (var i = 0; i < file_list.length; i++) {
        formData['files'] = fs.createReadStream(file_list[i]);
    }

    request({
        url: api_url,
        method: 'post',
        json: data,
        headers: {
            "Authorization": "api_key",
            "Content-Type": "application/json",
        }
    }, function (err, res, body) {
        if (err) {
            console.error(err);
            return err;
        }
        getResults(JSON.parse(body));
    });
}

function getResults(data) {
    if (data.error) {
        console.error(data);
        return data.error;
    }
    request({
        url: results_url,
        method: 'post',
        formData: data
    }, function (e, r, body) {
        response = JSON.parse(body);
        console.log(response);
        if (!response.finished) {
            setTimeout(
                function () {
                    getResults(data);
                }, 1000
            );
        }

        console.log(response);
    })
}

convertFiles(file_list);

Reponse

/path/to/local/result.jpg

Αίτημα HTTP

POST /create-wallpaper/

Παράμετροι ερωτήματος

Παράμετρος Τύπος Περιγραφή
terms Απαιτείται Πείτε στο AI τι ταπετσαρία θέλετε να δημιουργήσετε. κουνέλι που πηγαίνει στο σχολείο, τέχνη τατουάζ αδαούς στυλ
dimension Προαιρετικός Λάβετε ταπετσαρία για επιτραπέζιους υπολογιστές ή τηλέφωνα, η τιμή "desktop" είναι προεπιλεγμένη εάν είναι κενή ή μηδενική. desktop ή phone