๋ณธ ํ๋ก๊ทธ๋จ์ด ๋ฒ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด pain0121@naver.com ๋ก ๋ฉ์ผ ๋ฐ๋๋๋ค.
์ธ์คํ๊ทธ๋จ ์ฌ์ฉ์ค์ ๋ด๊ฐ ์ข์ํ๋ ์ฐ์์ธ์ ์ฌ์ง์ด๋ ๋ด๊ฐ ์ ๋ก๋ํ๋ ์ฌ์ง๋ค์ ๋ค์ด๋ก๋ ํ๊ณ ์ถ์๋ ์ ์ด ์์ผ์ ๊ฐ์?
ย ํ๋์ฉ ์ฐพ์๊ฐ์ ์บก์ฒํ๊ธฐ์ ๋๋ฌด ๊ท์ฐฎ์ง๋ง ๋ฑํ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์์ผ์ จ์ํ ๋ฐ์. ์ ๋ํ ์ด๋ฐ ๊ฒฝํ์ด ์์ด, ๋ณธ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ฒ ๋์์ต๋๋ค. ๋จ์ํ ์ ๋ ฅ๋์ ๋๋ค์๊ณผ ํด๋ ๊ฒฝ๋ก๋ง ์ ๋ ฅํ๋ฉด ํด๋น ๋๋ค์์ ๋ํ ์ธ์คํ๊ทธ๋จ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
ย ์ฃผ์ํ์ค ์ ์ ๋น๊ณต๊ฐ ๊ณ์ ์ ๋ํด์๋ ์ด๋ฏธ์ง ๋ค์ด๋ก๋๊ฐ ๋ถ๊ฐ๋ฅํ๋ฉฐ ์ต๊ทผ 1,500๊ฐ์ ๊ฒ์๋ฌผ๊น์ง๋ง ์ด๋ฏธ์ง ๋ค์ด๋ก๋๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
ย
- ๋ณ๋์ Java ์ค์น๊ฐ ํ์ํ์ง ์์ต๋๋ค. ์ค์น ํ์ผ์ ์คํ์ ํ์ํ JRE๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๋ณธ ํ๋ก๊ทธ๋จ์ Kotlin + Compose Multiplatform ์ผ๋ก ๊ตฌํํ ๋ฐ์คํฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก, Windows์ macOS ๋ฅผ ๋ชจ๋ ์ง์ํฉ๋๋ค.
ย
GitHub Actions ๋ฅผ ํตํด master branch ์ ๋ณ๊ฒฝ์ฌํญ์ด push ๋ ๋๋ง๋ค Windows์ฉ MSI ํ์ผ๊ณผ macOS์ฉ DMG ํ์ผ์ด ์๋์ผ๋ก ๋น๋๋ฉ๋๋ค.
์ต์ ์ค์น ํ์ผ์ ์๋ ๋งํฌ ๋๋ Release ์น์ ์์ ๋ค์ด๋ก๋ ํ ์ ์์ต๋๋ค.
๐LINK -> Release v0.0.2
ย
.msiํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. (insta-downloader-windows-os-{version}.msi)- ํ์ผ์ ์คํํ๋ฉด ์ค์น๊ฐ ์งํ๋ฉ๋๋ค.
- ์ค์น ์๋ฃ ํ ์์ ๋ฉ๋ด์์ InstagramDownloader ๋ฅผ ์คํํฉ๋๋ค.
ย
.dmgํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. (insta-downloader-mac-os-{version}.dmg)- DMG ํ์ผ์ ๋๋ธํด๋ฆญํ์ฌ ๋ง์ดํธํ ๋ค, InstagramDownloader ์์ด์ฝ์ Applications ํด๋๋ก ๋๋๊ทธํฉ๋๋ค.
- Launchpad ๋๋ Applications ํด๋์์ InstagramDownloader ๋ฅผ ์คํํฉ๋๋ค.
macOS ๋ณด์ ๊ฒฝ๊ณ ๋์
์ฒ์ ์คํ ์ "Apple์ด ํ์ธํ ์ ์์ต๋๋ค" ๊ฒฝ๊ณ ๊ฐ ํ์๋ ์ ์์ต๋๋ค. ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
![]()
๋ฐฉ๋ฒ : ์์คํ ์ค์ โ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฐ ๋ณด์ โ ๋ณด์ ์น์ โ "ํ์ธ ์์ด ์ด๊ธฐ" ํด๋ฆญ
ย
์ค์น ํ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค.
์ ๋ ฅ ๊ณต๊ฐ ์ค๋ช
- Nickname : ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์ ์ธ์คํ๊ทธ๋จ ๋๋ค์
- File Path : ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ ํด๋ ๊ฒฝ๋ก
- Windows ์์:
C:\Users\์ฌ์ฉ์๋ช \Pictures\instagram - macOS ์์:
/Users/์ฌ์ฉ์๋ช /Pictures/instagram
- Windows ์์:
- Image Count (์ ํ): ์ต๋ ๋ค์ด๋ก๋ ์ด๋ฏธ์ง ๊ฐ์. ์๋ต ์ ์ต๋ 1,500๊ฐ์ ๊ฒ์๋ฌผ์ ๋ํ ์ด๋ฏธ์ง ๋ค์ด๋ก๋๋ฅผ ์๋ํฉ๋๋ค.
ย
- ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์ ์ธ์คํ๊ทธ๋จ ์ ์ ๋๋ค์์ ์ ๋ ฅํ๋ ๊ณต๊ฐ์ ๋๋ค.
- ์ ์ฌ์ง์ฒ๋ผ ๋ค์ด๋ฐ์ ์ธ์คํ๊ทธ๋จ ๋๋ค์์ ๋ณต์ฌํ๊ณ ๋๋ค์ ์ ๋ ฅ๋์ ๋ถ์ฌ๋ฃ๊ธฐ ํฉ๋๋ค.
ย
- ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋ ํด๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- Windows: ํ์๊ธฐ์์ ํด๋ ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํฉ๋๋ค. (์:
C:\Users\์ฌ์ฉ์๋ช \Downloads\instagram) - macOS: Finder์์ ํด๋๋ฅผ ์ ํ ํ
Option+Command+C๋ก ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํฉ๋๋ค. (์:/Users/์ฌ์ฉ์๋ช /Downloads/instagram)
ย
- ์ต๋ ์ด๋ฏธ์ง ๊ฐ์๋ฅผ ์ง์ ํฉ๋๋ค.
- ์ ๋ ฅ๋ ์๋ต ์, ์ต๋ 1,500๊ฐ์ ๊ฒ์๋ฌผ์ ๋ํ ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ ์๋ํฉ๋๋ค.
- (์์ ์ ๊ฒฝ์ฐ, ๊ฐ์ฅ ์ต๊ทผ๋ถํฐ 100์ฅ๊น์ง์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค)
ย
๋๋ค์๊ณผ ํด๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ ๋ค Download ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๋ก๊ทธ ์์ญ์ ํ์ด์ง๋ณ ํ์ฑ ์งํ ์ํฉ์ด ํ์๋๋ฉฐ, ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด ์๋ฃ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
ย
๋ค์ด๋ก๋ ์ค Stop ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฆ์ ๋ค์ด๋ก๋๋ฅผ ์ค๋จํฉ๋๋ค.
ย
- Kotlin 2.0.21
- Compose Multiplatform 1.6.11
- Gradle 8.5
- Jsoup 1.15.3 (HTTP ํต์ )
- json-simple 1.1.1 (JSON ํ์ฑ)
- Kotlin Coroutines 1.8.1 (๋น๋๊ธฐ ์ฒ๋ฆฌ)
- GitHub Actions (Windows MSI / macOS DMG ์๋ ๋น๋)
ย
- https://www.jetbrains.com/lp/compose-multiplatform/ -> Compose Multiplatform
- https://jsoup.org/cookbook/extracting-data/dom-navigation -> Jsoup
- https://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageIO.html -> ImageIO

