NWDownloader(³×À̹ö À¥Å÷ ´Ù¿î·Î´õ)(Áß´Ü)
¡Ø±âÁ¸ ´Ù¿î·Îµå¿ë exeÆÄÀÏÀÌ ÀúÀÛ±Ç »ó ¹®Á¦°¡ µÉ ¼ö ÀÖ¾î »èÁ¦ÇÏ¿´°í, °³¹ßÀÚ ºÐµéÀ» À§ÇÏ¿© Âü°í¿ë ¼Ò½ºÄÚµå(.java)¸¸ ³²°Ü³õ¾Ò½À´Ï´Ù.·Î±×ÀÎ ¸ðµâ °³¹ß ¿Ï·á->¼ºÀÎÀ¥Å÷ ´Ù¿î·Îµå °¡´É!
(³×À̹ö º¸¾È°È Á¤Ã¥À¸·Î ÀÎÇØ ÇöÀç ·Î±×ÀÎ ºÒ°¡)
ÇØ´ç ÇÁ·Î±×·¥ ¶Ç´Â ¼Ò½ºÄÚµåÀÇ ÀÌ¿ë¿¡ ¾Õ¼ ÀúÀÛ±Ç ¹ýÀ» ÁؼöÇØ ÁÖ½Ã±æ ¹Ù¶ø´Ï´Ù.
ÇØ´ç ÇÁ·Î±×·¥Àº Jsoup ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿´À¸¸ç,
¼ø¼öÇÑ ±³À°Àû ¸ñÀûÀ» À§Çؼ¸¸ Á¦À۵ǾúÀ½À» ¹Ì¸® ¾Ë¸³´Ï´Ù.
´Ù¿î·Îµå ¹ÞÀº ¸¸È ÆÄÀÏÀ» °³ÀÎ ¼ÒÀå ÀÌ¿ÜÀÇ ¸ñÀûÀ¸·Î ÀÌ¿ëÇÏ´Â ¼öÁ¤, Àç¹èÆ÷ µî°ú °°Àº¸ðµç ÇàÀ§´Â À§¹ý»çÇ×ÀÔ´Ï´Ù.
¾Ç¿ëÇÒ °æ¿ì¿¡ ¹ß»ýÇÏ´Â ¸ðµç »óȲ¿¡ ´ëÇؼ º» ÀÛ¼ºÀÚ´Â ¾î¶°ÇÑ Ã¥ÀÓµµ ÁöÁö ¾Ê½À´Ï´Ù.
¶ÇÇÑ ÃֽŠ¹öÀü ¹× À̽´Æ®·¡Å·Àº ¸ðµÎ ±êÇãºê(https://github.com/occidere/NWDownloader)¿¡¼ °ü¸®Áß ÀÔ´Ï´Ù.
·¸°Ô ±îÁö °Á¶ÇßÀ¸¸é ÆäxxºÏ °°Àº°÷¿¡ ¾÷·ÎµåÇÏ´Â ´ëÂü»ç´Â ¹ß»ýÇÏÁö ¾ÊÀ¸¸®¶ó »ý°¢ÇÏ°í »ç¿ë¹ýÀ» ¼³¸íÇÏ°Ú´Ù.
ÀÌ ÇÁ·Î±×·¥Àº ÀÚ¹Ù¿¡¼ JsoupÀ» °øºÎÇϸç ÆĽÌÀ» ½Ç½ÀÇغ¸±â À§ÇØ Á÷Á¢ Á¦ÀÛÇÑ ÇÁ·Î±×·¥ÀÌ´Ù.
0. ÀÚ¹Ù·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥À̹ǷΠ´ç¿¬È÷ ÀÚ¹Ù°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.(±ÇÀå 1.8ÀÌ»ó)
1. ¿ì¼± ±êÇãºê(https://github.com/occidere/NWDownloader)¿¡ µé¾î°¡¼ .zip ÆÄÀÏÀ» ¹Þ´Â´Ù.
2. ¾ÐÃàÀ» Ç®¾î¼ ³ª¿Â NWDownloader.exe¸¦ ½ÇÇà½ÃŲ´Ù.
3. ³×À̹ö À¥Å÷ ÆäÀÌÁö¿¡ Á¢¼ÓÇÏ¿© ¹Þ°í ½ÍÀº ¸¸ÈÀÇ ÁÖ¼Ò¸¦ º¹»çÇÑ´Ù.
¿©±â¼± ¿¹¸¦ µé¾î °ø´ë»ý ³Ê¹«¸¸È 20È ~ 26ȸ¦ ½ÃµµÇØ º¸°Ú´Ù.
´Ù¿î·ÎµåÇÑ ÆÄÀϵéÀº C:\Webtoons\Æú´õ ³»¿¡ ¸¸È¸í°ú ȸÂ÷¸¦ ¹ÙÅÁÀ¸·Î ÀÚµ¿À¸·Î Æú´õ¸¦ »ý¼ºÇÏ¿© ÀúÀåµÈ´Ù.
4. ÀÌÈÄ ´Ù¿î·Îµå¸¦ ÁøÇàÇÏ°í ´Ù¸¥ ¸¸È¸¦ ´õ ¹ÞÀ»°ÍÀÎÁö ¾Æ´ÑÁö ¼±ÅÃÇÑ´Ù. ¿©±â¼´Â ±×¸¸ ¹Þ´Â´Ù(0)À» ¼±ÅÃÇÏ°Ú´Ù.
5. ÀÌÈÄ 3¹ø ¸Þ´º¸¦ Ŭ¸¯ÇÏ¸é ´Ù¿î·Îµå°¡ Á¤»óÀûÀ¸·Î µÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
* ¼ºÀÎ À¥Å÷ ´Ù¿î·Îµå °¡´É
´Ù½ÃÇѹø °Á¶ÇÏÁö¸¸ À߸øµÈ »ç¿ëÀ¸·Î ÀÎÇÑ Ã¥ÀÓÀº º»Àο¡°Ô ÀÖÀ½À» ¾Ë¸®´Â ¹ÙÀÌ´Ù.
NWDownloader
³×À̹ö À¥Å÷ ´Ù¿î·Î´õ
- ÇØ´ç ÇÁ·Î±×·¥Àº HtmlUnit°ú Jsoup ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ¿´½À´Ï´Ù.
- Jsoup: https://jsoup.org/
- HtmlUnit: http://htmlunit.sourceforge.net/
- ÇØ´ç ÇÁ·Î±×·¥ ¹× ¼Ò½ºÄÚµå´Â °³ÀÎÀûÀÎ ÀÚ¹Ù °øºÎ¸¦ À§ÇÏ¿© ÀÛ¼ºµÇ¾ú½À´Ï´Ù.
- ÀúÀ۱ǹýÀ» ÁؼöÇÏ¿©¾ß ÇÕ´Ï´Ù.
- ´Ù¿î·Îµå ¹ÞÀº À¥Å÷Àº °³ÀÎ ¼ÒÀå¿ëµµ·Î¸¸ ÀÌ¿ëÇÏ¿©¾ß ÇÏ°í, Àç¹èÆ÷, ÆǸŠµîÀÇ ÇàÀ§¸¦ ÇÏ¸é ¾ÈµË´Ï´Ù.
- ÇØ´ç ¼Ò½ºÄڵ峪 ÇÁ·Î±×·¥À» ¾Ç¿ëÇÏ¿© ¹ß»ýÇÏ´Â »óȲ¿¡ ´ëÇØ ¾î¶°ÇÑ Ã¥ÀÓµµ ÁöÁö ¾Ê½À´Ï´Ù.
--- ver 0.3.0 ---
- ·Î±×ÀÎÀÌ ÇÊ¿äÇÑ ¼ºñ½º(¼ºÀÎÀ¥Å÷)¸¦ À§ÇÑ ·Î±×ÀÎ ±â´É Ãß°¡ (HtmlUnit »ç¿ë)
- À¯Áöº¸¼ö À¯¿¬È¸¦ À§ÇØ Å¬·¡½º ºÐ¸®
--- ver 0.2.6 ---
- ½ºÄ³³Ê °´Ã¼ »ç¿ë ÃÖÀûÈ
- ¸Þ´º ¼±Åÿ¡ »ç¿ëµÇ´Â switch¹® ÃÖÀûÈ
- ´Ù¿î·Îµå ¿Ï·á ¸Þ¼¼Áö 3ÀÚ¸®¼ö±îÁö Ãâ·Â °¡´ÉÇÏ°Ô ¼öÁ¤
- ÆäÀÌÁö ¹øÈ£ »ý¼º ¹æ½Ä °³¼±
- Á¦ÀÛÀÚ ¹× ¹öÀü ±âÀÔ
- ¿ÀŸ ¼öÁ¤
--- ver 0.2.5 ---
- ÇÁ·Î±×·¥ ½ÇÇà & ¹Ýº¹ ¾Ë°í¸®Áò º¯°æ(±âÁ¸ÀÇ ÀÌ¾î ´Ù¿î·Îµå Çϱ⠱â´É Á¦°Å_ÀÌÀ¯: Àǹ̾ø´Â ±â´É)
- Àü¿ªº¯¼ö ÃÖ¼ÒÈ
- ¼ÓµµÀúÇϸ¦ À¯¹ß½ÃÅ°´Â ¹«¾µ¸ðÇÑ ¸Þ¼µå ¹× º¯¼ö Á¦°Å
- È®ÀåÀÚ ÆÄ½Ì ¸Þ¼µå ¾Ë°í¸®Áò º¯°æ
- ¿¡·¯Äڵ带 ÀÌ¿ëÇÑ ¿¡·¯ Ãâ·Â ¸Þ¼µå ´ÜÀÏÈ
- resource leak ¹®Á¦ ÇØ°á
- String Á÷Á¢¼öÁ¤À» StringBuilder·Î º¯°æ½ÃÄÑ Ã³¸®¼Óµµ ´ÜÃà
--- ver 0.2.0 ---
- ´Ù¿î·Îµå ½ÇÆÐ ¸Þ¼¼Áö Ãâ·Â ¸Þ¼µå·Î º¯°æ
- ¸¸È ȸÂ÷¼ö ±¸ÇÏ´Â ºÎºÐ ¸Þ¼µå·Î º¯°æ
- status ºÒ¸®¾ð °ªÀ» getter, setterÀÌ¿ëÇϵµ·Ï º¯°æÇØ private ¸â¹ö Á÷Á¢Á¢±Ù ¹æÁö
- µð·ºÅ丮 ¸¸µå´Â °úÁ¤ ¸Þ¼µå·Î º¯°æ
- ÆäÀÌÁö ¹øÈ£ ¿Ï¼ºÇÏ´Â ¸Þ¼µå »ý¼º(preNum+pageNum)
- ºÒÇÊ¿äÇÑ º¯¼ö ¹× ÄÚµå Á¦°Å
- ¾ø´Â ȸÂ÷ ´Ù¿î·Îµå ¹æÁö(ex. 10È ±îÁö ÀÖ´Â À¥Å÷ 11È ´Ù¿î·Îµå ½Ãµµ½Ã ½ÇÆÐ Ãâ·Â)
--- ver 0.1.4 ---
- 3¹ø ´Ù¿î·Îµå Æú´õ ¿ÀÇ ½Ã ÇØ´ç Æú´õ°¡ ¾ø´Â °æ¿ì ¸ÕÀú Æú´õ »ý¼º ÈÄ ¿¸®°Ô ¼öÁ¤
- ´Ù¿î·Îµå½Ã ÀÚµ¿ Æú´õ »ý¼ººÎºÐ¿¡ À͸íŬ·¡½º »ç¿ë
--- ver 0.1.3 ---
- ´ÙÁß ´Ù¿î·Îµå½Ã ¼·Î ´Ù¸¥ ¸¸ÈÀÇ ÁÖ¼Ò°¡ µé¾î¿À´Â °æ¿ì ¹ß»ýÇÏ´ø ¿¡·¯ ¼öÁ¤
- ³×À̹ö À¥Å÷ ÁÖ¼Ò°¡ ¾Æ´Ñ ´Ù¸¥ ÁÖ¼Ò°¡ µé¾î¿À´Â °æ¿ì ¹æÁö
- ±âŸ º¯¼ö Á¤¸® ¹× ÃÖÀûÈ ÀÛ¾÷
--- ver 0.1.2 ---
- ¹öÆÛ »çÀÌÁî 32Kb·Î Áõ°¡
- ´Ù¿î·Îµå ½ÇÆÐ ½Ã ÇÁ·Î±×·¥ÀÌ Á¾·áµÇÁö ¾Ê°í, ¸Þ´º·Î µ¹¾Æ°¡°Å³ª, ´ÙÀ½ È ´Ù¿î·Îµå ½Ãµµ
- Æú´õ ¹× ÆÄÀÏ »ý¼º±ÔÄ¢ À§¹Ý °ü·Ã Á¤±Ô½Ä ¼öÁ¤
- ÀÀ´ä´ë±â½Ã°£ 30ÃÊ·Î Áõ°¡
--- ver 0.1.1 ---
- ´Ù¿î·Îµå Æú´õ ¿±â ¸Þ´º Ãß°¡
--- ver 0.1.0 ---
- ¹öÆÛ »çÀÌÁî 16Kb·Î Áõ°¡, ÀÀ´ä´ë±â½Ã°£ ¸ðµÎ 10ÃʱîÁö Çã¿ë
--- ver 0.0.2 ---
- ¿©·¯ Æí ´Ù¿î·Îµå ½Ã ÆäÀÌÁö ¹øÈ£ Ç×»ó ÀÛÀº ¼ö -> Å«¼ö ·Î À¯ÁöµÇ°Ô º¯°æ
--- ver 0.0.1 ---
- ÇÑÆí¾¿ ´Ù¿î·Îµå, ¿©·¯Æí¾¿ ´Ù¿î·Îµå ¸Þ´º ¹æ½Ä µµÀÔ
--- ver 0.0.0 ---
- ¹Ýº¹ ´Ù¿î·Îµå °¡´ÉÇÏ°Ô ¼öÁ¤