part 6-1 korean book info ๋๋ korean book search ์ค๋ฅ
์๋
ํ์ธ์ ์ ๋ ๊ฐ์๋ฅผ ์ ๋ฃ๊ณ ์๋ ์๊ฐ์์
๋๋ค. ๊ฐ์ ๋ฃ๋๋ฐ ๊ฐ์์ ๋์ผํ๊ฒ ์๋๋์ง ์์ ๋ ์์ํจ์ ์ ์ดํดํ์ฌ ๊ณต์ ๋๋ฆฝ๋๋ค. ๋ํ ์ง๋ฌธ์ ๋ถ ์ธ์๋ ๋ค๋ฅธ ๋ถ๋ค์๊ฒ๋ ๋์์ด ๋์ค ๊ฒ ๊ฐ์ต๋๋ค.๋์ผํ ์ค๋ฅ๊ฐ ๋์ AI ๋ก ์ฐ์ ํด๊ฒฐํ์์ผ๋ฉฐ ์์ ๋ ์ฝ๋๋ ๊ฐ๋ฐ์๊ฐ ๋ณ๋๋ก ์
๋ฐ์ดํธ ํ๊ธฐ ์ ๊น์ง๋ Korean Book Info ์ปค๋ฎค๋ํฐ ํ๋ฌ๊ทธ์ธ์ ์
๋ฐ์ดํธ ํ์ง ์๊ณ ์ฌ์ฉํ๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. [์ถ๊ฐํ์ธ]์ถ๊ฐ๋ก ํน์ ์ ๋ชฉ์ ์
๋ ฅํ์๊ณ ์ํฐ๋ฅผ ๋๋ฅด์ง ์์ ์ํ์์ ๊ฒ์ํ์๋ ๊ฒฝ์ฐ '๋ฌด์ '๋ก yes24์ ๊ฒ์๋์ด '์ฒซ ์ฌ๋ฆ, ์์ฃผ'๋ฅผ ๊ฐ์ ธ์ค๋ ํ์์ ํ์ธํ์ต๋๋ค. ์์ title์ ์
๋ ฅํ์ ํ ์ํฐ ๋๋ฅด์๊ณ ๋ถ๋ฌ์ค๊ธฐ ๋๋ฌ์ค์๋ ๊ฑธ ์ ์ผ ๋จผ์ ์ถ์ฒ๋๋ฆฝ๋๋ค ! ๋ง์ฝ ์ด ์์๋๋ก ํ์ ๋ ์ ๋์ํ์๋ฉด ์๋ ์์ ์ ํ์ ์์ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ๋ฌธ์ ์ํฉYES24์ bulletsearch API /Product/searchapi/bulletsearch/goods)๋ ์๋์์ฑ ์ ์์ฉ API๋ก, ๊ฒ์์ด์ ๋ฌด๊ดํ๊ฒ ๊ด๊ณ /์ถ์ฒ ๋์๋ฅผ ์ฒซ ๋ฒ์งธ ๊ฒฐ๊ณผ(index 0)๋ก ๋ฐฐ์นํฉ๋๋ค. ํ์ฌ ์ฝ๋๋ ํญ์ lstSearchKeywordResult[0]๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์๊ฐ ์ด๋ค ์ฑ
์ ๊ฒ์ํ๋ ์๋ฑํ ์ฑ
์ ๋ณด๊ฐ ๋ถ๋ฌ์์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์์ ์์ ๋ฐฉ๋ฒ (ํ๋ฌ๊ทธ์ธ ์
๋ฐ์ดํธ ์ ๊น์ง)1. ๋ณผํธ ํด๋ ์์ ์๋ ํ์ผ์ ํ
์คํธ ์๋ํฐ๋ก ์ฝ๋๋ค.(๊ฒฝ๋ก์ค์).obsidian/plugins/kr-book-info-plugin/main.js2. ์๋ ํ ์ค์ ์ฐพ์ต๋๋ค.const bookInfo = lstSearchKeywordResult[0].GOODDS_INDEXES.GOODS_NO;3. ํด๋น ์ค์ ์๋ ์ธ ์ค๋ก ๊ต์ฒดํฉ๋๋ค.const matchingResult = lstSearchKeywordResult.find( (item) => item.GOODDS_INDEXES.GOODS_NM.includes('') ) || lstSearchKeywordResult[0]; const bookInfo = matchingResult.GOODDS_INDEXES.GOODS_NO; 4. ์ ์ฅ ํ Obsidian์ ์ฌ์์ํฉ๋๋ค.> โ ํ๋ฌ๊ทธ์ธ์ ์
๋ฐ์ดํธํ๋ฉด ์์ ๋ด์ฉ์ด ๋ฎ์ด์จ์ง๋ฏ๋ก, ์
๋ฐ์ดํธ ํ์๋ ์ ๊ณผ์ ์ ๋ค์ ๋ฐ๋ณตํด์ผ ํฉ๋๋ค. ์ฐพ์๋ณด๋ ํด๋น github์ ๊ฒฝ์ฐ ์ฃผ์๊ฐ ์๋ ์ฃผ์์
๋๋ค. ํด๋น ๊ฐ๋ฐ์๋ถ์๊ฒ ์์ ์์ฒญ๋ ํจ๊ป ์งํํ๊ฒ ์ต๋๋ค.https://github.com/kmsk99/kr-book-info-plugin