Javascript 如何获得冷却器的价值,即使他们没有API

Javascript 如何获得冷却器的价值,即使他们没有API,javascript,api,p5.js,Javascript,Api,P5.js,我希望得到生成的调色板的值。不幸的是,他们没有API 是否有一种方法,理想情况下使用Javascript在每次事件发生或我发送某种GET请求时获取颜色 我没有服务器,只有代码笔中的P5js草图 有没有一种方法可以伪造api调用,这样每当发生什么事情时,我都可以用新生成的调色板获取数组或对象 在我的codepen素描中,每次单击画布上的鼠标点击函数时,我都希望得到一个随机的调色板 钢笔: 谢谢试图创建代码来删除coolors.co的内容并不容易,而且这样做可能违反了版权和服务条款 您可以联系coo

我希望得到生成的调色板的值。不幸的是,他们没有API

是否有一种方法,理想情况下使用Javascript在每次事件发生或我发送某种GET请求时获取颜色

我没有服务器,只有代码笔中的P5js草图

有没有一种方法可以伪造api调用,这样每当发生什么事情时,我都可以用新生成的调色板获取数组或对象

在我的codepen素描中,每次单击画布上的鼠标点击函数时,我都希望得到一个随机的调色板

钢笔:


谢谢

试图创建代码来删除coolors.co的内容并不容易,而且这样做可能违反了版权和服务条款

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

或者你也可以找到另一个API做同样的事情。谷歌搜索“调色板生成器api”会返回大量结果


或者你也可以自己写。很容易创建随机颜色,然后基于第一种颜色创建其他颜色。试着玩一下你自己的程序,看看你是否能让某些东西工作。

也许有了这个lib,它一定要是coolors.co吗?或者其他提供一个漂亮但随机的配色方案的东西会起作用吗?这里不涉及版权。在大多数解释中,一套颜色本身是不可复制的。你可能会争辩说,当你使用某个颜色与某个品牌关联时,你的使用构成了一个受版权保护的创作的一部分,但列表中有6种颜色?不可能。服务条款是另一个问题:我已经检查了他们的条款,但根本没有提到自动使用。这并不是说把一个网络刮板挂到他们的网站上是好的。如果你喜欢这项服务,你至少应该在大规模使用之前询问他们。@Beejamin我已经编辑了我的答案,我同意你的所有观点。
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)

}