2017-08-06 5 views
1

J'aimerais obtenir les valeurs de la palette de couleurs que https://coolors.co génère. Malheureusement, ils n'ont pas d'API.Comment obtenir la valeur de coolors même pensé hey n'ont pas une API

Existe-t-il un moyen, idéalement avec Javascript, d'aller chercher les couleurs chaque fois qu'un événement se produit ou d'envoyer une sorte de requête GET?

Je n'ai pas de serveur, juste une esquisse P5js dans codepen.

Existe-t-il un moyen de simuler un appel api, de sorte que je puisse obtenir à chaque fois que quelque chose se passe un tableau ou un objet avec une nouvelle palette de couleurs générée.

Dans mon esquisse dans le codepen où je veux obtenir une palette de couleur aléatoire chaque fois que l'on clique sur le canevas de la fonction mouseClicked.

Pen: https://codepen.io/giorgiomartini/pen/aypWOB?editors=0010

function mouseClicked(){ 
    background(color('hsl(185, 30%, 74%)')) 
    translate(width/2, height/2) 
    //////////////////////////////////////////////////////////////////   amt    initial  range 
    const arrayOfRandomNumsOfFirstProbStepX = createArrayOfRandomNums(amtOfSpotsInFirstProb,startProbStep,firstProbStepX) 
    const arrayOfRandomNumsOfFirstProbStepY = createArrayOfRandomNums(amtOfSpotsInFirstProb,startProbStep,firstProbStepY) 

    const arrayOfRandomNumsOfSecondProbStepX = createArrayOfRandomNums(amtOfSpotsInSecondProb,startProbStep,secondProbStepX) 
    const arrayOfRandomNumsOfSecondProbStepY = createArrayOfRandomNums(amtOfSpotsInSecondProb,startProbStep,secondProbStepY) 

    //args => element, arrayOfRandomNumsOfProbStepX, arrayOfRandomNumsOfProbStepY, elmntSizeMin, elmntSizeMax, hue, sat, lightness 
    drawElmntsOnSomeProbabilityStep('ellipse', 3 ,arrayOfRandomNumsOfFirstProbStepX, arrayOfRandomNumsOfFirstProbStepY , 10, 80, 45, 68, 85, true) 
    drawElmntsOnSomeProbabilityStep('rect', 3 ,arrayOfRandomNumsOfSecondProbStepX, arrayOfRandomNumsOfSecondProbStepY, 5, 30, 212, 39, 90, true) 
    //linea(100,45) 

} 

Merci

+0

Peut-être avec cette lib https://randomcolor.llllll.li/ – mchev

+0

Faut-il être coolors.co en particulier? Ou serait quelque chose d'autre qui fournit un schéma de couleurs agréable, mais aléatoire? – Beejamin

Répondre

1

Essayer de créer un code qui érafle le contenu de coolors.co ne va pas être facile, et d'essayer de le faire est probablement en violation des droits d'auteur les conditions de service de toute façon.

Vous pourriez être en mesure de contacter l'équipe de coolors.co et leur demander directement. Peut-être qu'ils ont une API que vous pouvez utiliser qu'ils ne publient pas.

Ou vous pourriez juste trouver une autre API qui fait la même chose. Googling "générateur de palette de couleurs api" renvoie une tonne de résultats.

Ou vous pouvez écrire le vôtre. Il est assez facile de créer des couleurs aléatoires, puis d'autres couleurs basées sur cette première couleur. Essayez de jouer avec votre propre programme pour voir si vous pouvez obtenir quelque chose qui fonctionne.

+1

Le droit d'auteur n'est pas impliqué ici. Un ensemble de couleurs - à lui seul - n'est pas copiable dans la plupart des interprétations. Vous pourriez argumenter que votre utilisation de certaines couleurs, lorsqu'elles sont associées à une marque, constitue une partie d'une création sous copyright, mais 6 couleurs dans une liste? En aucune façon. Les conditions d'utilisation sont une question distincte: j'ai vérifié leurs termes, et il n'y a aucune mention de l'utilisation automatisée du tout. Cela ne veut pas dire que accrocher un web-scraper à leur site Web est * gentil *. et si vous aimez le service, vous devriez au moins leur demander avant de l'utiliser à l'échelle. – Beejamin

+1

@Beejamin J'ai édité ma réponse, et je suis d'accord avec tous vos points. –