sunrin-instagram-cli
๐ฆ sunrin-instagram-cli
sunrin-project/instagram ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ง๋ CLI
Typescript
- Javascript์ Type๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ธ์ด
Spotify
- ๊ฐ๋ฐ์ ํ๊ธฐ์ํ ๋์ ๋ ๋๋ถ
- CLI (Javascript)
.gitignore - Github์ ์ฌ๋ผ๊ฐ๋ฉด ์๋๋ ํ์ผ์ ์ ์ด๋ ํ์ผ (์์: .env ํ์ผ)
.npmignore - NPM์ ์ฌ๋ผ๊ฐ๋ฉด ์๋๋ ํ์ผ์ ์ ์ด๋ ํ์ผ (์์: .env ํ์ผ)
package-lock.json - node_modules ๋๋ ํ ๋ฆฌ์ ์ค์น๋ ํจํค์ง๋ค์ ์์กด์ฑ ํธ๋ฆฌ (npm)
package.json - ๊ฐ๋ฐ์๊ฐ ๋ฐฐํฌํ ํจํค์ง์ ๋ํด, ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ด๋ฆฌํ๊ณ ์ค์นํ๊ธฐ ์ฝ๊ฒ ํ๊ธฐ ์ํ ๋ฌธ์
README.md - ํ์ฌ ๋ณด๊ณ ์๋ ๋ฌธ์
tsconfig.json - Typescript ์ธํ
school.ts - CLI ์ฝ๋๊ฐ ๋ค์ด์๋ ์ค์ํ ํ์ผ
- @iamfiro - ๐ฆ CLI ๊ฐ๋ฐ
@sunrin_today - ์ธ์คํ๊ทธ๋จ
npm i sunrin-instagram-cli
์ธ์คํ๊ทธ๋จ ์๋ ์ ๋ก๋ ์ธํ
ใด ํ๋ก์ ํธ ์ด๊ธฐ์ ์ธ์คํ๊ทธ๋จ ์๋ ์ ๋ก๋ Config๋ฅผ ์ธํ ํฉ๋๋ค
> npx sic init
? What is your school named? ยป ์ ๋ฆฐ์ธํฐ๋ท๊ณ ๋ฑํ๊ต
? What is your instagram id for upload? ยป ์ธ์คํ๊ทธ๋จ ๊ณ์ ID
? What is your instagram password for upload? ยป ์ธ์คํ๊ทธ๋จ ๊ณ์ PW
? Would you like to use Discord Webhook for logging? ยป Yes
? What is your discord webhook URL? ยป URL
Config file created!
๊ธ์ ๋ฆฌ์คํธ ๋ถ๋ฌ์ค๊ธฐ
ใด ํ์ฌ ์ค์ ๋ ๊ธ์ ๋ฆฌ์คํธ๋ฅผ ๋ถ๋ฌ์ต๋๋ค
> npx sic list
๊ฒฐ๊ณผ
2024-01-02
2024-01-03
2024-01-04
2024-01-05
๊ธ์ ๋ฐ์ดํฐ ์์ฑํ๊ธฐ
ใด ๊ธ์ ๋ฐ์ดํฐ๋ฅผ JSON์ ์์ฑํฉ๋๋ค
> npx sic add
๊ฒฐ๊ณผ
? What is the date of the meal? ยป 2024-04-13
? What is the meal of the day seperate to /? ยป ์ก๊ณก๋ฐฅ/๊น์น/์ ์ก๋ณถ์
=========
Added!
๊ธ์ ๋ฐ์ดํฐ ์ญ์
ใด ํ์ฌ ์ค์ ๋ ๊ธ์์ค์ ์ผ๋ถ๋ฅผ ์ญ์ ํฉ๋๋ค
> npx sic delete
๊ฒฐ๊ณผ
? Please select the item you want to delete
> 2024-04-02
2024-04-03
2024-04-04
2024-04-05
2024-04-08
2024-04-09
2024-04-10
(Use arrow keys to reveal more choices)
=========
? Are you sure you want to delete this? (Use arrow keys)
> Delete This
Exit
=========
Deleted!
๊ทธ๋ฅ NEIS API ์จ์ ์๋ํ ํ๋ฉด ๋๋๊ฑฐ ์๋๊ฐ์?
์ ํฌ๋ ํ๋ก์ ํธ ์ด๊ธฐ์ NEIS API๋ฅผ ํ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์๋ํํ๋ ค๋ ๊ณํ์ ์ธ์ ์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ฐ๋ฐ ์ค์ NEIS API๋ฅผ ์ฌ์ฉํด๋ณด๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋, ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค.
๋ํ NEIS์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๊ฐ๊ณต์ด ์ด๋ ค์ ์ต๋๋ค.
ํนํ, ๊ธ์ ์ ๋ณด์ ์์ ์ด๋ฆ์ด ๋๋ฌด ๊ธธ ๊ฒฝ์ฐ ์ด๋ฏธ์ง๊ฐ ํ์๋์ง ์๋ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ์ต๋๋ค. (์: ์ถ์ต์๊ฒฝ์์๋๊น์ค&์์ค๋ ๋๊น์ค๋ก ์์ฝ์ด ๊ฐ๋ฅ)
๋ฌด์๋ณด๋ค ์ ๋ฆฐ์ธํฐ๋ท๊ณ ๋ฑํ๊ต๊ฐ NEIS ๊ธ์ API์ ์ต์ ์ ๋ณด๋ฅผ ๋ฑ๋กํ์ง ์์ ์ฌ์ฉํ ์ ์์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ค์ ๊ณ ๋ คํ์ฌ "์ง์ JSON์ ๊ธ์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ์"๋ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ฒ ๋์์ต๋๋ค.
์ด๋ฌํ ๊ฒฐ์ ์ ๋ฐ๋ผ ๋งค์ผ JSON์ ๊ด๋ฆฌํ๋ ๋ฒ๊ฑฐ๋ก์์ ์ค์ด๊ธฐ ์ํด CLI ๋๊ตฌ์ธ ๐ฆsunrin-instagram-cli
๋ฅผ ๊ฐ๋ฐํ์์ต๋๋ค.
์ด๋ฅผ ํตํด JSON ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๊ฒ ๋์์ต๋๋ค.