[google app script] ํ‹ฐ์Šคํ† ๋ฆฌ OPEN API๋กœ ๊ฒŒ์‹œ๊ธ€ ๋ฐœํ–‰ ๋ฐฉ๋ฒ•
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋””์ง€ํ„ธ ๊ฟ€ํŒ

[google app script] ํ‹ฐ์Šคํ† ๋ฆฌ OPEN API๋กœ ๊ฒŒ์‹œ๊ธ€ ๋ฐœํ–‰ ๋ฐฉ๋ฒ•

by ์ผ์ƒ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค 2022. 6. 1.

์ง€๋‚œ๋ฒˆ์—๋Š” wiki ๋ฐฑ๊ณผ api๋กœ ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์„ ์ž๋™ํ™”ํ–ˆ์—ˆ๋Š”๋ฐ์š”. ์ด๋ฒˆ์—๋Š” ํ‹ฐ์Šคํ† ๋ฆฌ ๊ฒŒ์‹œ๊ธ€์„ ์ž๋™์œผ๋กœ ๋ฐœํ–‰ํ•ด๋ณด๋ ค๊ณ  API๋ฅผ ํ†ตํ•ด ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

 

์šฐ์„  ์ง€๋‚œ๋ฒˆ ์ž๋™๋ฐœํ–‰ ๋‹จ๊ณ„ ์ค‘ ๊ตฌ๊ธ€ ์•ฑ ์Šคํฌ๋ฆฝํŠธ๋กœ "ํ‹ฐ์Šคํ† ๋ฆฌ ๊ฒŒ์‹œ๊ธ€์„ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ" ๋ผ๋Š” ํฌ์ŠคํŒ…์ด ์žˆ์—ˆ๋Š”๋ฐ์š”. ์•„๋ž˜ ๊ฒŒ์‹œ๊ธ€์„ ํ†ตํ•ด ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ token ๊ฐ’์„ ๋จผ์ € ์ƒ์„ฑํ•˜๊ณ  ์˜ค์…”์•ผ ํ‹ฐ์Šคํ† ๋ฆฌ ๊ฒŒ์‹œ๊ธ€์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Œ์„ ์ „๋‹ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

ํ‹ฐ์Šคํ† ๋ฆฌ access_code ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•

 

[์นด์นด์˜ค๋ทฐ] ๋ณด๋“œ ์ž๋™ ๋ฐœํ–‰ 2๋‹จ๊ณ„. ๊ตฌ๊ธ€ ์•ฑ ์Šคํฌ๋ฆฝํŠธ๋กœ ๋ณธ์ธ ํ‹ฐ์Šคํ† ๋ฆฌ ํฌ์ŠคํŒ… ๊ธ€ ๊ฐ€์ ธ์˜ค๊ธฐ(OPEN API)

๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ค„ ์•„๋Š” ๋ถ„์ด๋ฉด ๋ˆ„๊ตฌ๋‚˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! 1๋‹จ๊ณ„. ํ‹ฐ์Šคํ† ๋ฆฌ API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ฑ์„ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค. ํ‹ฐ์Šคํ† ๋ฆฌ API ์•ฑ ๋“ฑ๋ก ์‚ฌ์ดํŠธ : https://www.tistory.com/guide/api/manage/regist

odaily.tistory.com

 

ํ‹ฐ์Šคํ† ๋ฆฌ API ์—ฐ๋™ ์ฝ”๋“œ

  • ์ž๋™ ๋ฐœํ–‰ ๋ชฉ์  : ์Œ์•… ์‚ฌ์ดํŠธ ์Šคํฌํ‹ฐํŒŒ์ด(Spotify)์™€ ์œ ํŠœ๋ธŒ(youtube)๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์•จ๋ฒ” ๋ฐ ๊ฐ€์ˆ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋งค์ผ ํฌ์ŠคํŒ… ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์œ„ํ‚ค๋ฐฑ๊ณผ๋„ ์—ฐ๋™ํ•˜์—ฌ, ๋ณธ๋ฌธ์„ ๊ตฌ์„ฑํ•˜์˜€๊ณ  ๋ณ„๋„๋กœ html๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. 
  •  ํ‹ฐ์Šคํ† ๋ฆฌ Open API URL : https://www.tistory.com/apis/post/write 
