Skip to content

Instantly share code, notes, and snippets.

@leedrch
Created December 25, 2018 16:44
Show Gist options
  • Save leedrch/afb3ff22a64d32320b9a1e61beb87153 to your computer and use it in GitHub Desktop.
Save leedrch/afb3ff22a64d32320b9a1e61beb87153 to your computer and use it in GitHub Desktop.
Flow example - data.go.kr API(festival)
[{"id":"5093efb1.87404","type":"http request","z":"5b33d6eb.97a4a8","name":"","method":"GET","ret":"txt","url":"","tls":"","x":150,"y":760,"wires":[["c3fa30b6.e7e5f"]]},{"id":"c3fa30b6.e7e5f","type":"xml","z":"5b33d6eb.97a4a8","name":"","property":"payload","attr":"","chr":"","x":310,"y":760,"wires":[["971daa09.515b68"]]},{"id":"971daa09.515b68","type":"function","z":"5b33d6eb.97a4a8","name":"분류","func":"var festi=[];\ncnt = msg.payload.response.body[0].totalCount[0];\nstartday=flow.get(\"startday\");\nlastday=flow.get(\"lastday\");\nj=0;\n\nfor(i=0;i<cnt;i++){\n na=msg.payload.response.body[0].items[0].item[i].endDate[0];\n nay = parseFloat(na);\n nam = parseFloat(na.slice(-5));\n nad = parseFloat(na.slice(-2));\n nanum = nay*10000 + nam*100 + nad;\n\n nb=msg.payload.response.body[0].items[0].item[i].startDate[0];\n nby = parseFloat(nb);\n nbm = parseFloat(nb.slice(-5));\n nbd = parseFloat(nb.slice(-2));\n nbnum = nby*10000 + nbm*100 + nbd;\n\n nc=msg.payload.response.body[0].items[0].item[i].festivalName[0];\n if(nanum >= startday && nanum <= lastday ){\n festi[j]=[];\n festi[j][0]=nanum;\n festi[j][1]=nbnum;\n festi[j][2]=nc;\n j++;\n }\n}\n\nmsg.payload = festi;\nreturn msg;\n\n\n\n","outputs":1,"noerr":0,"x":450,"y":760,"wires":[["18caed22.e433d3"]]},{"id":"3f29d3fd.293cbc","type":"moment","z":"5b33d6eb.97a4a8","name":"Today","topic":"","input":"myrawdate","inputType":"msg","inTz":"Asia/Seoul","adjAmount":"0","adjType":"days","adjDir":"add","format":"YYYYMMDD","locale":"ko_KR","output":"start","outputType":"msg","outTz":"Asia/Seoul","x":390,"y":700,"wires":[["9b9efcb0.02b56"]]},{"id":"b71d0590.35de28","type":"function","z":"5b33d6eb.97a4a8","name":"Today","func":"\ndays1=parseFloat(msg.start);\ndays2=parseFloat(msg.last);\nflow.set(\"startday\",days1);\nflow.set(\"lastday\",days2);","outputs":1,"noerr":0,"x":690,"y":700,"wires":[[]]},{"id":"18caed22.e433d3","type":"function","z":"5b33d6eb.97a4a8","name":"전송","func":"var temp=[];\nvar tempmsg = msg.payload;\n\ntemp = \"부산축제(60일)\" + \"%0a\";\nfor(var i = 0; i < tempmsg.length; i++){\n temp = temp + \">날짜:\" + tempmsg[i][1] + \"~\" + tempmsg[i][0] + \"%0a\";\n temp = temp + \"---축제:\" + tempmsg[i][2] + \"%0a\";\n}\n\nmsg.payload = temp;\nreturn msg;\n","outputs":1,"noerr":0,"x":590,"y":760,"wires":[["dc95f0e6.a8095"]]},{"id":"dc95f0e6.a8095","type":"http request","z":"5b33d6eb.97a4a8","name":"","method":"POST","ret":"obj","url":"","tls":"","x":750,"y":760,"wires":[[]]},{"id":"b9dfc6fb.479278","type":"telegram receiver","z":"5b33d6eb.97a4a8","name":"T_recv","bot":"c83c6354.43e01","saveDataDir":"TelegramFiles","x":130,"y":640,"wires":[["df45ef74.4091d"],[]]},{"id":"df45ef74.4091d","type":"function","z":"5b33d6eb.97a4a8","name":"축제","func":"recv = msg.payload.content;\ncheck = \"축제\";\nif (recv == check) {\n msg.payload = \"1\";\n return msg;\n}","outputs":1,"noerr":0,"x":270,"y":640,"wires":[["306808ae.b3bca8"]]},{"id":"306808ae.b3bca8","type":"link out","z":"5b33d6eb.97a4a8","name":"","links":["fc39b826.2c1708"],"x":375,"y":640,"wires":[]},{"id":"fc39b826.2c1708","type":"link in","z":"5b33d6eb.97a4a8","name":"festi","links":["306808ae.b3bca8"],"x":95,"y":700,"wires":[["5093efb1.87404","a5307585.88d578"]]},{"id":"9b9efcb0.02b56","type":"moment","z":"5b33d6eb.97a4a8","name":"2Month","topic":"","input":"myrawdate","inputType":"msg","inTz":"Asia/Seoul","adjAmount":"60","adjType":"days","adjDir":"add","format":"YYYYMMDD","locale":"ko_KR","output":"last","outputType":"msg","outTz":"Asia/Seoul","x":540,"y":700,"wires":[["b71d0590.35de28"]]},{"id":"a5307585.88d578","type":"simpletime","z":"5b33d6eb.97a4a8","name":"","x":230,"y":700,"wires":[["3f29d3fd.293cbc"]]},{"id":"d910e421.a57918","type":"comment","z":"5b33d6eb.97a4a8","name":"Readme","info":"\nInsert Url in http request node\n\nAdd bot in telegram node\n","x":120,"y":600,"wires":[]},{"id":"c83c6354.43e01","type":"telegram bot","z":"","botname":"Nodered7","usernames":"","chatids":"","baseapiurl":"","pollinterval":"300"}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment