2017-08-06 68 views
1

我很想得到https://coolors.co生成的調色板的值。不幸的是,他們沒有API。如何獲得coolors的價值,甚至認爲嘿沒有API

有沒有一種方法,理想情況下用JavaScript來獲取顏色每次事件發生或我發送某種GET請求。

我沒有服務器,只是在codepen P5js草圖。

有沒有辦法僞造一個API調用,這樣我就可以每次發生一個數組或具有新生成的調色板的對象。

在我的codepen中,我想要得到一個隨機的顏色古怪的每一次點擊在mouseClicked函數上的畫布上。

筆: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) 

} 

感謝

+0

也許與此lib https://randomcolor.llllll.li/ – mchev

+0

它是否必須是coolors.co特別?或者會提供一個很好但隨機的配色方案的其他東西工作? – Beejamin

回答

1

試圖創建擦傷coolors.co的內容是不是一件容易的事,並試圖這樣做的代碼可能違反版權無論如何,服務條款。

您可以聯繫coolors.co團隊並直接詢問他們。也許他們有一個你可以使用的API,他們只是不公開。

或者你可以找到另一個API來做同樣的事情。谷歌搜索「調色板生成器api」返回了大量的結果。

或者你可以自己寫。創建隨機顏色非常簡單,然後基於第一種顏色創建其他顏色。嘗試玩你自己的程序,看看你是否可以得到一些工作。

+1

版權不涉及此處。一套顏色 - 本身 - 在大多數解釋中都是不可複製的。你可能會爭辯說,某種顏色與品牌相關時,構成可版權創作的一部分,但列表中有6種顏色?沒門。服務條款是一個單獨的問題:我檢查了他們的條款,並且沒有提及那裏的自動使用。這並不是說把一個網絡刮板連接到他們的網站上是很好的。如果你喜歡這項服務,你至少應該問問他們,然後再大規模使用它。 – Beejamin

+1

@Beejamin我編輯了我的答案,我同意你的觀點。 –