function writeTistoryContent(){
  
  var accToken = "ํ‹ฐ์Šคํ† ๋ฆฌ ํ† ํฐ";

  var title = "[playlist]" + title ;
  var content = makeHtmlContent(title, contents,imgUrl,genres,spotifyopenurl);;
  var password ="1111"; //์˜ˆ์‹œ
  
  
  var url = "https://www.tistory.com/apis/post/write";

  var response = UrlFetchApp.fetch(url,
      {
                    method: "POST",
                    header : {
                      "User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36",
                       contentType: "application/json"
                    },
                    payload : {
                        "access_token": accToken,
                        "output": "json",
                        "blogName" : "odaily",
                        "title" : String(title),
                        "content" : String(content),
                        "visibility" : 0, //0 : ๋น„๋ฐ€ , 1: ๋ณดํ˜ธ , 3 :๋ฐœํ–‰
                        "category" : ์นดํ…Œ๊ณ ๋ฆฌ ์•„์ด๋””,
                        "slogan": String(title),
                        "tag" : "playlist",
                        "acceptComment" : 1,
                        "password" : String(password)

                    },
                    muteHttpExceptions: true

        }
      ); 
  }

400์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด?

์œ„ ์†Œ์Šค์—์„œ user-agent ๋ฐ content-type์„ ๋นผ๋จน์œผ๋ฉด 400์—๋Ÿฌ access_token์ด ์œ ํšจํ•˜์ง€ ์•Š๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. header๋ถ€๋ถ„์„ ๊ผญ ์ฃผ์˜ํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. (google app script๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์–ธ์–ด์—์„œ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.) ๋ฌผ๋ก  access_token์„ ์ž˜๋ชป ๋ฐœ๊ธ‰ํ•˜์…จ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 

๋ฐ˜์‘ํ˜•

์œ„ํ‚ค๋ฐฑ๊ณผ API ์—ฐ๋™

์œ„ํ‚ค๋ฐฑ๊ณผ ์—ฐ๋™์€ ๋‹ค๋ฅธ ์—ฐ๋™์— ๋น„ํ•ด ํ›จ์”ฌ ์ˆ˜์›”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™”์„ ๋•Œ์—๋„ ์ •์ œ๋˜์–ด ์žˆ์ง€ ์•Š์•„ ์‚ฌ์šฉ์ด ๋ถˆํŽธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

[google app script] wiki ์œ„ํ‚ค ๋ฐฑ๊ณผ API๋กœ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ

ํ‹ฐ์Šคํ† ๋ฆฌ ๊ฒŒ์‹œ๊ธ€์„ ์ž๋™ ๋ฐœํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•ด ๋ณธ ์ž๋™ํ™” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ์Œ์•…์— ๋Œ€ํ•ด ๋งค์ผ ํฌ์ŠคํŒ…ํ•˜๋Š” ๊ฒƒ์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋“ค ์œ„ํ‚ค๋ฐฑ๊ณผ์— ๋Œ€ํ•ด ์ž˜ ์•Œ๊ณ  ์žˆ๊ฒ ์ง€๋งŒ, ๊ตฌ๊ธ€์—์„œ ๊ฒ€์ƒ‰ ์‹œ ์ œ์ผ

odaily.tistory.com

์œ ํŠœ๋ธŒ API ์—ฐ๋™

์œ ํŠœ๋ธŒ ์—ฐ๋™์€ ํ•˜๋ฃจ ํ˜ธ์ถœ ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ธˆ ๋ฌด๋ฆฌ๋‹ค ์‹ถ์œผ๋ฉด ํ…Œ์ŠคํŠธ ํ•˜๋Š” ๊ธฐ๊ฐ„๋™์•ˆ์—๋Š” ๋‹ค๋ฅธ url๋กœ ๋Œ€์ฒด ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 

 

[์นด์นด์˜ค๋ทฐ] ๋ณด๋“œ ์ž๋™ ๋ฐœํ–‰ 4๋‹จ๊ณ„, ์œ ํŠœ๋ธŒ(Youtube) API ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ๋กœ ์˜์ƒ ๊ฐ€์ ธ์˜ค๊ธฐ , googl

์นด์นด์˜ค๋ทฐ ์ž๋™ ๋ฐœํ–‰์„ ๊ณ ๋ฏผํ•˜๋ฉด์„œ ๋‹ค์Œ ๋‰ด์Šค N๊ฐœ, ๋„ค์ด๋ฒ„ ๋‰ด์Šค N๊ฐœ, ํ‹ฐ์Šคํ† ๋ฆฌ N๊ฐœ, ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ N๊ฐœ, ์œ ํŠœ๋ธŒ N๊ฐœ ์ด๋ ‡๊ฒŒ ์„ค์ •ํ•˜์—ฌ ๋ฐœํ–‰ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ƒ๊ฐํ•˜์˜€๋‹ค. ๋งค์ผ 00:00๋ฉด ์ˆ˜๋™์œผ๋กœ playlist ๋ณด๋“œ

odaily.tistory.com

 

ํ‹ฐ์Šคํ† ๋ฆฌ ์—…๋กœ๋“œ ๊ฒฐ๊ณผ

