即使他们没有 API 如何获得 coolors 的价值

How to get value of coolors even thought hey dont have an API

我很想获得 https://coolors.co 生成的调色板的值。不幸的是他们没有 API.

有没有办法,最好是 Javascript 每次事件发生或我发送某种 GET 请求时获取颜色。

我没有服务器,只有 codepen 中的 P5js 草图。

有没有办法伪造一个 api 调用,这样我就可以在每次发生某些事情时得到一个带有新生成的调色板的数组或对象。

在我在 codepen 中的草图中,每次单击 mouseClicked 函数上的 canvas 时,我都想获得一个随机调色板。

笔数: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)

}

谢谢

尝试创建抓取 coolors.co 内容的代码并不容易,而且这样做可能会违反 版权 的条款无论如何服务。

您或许可以联系 coolors.co 团队并直接询问他们。也许他们有一个 API 你可以使用他们只是不公开。

或者您可以找到另一个执行相同操作的 API。谷歌搜索 "color palette generator api" returns 一大堆结果。

或者您可以自己编写。创建随机颜色非常容易,然后基于第一种颜色创建其他颜色。尝试使用您自己的程序,看看是否可以正常工作。