API de suppression des mosaïques
$curl -i -k -X POST 'https://api.mosaicremoval.com/sjccup' \N- $curl -i -k -X POST 'https://api.mosaicremoval.com/sjccup' \N
-H 'Authorization:APPCODE YourAppCode' \N- 'Authorization:APPCODE YourAppCode' \N
-data '{"media_id" : "Valeur encodée en base64 de l'image, le côté le plus long ne devant pas dépasser 4000px ; supprimer le préfixe data:image/png;base64″, "keep_distortion":type booléen, false - corrige automatiquement la distorsion, true - désactive la correction", "keep_ori":type booléen, false - l'image sera tournée pour obtenir l'orientation correcte, true - conserve l'orientation lorsqu'elle est téléchargée}' \nbsp;\nbsp ;.
-H 'Content-Type:application/json ; charset=UTF-8'

Introduction à l'API
La technologie d'intelligence artificielle spécialisée dans l'élimination des mosaïques a été rendue plus facile que jamais grâce à l'API de MosaicRemoval.com. Quelques lignes de code suffisent pour intégrer cette technologie dans votre application.
Pour commencer
Étape 1 : Acheter un forfait dédié à l'API,View Tarification.
Étape 2 : Courriel [email protected] pour obtenir votre AppCode dédié.
Étape 3 : Utilisez les exemples de code suivants pour commencer rapidement.
Étape 4 : Revenir à la référence des paramètres pour ajuster la demande.
Authentification
Nous authentifions les utilisateurs à l'aide d'une clé API spéciale (ou d'un code d'application). Vous pouvez facilement l'obtenir ici. La clé API est unique et très différente des autres. Pour des raisons de sécurité, veuillez ne pas publier votre code d'application.
public static void principal(Chaîne[] args) {
Chaîne hôte = "https://api.mosaicremoval.com";
Chaîne chemin = "/sjccup";
Chaîne méthode = "POST";
Chaîne code d'application = "Votre code d'application;
Carte<Chaîne, Chaîne> en-têtes = nouveau HashMap<Chaîne, Chaîne>() ;
// Le format final dans l'en-tête (avec un espace) est Authorization:APPCODE 83359fd73fe94948385f570e3c139105.
headers.put("Autorisation", "APPCODE " + appcode) ;
// Définir le Content-Type correspondant en fonction des exigences de l'API
headers.put("Content-Type, "application/json ; charset=UTF-8");
Carte<Chaîne, Chaîne> querys = nouveau HashMap<Chaîne, Chaîne>() ;
Chaîne corps = "{\"media_id\":\N "Valeur d'image encodée en base64, le côté le plus long ne devant pas dépasser 4000px ; supprimer le préfixe data:image/png;base64\N",\N "keep_distortion\N":type booléen, false - corrige automatiquement la distorsion, true - désactive la correction\N",\N "keep_ori\N":type booléen, false - l'image sera tournée dans le bon sens, true - conserve l'orientation lorsqu'elle est téléchargée\N"};
essayer {
HttpResponse réponse = HttpUtils.doPost(host, path, method, headers, querys, bodys) ;
Système.out.println(response.toString()) ;
// Obtenir le corps de la réponse
// System.out.println(EntityUtils.toString(response.getEntity())) ;
} attraper (Exception e) {
e.printStackTrace();
}
}
<?php
$host = "https://api.mosaicremoval.com";
$path = "/sjccup";
$method = "POST";
$appcode = "YourAppCode";
$headers = array();
array_push($headers, "Authorization:APPCODE " . $appcode);
// Define the corresponding Content-Type according to API requirements
array_push($headers, "Content-Type" . ":" . "application/json; charset=UTF-8");
$querys = "";
$bodys = "{\"media_id\":\"Base64 encoded image value, with the longest side not exceeding 4000px; remove the prefix data:image/png;base64\",\"keep_distortion\":boolean type, false - auto-corrects distortion, true - disables correction\",\"keep_ori\":boolean type, false - the image will be rotated to the correct orientation, true - retains the orientation when uploaded}";
$url = $host . $path;
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
if (1 == strpos("$".$host, "https://")) {
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
}
curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);
var_dump(curl_exec($curl));
?>
l'importation urllib, urllib2, sys
l'importation ssl
hôte = https://api.mosaicremoval.com
chemin = '/sjccup'
méthode = POST
code d'application = 'VotreCodeApp'
querys = ''
corps = {}
url = hôte + chemin
corps[''] = "{\"media_id\":\N "Valeur d'image encodée en base64, le côté le plus long ne devant pas dépasser 4000px ; supprimer le préfixe data:image/png;base64\N",\N "keep_distortion\N":type booléen, false - corrige automatiquement la distorsion, true - désactive la correction\N",\N "keep_ori\N":type booléen, false - l'image sera tournée dans le bon sens, true - conserve l'orientation lorsqu'elle est téléchargée\N"}
post_data = corps['']
demande = urllib2.Demande(url, post_data)
demande.add_header(Autorisation, APPCODE ' + appcode)
# Définir le Content-Type correspondant conformément aux exigences de l'API
demande.add_header(Content-Type, 'application/json ; charset=UTF-8')
ctx = ssl.create_default_context()
ctx.check_hostname = Faux
ctx.verify_mode = ssl.CERT_NONE
réponse = urllib2.urlopen(demande, contexte=ctx)
contenu = réponse.lire()
si (contenu) :
imprimer(contenu)
NSString *code d'application = @"YourAppCode";
NSString *hôte = @"https://api.mosaicremoval.com";
NSString *chemin = @"/sjccup";
NSString *méthode = @"POST";
NSString *querys = @"";
NSString *url = [NSString stringWithFormat :@"%@%@%@", host, path, querys] ;
NSString *corps = @"{\"media_id\":\NValeur d'image encodée en base64, le côté le plus long ne devant pas dépasser 4000px ; supprimer le préfixe data:image/png;base64\",\N "keep_distortion\":type booléen, false - corrige automatiquement la distorsion, true - désactive la correction\N",\N "keep_ori\":type booléen, false - l'image sera tournée dans le bon sens, true - conserve l'orientation lorsqu'elle est téléchargée}";
NSMutableURLRequest *demande = [NSMutableURLRequest requestWithURL :[NSURL URLWithString : url]
cachePolicy :1
timeoutInterval :5] ;
request.HTTPMethod = method ;
[demande ajouterValeur :[NSString stringWithFormat :@"APPCODE %@", appcode]
pourHTTPHeaderField :@"Authorization"];
// Définir le Content-Type correspondant en fonction des exigences de l'API
[demande ajouterValeur :@"application/json ; charset=UTF-8"
pourHTTPHeaderField :@"Content-Type"];
NSData *données = [corps dataUsingEncoding :NSUTF8StringEncoding] ;
[demande setHTTPBody :données] ;
NSURLSession *requestSession = [NSURLSession sessionWithConfiguration :[NSURLSessionConfiguration configuration de session par défaut]];
NSURLSessionDataTask *tâche = [requestSession dataTaskWithRequest :demande
completionHandler :^(NSData * Nullable corps, NSURLResponse *Nullable réponse, NSError * Nullable error) {
NSLog(@"Objet de la réponse : %@", réponse) ;
NSString *bodyString = [[NSString allouer] initWithData :corps encodage :NSUTF8StringEncoding];
// Imprimer le corps de la réponse
NSLog(@"Corps de la réponse : %@", bodyString) ;
}] ;
[tâche résumé];
Code d'erreur | Message d'erreur | Description |
---|---|---|
0 | succès | Succès |
1000 | erreur de corps | Erreur dans le corps de la requête |
1001 | param error | Erreur de paramètre de la demande |
1002 | erreur de type de contenu | Erreur de type de contenu |
1003 | l'image n'existe pas | Fichier image non trouvé |
1004 | erreur de taille d'image | Erreur de taille d'image |
1005 | erreur de format d'image | Erreur de format d'image |
1006 | signature non valide | Signature invalide |
1007 | erreur de taille du corps | Erreur de taille du corps |
1008 | pas d'autorisation | Échec de l'autorisation |
2000 | erreur de serveur inconnu | Erreur de serveur inconnu |
2001 | délai d'attente du serveur | Délai d'attente du serveur |
2003 | pas de reconnaissance du contenu | Aucun contenu reconnu |
2004 | erreur de validation des données | Erreur de validation des données |
3000 | erreur du serveur distant | Erreur du serveur distant |
4000 | erreur du serveur de base | Erreur du serveur de base |
Les plans suivants sont exclusifs à l'API
Durée de vie
-
1000 crédits
Durée de vie
-
5000 crédits
Durée de vie
-
12000 Crédits
100% Garantie de remboursement !
Achetez en toute sérénité. Si vous estimez que cet outil ne répond pas à vos besoins, nous vous offrons une garantie de remboursement de 7 jours sans poser de questions.Vous pouvez effectuer le paiement en toute confiance. Nous disposons d'une politique de remboursement pour garantir la sécurité de votre paiement.