์œ„ํ‚ค๋ฐฑ๊ณผ๋ฅผ ์˜๋ฌธ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์˜ค๋‹ˆ ์˜  ์ž˜๋ชป๊ฐ€์ ธ์™”๋„ค์š”. ๋น ๋ฅธ ์‹œ์ผ ๋‚ด์— ํ•œ๊ตญ์–ด๋กœ ์ „ํ™˜ํ•˜์—ฌ ๊ฒŒ์‹œ๊ธ€์„ ์—…๋กœ๋“œ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ•˜๋ ค๋‹ˆ๊นŒ 406 content-type ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ •๋˜๋Š” ์ฆ‰์‹œ ํ•ด๊ฒฐ๋ฐฉ์•ˆ๊ณผ ํ•จ๊ป˜ ๊ฒŒ์‹œ๊ธ€ ์—…๋ฐ์ดํŠธ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ ์œ ํŠœ๋ธŒ ์—ฐ๋™์˜ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์ด ์›์น˜ ์•Š๋Š” ์˜์ƒ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ถฉ๋ถ„ํ•œ ๊ฒ€์—ด ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 

[playlist]Calvin Harris, Potion (with Dua Lipa & Young Thug)

ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์€ ํ‹ฐ์Šคํ† ๋ฆฌ OPEN API ์ž๋™๋ฐœํ–‰์œผ๋กœ ์ž‘์„ฑ๋œ ์ƒ˜ํ”Œ ์˜ˆ์ œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ์ •๋ณด๊ฐ€ ์•„๋‹ˆ์‹ค ์ˆ˜ ์žˆ์Œ์„ ์–‘ํ•ด๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์˜ค๋Š˜์˜ playlist Calvin Harris, Potion (with Dua Lipa & Young Thug)์„ ์†Œ๊ฐœํ•ฉ..

odaily.tistory.com

์Šคํฌํ‹ฐํŒŒ์ด(Spotify) ์™ธ์—๋Š” ๊ตญ๋‚ด ์Œ์› ์‚ฌ์ดํŠธ์—์„œ API๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ณณ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.(๋ฉœ๋ก , ์ง€๋‹ˆ, ๋ฒ…์Šค ๋“ฑ) ๋ฌผ๋ก  ํฌ๋กค๋ง์œผ๋กœ๋„ ์‹ ๊ทœ ๋ฆด๋ฆฌ์ฆˆ ๋œ ์•จ๋ฒ”๋ชฉ๋ก์„ ๊ฐ€์ง€๊ณ  ์˜ฌ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ข€ ๋” ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์„ ์œ„ํ•ด ์œ„์™€ ๊ฐ™์ด ํ•˜์˜€์Šต๋‹ˆ๋‹ค. 

์•„์‰ฌ์šด ๋ถ€๋ถ„์€ ์ด๋ ‡๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ๋“ฑ๋ก ํ•˜์˜€์„ ๋•Œ, ๋Œ€ํ‘œ ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์—†๋Š” ๋ถ€๋ถ„์ธ๋ฐ์š”. ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ œ๊ฐ€ ์•Œ์•„๋‚ธ๋‹ค๋ฉด ๊ผญ ํฌ์ŠคํŒ… ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ํŽธ์—๋Š” ์Šคํฌํ‹ฐํŒŒ์ด(Spotify) ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์ƒ ๊ตฌ๊ธ€ ์•ฑ ์Šคํฌ๋ฆฝํŠธ๋กœ ํ‹ฐ์Šคํ† ๋ฆฌ OPEN API๋กœ ๊ฒŒ์‹œ๊ธ€ ์ž๋™ ๋ฐœํ–‰ ๋ฐฉ๋ฒ•์ด์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ด์™ธ์—๋„ ์ฒญ์•ฝ ์ •๋ณด๋„ ์ž๋™์œผ๋กœ ๋ฐœํ–‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค

 

[ํ‹ฐ์Šคํ† ๋ฆฌ ์ž๋™๋ฐœํ–‰] ๋ถ€๋™์‚ฐ ์ฒญ์•ฝ ์ •๋ณด OPEN API๋กœ ์ž๋™ ๋ฐœํ–‰ํ•˜๊ธฐ , google apps script

์•ˆ๋…•ํ•˜์„ธ์š”. ๋ถ€๋™์‚ฐ ์ฒญ์•ฝ ์ •๋ณด๋„ OPEN API ํ™œ์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ๋ฐ›์•„ ์˜ฌ ์ˆ˜ ์žˆ๋Š”๊ฑฐ ์•„์‹œ๋‚˜์š”? ํ•ด๋‹น ์‚ฌ์ดํŠธ์—์„œ๋Š” ๊ณต๊ณต๋ฐ์ดํ„ฐ๋Š” ๋‹ค ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. ๋งค๋ฒˆ ํ‹ฐ์Šคํ† ๋ฆฌ์— ์ฒญ์•ฝ ์ •๋ณด๋ฅผ ์ˆ˜๋™์œผ๋กœ ์˜ฌ๋ฆฌ๋Š

odaily.tistory.com

 

๋Œ“๊ธ€