Skip to content

Instantly share code, notes, and snippets.

@leedrch
Created December 25, 2018 14:33
Show Gist options
  • Save leedrch/d2eea15c50f32b3b2d49da866c6dfeb9 to your computer and use it in GitHub Desktop.
Save leedrch/d2eea15c50f32b3b2d49da866c6dfeb9 to your computer and use it in GitHub Desktop.
Flow example - Youtube Search API
[{"id":"fa6c40b6.74f47","type":"inject","z":"5b33d6eb.97a4a8","name":"10분","topic":"","payload":"","payloadType":"date","repeat":"600","crontab":"","once":true,"onceDelay":"5","x":270,"y":1380,"wires":[[]]},{"id":"2298402c.0f195","type":"http request","z":"5b33d6eb.97a4a8","name":"","method":"GET","ret":"obj","url":"","tls":"","x":650,"y":1380,"wires":[["1fd4778f.206248","d6ae64d6.a90038"]]},{"id":"1fd4778f.206248","type":"function","z":"5b33d6eb.97a4a8","name":"search 10","func":"var savelist=flow.get('savelist')||0;\nvar savenew=flow.get('savenew')||0;\nvar readnow=msg.payload;\nvar readtemp=[];\nvar output=[];\nvar count = 0;\nvar check = 0;\nmsg.payload=[];\n\nfor (var i=0; i<10; i++) {\n temptitle=readnow.items[i].snippet.title;\n tempmovid=readnow.items[i].id.videoId;\n readtemp[i] = [temptitle,tempmovid];\n}\n\nif(savelist.length > 0){\n for (var j=0; j<10; j++) {\n for (var k=0; k<10; k++) {\n if(readtemp[j]==savelist[k]){\n check = 1;\n }\n }\n if(savenew.length > 0){\n for (var l=0; l<savenew.length; l++) {\n if(readtemp[j]==savenew[l]){\n check = 1;\n }\n }\n }\n if(check === 0) {\n output[count]=readtemp[j];\n savenew[count+savenew.length]=readtemp[j];\n count++;\n }\n check = 0;\n }\n flow.set('savenew',savenew);\n}else{\n flow.set('savelist',readtemp);\n}\n\nif(count>0){\n msg.payload = output;\n return msg;\n}\n","outputs":1,"noerr":0,"x":460,"y":1440,"wires":[["67d858c3.a544a8"]]},{"id":"82892580.078fc8","type":"moment","z":"5b33d6eb.97a4a8","name":"1days ago","topic":"","input":"payload","inputType":"msg","inTz":"Asia/Seoul","adjAmount":"1","adjType":"days","adjDir":"subtract","format":"","locale":"ko_KR","output":"payload","outputType":"msg","outTz":"Asia/Seoul","x":470,"y":1380,"wires":[["2298402c.0f195"]]},{"id":"84d7f033.9100a","type":"http request","z":"5b33d6eb.97a4a8","name":"youtubebts","method":"POST","ret":"obj","url":"","tls":"","x":770,"y":1440,"wires":[[]]},{"id":"67d858c3.a544a8","type":"function","z":"5b33d6eb.97a4a8","name":"output","func":"var temp=[];\nvar tempmsg = msg.payload;\n\nfor(var i = 0; i < tempmsg.length; i++){\n temp = temp + \"New : \"+ tempmsg[i][0] + \"%0a\";\n temp = temp + \"https://www.youtube.com/watch?v=\" + tempmsg[i][1] + \"%0a\";\n}\n\nmsg.payload = temp;\nreturn msg;","outputs":1,"noerr":0,"x":610,"y":1440,"wires":[["84d7f033.9100a"]]},{"id":"7eed6b3c.467734","type":"comment","z":"5b33d6eb.97a4a8","name":"Readme","info":"\n\nInsert Url in http request node\n\nand \n\nEdit function node\n\n\n","x":260,"y":1320,"wires":[]},{"id":"c3e931b5.f4346","type":"inject","z":"5b33d6eb.97a4a8","name":"8시","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"00 08 * * *","once":false,"onceDelay":0.1,"x":270,"y":1520,"wires":[[]]},{"id":"667191b7.84b98","type":"http request","z":"5b33d6eb.97a4a8","name":"","method":"GET","ret":"obj","url":"","tls":"","x":650,"y":1520,"wires":[["a2772e10.3d428"]]},{"id":"a2772e10.3d428","type":"function","z":"5b33d6eb.97a4a8","name":"reset","func":"var readnow=msg.payload;\nvar readtemp=[];\nmsg.payload=[];\n\nfor (var i=0; i<10; i++) {\n temptitle=readnow.items[i].snippet.title;\n tempmovid=readnow.items[i].id.videoId;\n readtemp[i] = [temptitle,tempmovid];\n}\n\nflow.set('savelist',readtemp);\nflow.set('savenew',[]);\nmsg.payload = readtemp;\nreturn msg;\n","outputs":1,"noerr":0,"x":450,"y":1580,"wires":[["1ce915b2.c2a72a"]]},{"id":"1ce915b2.c2a72a","type":"function","z":"5b33d6eb.97a4a8","name":"output","func":"var temp=[];\nvar tempmsg = msg.payload;\n\ntemp = temp + \"====================\" + \"%0a\";\nfor(var i = 0; i < tempmsg.length; i++){\n temp = temp + (i+1) + \"번 : \" + tempmsg[i][0] + \"%0a\";\n temp = temp + \"https://www.youtube.com/watch?v=\" + tempmsg[i][1] + \"%0a\";\n}\ntemp = temp + \"====================\" + \"%0a\";\ntemp = temp + \"1번 : \" + tempmsg[0][0] + \"%0a\";\ntemp = temp + \"https://www.youtube.com/watch?v=\" + tempmsg[0][1] + \"%0a\";\ntemp = temp + \"====================\" + \"%0a\";\n\nmsg.payload = temp;\nreturn msg;","outputs":1,"noerr":0,"x":610,"y":1580,"wires":[["22bdaf39.24d9e"]]},{"id":"22bdaf39.24d9e","type":"http request","z":"5b33d6eb.97a4a8","name":"youtubebts","method":"POST","ret":"obj","url":"","tls":"","x":770,"y":1580,"wires":[[]]},{"id":"827ef978.d23aa8","type":"moment","z":"5b33d6eb.97a4a8","name":"1days ago","topic":"","input":"payload","inputType":"msg","inTz":"Asia/Seoul","adjAmount":"1","adjType":"days","adjDir":"subtract","format":"","locale":"ko_KR","output":"payload","outputType":"msg","outTz":"Asia/Seoul","x":470,"y":1520,"wires":[["667191b7.84b98"]]},{"id":"988cce71.07041","type":"inject","z":"5b33d6eb.97a4a8","name":"초기화","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":270,"y":1560,"wires":[[]]},{"id":"79f7e2c6.91b93c","type":"inject","z":"5b33d6eb.97a4a8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":280,"y":1660,"wires":[["2c4fec96.6dc1e4"]]},{"id":"1f7535fc.fd5e9a","type":"debug","z":"5b33d6eb.97a4a8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":650,"y":1660,"wires":[]},{"id":"2c4fec96.6dc1e4","type":"function","z":"5b33d6eb.97a4a8","name":"savenew check","func":"\naa=flow.get(\"savenew\");\nmsg.payload=aa.length;\n\nreturn msg;","outputs":1,"noerr":0,"x":460,"y":1660,"wires":[["1f7535fc.fd5e9a"]]},{"id":"fb0da390.73b93","type":"inject","z":"5b33d6eb.97a4a8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":280,"y":1700,"wires":[["9925708d.9f1ce"]]},{"id":"24b49de8.c8be52","type":"debug","z":"5b33d6eb.97a4a8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":650,"y":1700,"wires":[]},{"id":"9925708d.9f1ce","type":"function","z":"5b33d6eb.97a4a8","name":"savenew 0 set","func":"\nflow.set(\"savenew\",[])\naa=flow.get(\"savenew\");\nmsg.payload=aa.length;\n\nreturn msg;","outputs":1,"noerr":0,"x":460,"y":1700,"wires":[["24b49de8.c8be52"]]},{"id":"d6ae64d6.a90038","type":"debug","z":"5b33d6eb.97a4a8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":830,"y":1380,"wires":[]},{"id":"87602392.4ec05","type":"inject","z":"5b33d6eb.97a4a8","name":"test","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":270,"y":1420,"wires":[[]]}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment