ํฐ์คํ ๋ฆฌ ๊ฒ์๊ธ์ ์๋ ๋ฐํํ๊ธฐ ์ํด ํด ๋ณธ ์๋ํ ์์ ์ ๋๋ค. ํนํ ์์ ์ ๋ํด ๋งค์ผ ํฌ์คํ ํ๋ ๊ฒ์ ๊ณํํ๊ณ ์์ต๋๋ค. ๋ค๋ค ์ํค๋ฐฑ๊ณผ์ ๋ํด ์ ์๊ณ ์๊ฒ ์ง๋ง, ๊ตฌ๊ธ์์ ๊ฒ์ ์ ์ ์ผ ๋จผ์ ์ ๋ณด์ ๋ํด ํ์ธํ ์ ์๋ ์ธํฐ๋ท ๋ฐฑ๊ณผ์ฌ์ ์ ๋๋ค.
์ฌ์ ์์
- ๋ณธ๋ฌธ ์์ ์ ์ํ wiki API ์ฐ๋
- ์ ๊ท ๊ณก ๋๋ ์๊ฐํ ์์์ ์๊ฐํ๊ธฐ ์ํ spotify API ์ฐ๋ (ํ์ฌ๋ 3๊ฐ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉ)
์ ๋ ์์
์ ๋ค ์งํํ์๊ณ , ๊ตฌ์ฑ์ ์ง๊ณ ์์ต๋๋ค. ๊ทธ์ ์ wiki ์ฐ๋์ ์ฝ๊ฒ ํ ์ ์์ด์ ๋จผ์ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค. ๋ค๋ฅธ API์๋ ๋ค๋ฅด๊ฒ ์คํ๋ ์ ๋ณด์ฌ์ ๊ทธ๋ฐ์ง ์์ฝ๊ฒ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ํ tistory์ ์
๋ก๋ํ๋ ค๋ฉด HTML์ด ๋ค์ด๊ฐ ๋ณธ๋ฌธ์ผ์๋ก ๋ ๊ฐ๊ณตํ๊ธฐ ์ฝ์ต๋๋ค.
(๊ตญ๋ด ์์ ์ฌ์ดํธ๋ ์์ง ์ ๊ณตํ์ง ์๋ ๊ฒ์ผ๋ก ๋ณด์ฌ spotify๋ฅผ ํ์ฉํ๊ฒ ๋์์ต๋๋ค.)
์ํค ์ฌ์ดํธ ๋ฐ ํ์๊ฐ์
๋ณ๋ ์ธ์ฆ ์ ์ฐจ๊ฐ ์์ง๋ง ๋๋ ํ์๊ฐ์ ์ ํ์ต๋๋ค. ์ค์ ๋ก ๋นํ์์ผ ๋ ํด๋น ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋๋ ๋๋ ํน์ ๋ชฐ๋ผ์ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ์ ์์ ๊ฒ ๊ฐ์ ํ์ ๊ฐ์ ์ ํ์ต๋๋ค. ํด๋น API ์ฐ๋์ ๋ฌด๋ฃ ์๋น์ค์ ๋๋ค.
์์ค ์ฝ๋
function getWikiData(search)
{
var url = "http://ko.wikipedia.org/w/api.php?action=parse&page="
+ search + "&prop=wikitext&formatversion=2&format=json";
var response = UrlFetchApp.fetch(url,
{
method: "GET",
headers:{
"contentType": "application/json"
}
});
var json = response.getContentText();
var data = JSON.parse(json);
console.log(data.parse.wikitext);
var content = data.parse.wikitext;
//html ๋ถ์ฌ์ผ ํ๋์ง test ํด๋ด์ผํจ
if(content.length > 10000){
content = content.substring(0,10000);
}
return content;
}
google app script์ ํด๋น ๋ด์ฉ์ ๋ฃ๊ณ google spread sheet๋ก ํธ์ถํ๋ฉด ์๋์ ๊ฐ์ด ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค. ๊ฒ์๋จ์ด๋ ๋ฐฉํ์๋ ๋จ, ์๋ ์๋๋ก ์ ํ์ต๋๋ค. ์๋ ์ฝํ ์ธ ๋ฅผ ํ์ฉํ์ฌ ํฐ์คํ ๋ฆฌ ๋ณธ๋ฌธ์ ์์ฑํ ์์ ์ ๋๋ค. ๊ธ์ ์๊ฐ 50000์๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์์ 10000์๋ก ์ ํํ์ง๋ง, ์์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ ์ง๋ ์ค์ค๋ก ๊ฒฐ์ ํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์ ํธ์๋ ์คํฌํฐํ์ด API ์ฐ๋์ ๊ณต์ ํด๋ณด๊ฒ ์ต๋๋ค. ์๋ง ๋ค์ ์ฃผ๋ฉด ๋งค์ผ 1๊ฐ์ฉ ์์ ๊ธ์ด ํฐ์คํ ๋ฆฌ์ ์๋์ผ๋ก ์ ๋ก๋๋ ์์ ์ ๋๋ค. ์ด๋ ๊ฒ ํ๋์ฉ ๋ชจ๋ ์๋น์ค ์ฐ๋์ ํ๋ค ๋ณด๋ฉด ๋ด PC๋ ํ๋ก๊ทธ๋จ ๋๋ฆฌ๋ค ๋๋ ๊ฒ ๊ฐ์ง๋ง ๊ทธ๋๋ ๊ต์ฅํ ๋ฟ๋ฏํ ์์ ์ด๋ค์. ๋ค๋ฅธ ๋ถ๋ค์๊ฒ๋ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
'๋์งํธ ๊ฟํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ํํธ์จ์ด ํ์ง ํ๋ ์ดํด (QC, QA, QI, QM) (0) | 2022.05.26 |
---|---|
ํฌ๋กค๋ง ๋ถ๋ฒ์ธ๊ฐ? ํ๊ฒฐ ์ฌ๋ก๋ก ๋ณด๊ธฐ (0) | 2022.05.25 |
์ํํธ์จ์ด ํ์ง์ ์ ์ (ISO/IEC 25010 ํ์งํน์ฑ) (0) | 2022.05.25 |
๋๊ธ