'MaruCrawler'에 해당되는 글 1건


* 본 블로그 관리자는 프로그램이나 소스코드를 사용 및 악용하여 발생하는 문제에 대해 어떠한 책임도 지지 않습니다.


HalfElf_MaruCrawler (1.00 ver.).7z



블로그에 처음으로 올리는 프로그램이네요.


marumaru.in 의 만화를 다운받는 프로그램인 MaruCrawler입니다. 

사실상 그냥 마루마루 다운로더이긴 합니다만, 편의성은 확실히 GUI보다 떨어지네요.

마루크롤러라고 부르시면 됩니다. 

죄송합니다, 디자인만큼 네이밍 센스도 부족합니다.


보통 마루마루 다운로더로 umaruGrab을 많이 사용하시던데 요즘은 잘 안된다고 하여 직접 제작해 보았습니다. GUI는 거의 절대로 만들 생각이 없으며 기능을 추가하더라도 콘솔 형태 그대로 갈 생각입니다. 디자인도 못하는 데다 GUI 만드는게 콘솔보다 백 배는 더 귀찮기 때문입니다. 

(성능 면에서도 콘솔이 훨씬 뛰어납니다)


하지만 이정도 기능으로도 우마루 엿먹이기는 충분할 것 같네요. 일단 다운로드 기능 하나는 확실히 되니까요.

모든 만화를 테스트 해 본게 아니기 때문에 확실하지는 않습니다.

따라서 사용해보시고 안되는게 있으면 제보 부탁드립니다.

평소부터 크롤링은 재밌어했는데 온갖걸로 다 막아둔 마루마루 크롤링이라니 이런 꿀잼이.

이제 이걸로 우마루 악덕짓은 좀 줄어들려나 모르겠습니다.


공지에 명시한 대로 프로그램의 소스는 공개하지 않습니다.

다시 명시한 대로 프로그램 내에 악성코드같은건 심지 않았습니다.


프로그램에 대한 문의사항, 버그 제보, 기능 건의 등은 댓글이나 방명록으로 부탁드립니다.


예의와 개념을 밥말아먹은 소리는 차단과 댓글삭제로 대응합니다.


==============================================


다음은 사용법입니다.

몇가지 유의할 사항이 있으므로 꼭 주의깊게 읽어주시기 바랍니다.



이 프로그램은 chrome 브라우저를 필수적으로 설치해야 사용이 가능합니다. 꼭 설치해주세요.


압축 파일 내에는 3개의 파일이 들어있습니다. 이 모두를 같은 폴더 내에 압축 해제해주세요.


실행할 프로그램은 HalfElf_MaruCrawler.exe 뿐입니다. 우마루 아이콘이 있을 겁니다. 나머지 두개는 건드리지 말고 그자리 그대로 놔둡니다. 특히 chromedriver.exe가 없을 경우 작동하지 않으니 주의하세요.


프로그램은 총 두 번에 걸쳐 입력을 받습니다.

첫 번째는 만화의 고유 id이며, 두 번째는 돌릴 Thread의 수입니다.

(Thread의 개념은 여기를 참고하시기 바랍니다)


만화의 아이디는 다음 이미지를 참고하시면 되겠습니다.

marumaru.in에서 각 만화의 페이지에 들어갔을 때 나오는 값입니다.


Thread에는 싱글코어 = 2, 듀얼코어 = 4, 쿼드코어 = 8 을 입력하시면 가장 무난합니다.

코어를 모르시겠다면 그냥 4를 입력해주세요.


이후 자동으로 MaruCrawler_Download 폴더 내에 만화 이름으로 폴더를 생성 후 다운받기 시작합니다.

진행 사항은 Episode 마다 한번씩 백분율로 나타내며 100%가 될 경우 최대 1~2분 후 프로그램이 자동 종료됩니다.


여기서 중요한 것이, 이 크롤러는 크롬 브라우저를 기반으로 작동하기 때문에 크롤링을 위해 Episode 하나당 크롬 창이 한번 잠깐 떴다가 닫히기를 반복합니다. 이는 절대 건드리지 말고 내버려둡시다. 차후 크롬이 뜨지 않게 다른 방법을 사용할 수도 있겠지만 현재는 예정에 없습니다.


프로그램 진행 중 종료 방법은 그냥 X버튼을 누르는 것, 작업 관리자에서 종료하는 것 등 여러 가지가 있습니다만 그냥 종료하시면 알아서 다운로드는 멈춥니다.


이 프로그램은 이어받기를 지원합니다.

하지만 실행한다고 바로 이어받는 것이 아니고, 파일이 전부 정상적으로 존재하는지 확인을 위해 Episode마다 브라우저는 열리고 닫힙니다.

파일이 존재한다고 판단되면 바로바로 지나치므로 닫은 부분까지 진행률은 빠르게 올라갈 것입니다.


만약 예기치 않은 렉이나 오류로 인해 프로그램이 이미지를 다운받지 않고 멈춰 있다면, 1~2분 뒤 모니터 Thread가 이를 감지하고 프로그램을 재시작합니다. 이때는 MaruCrawler_Download 내에 생성된 latest 파일을 기반으로 만화를 다운받습니다. 이 파일은 하나밖에 생성이 되지 않기 때문에 동시에 만화를 받겠다고 이 프로그램을 여러 번 실행시키면 절대 안 됩니다.


굳이 어떻게든 여러 번 실행하고 싶다면 압축 푼 폴더째로 복사하여 다른 폴더로 옮긴 후 실행시키세요. 하지만 부작용은 책임 못 집니다.


이 프로그램은 각 에피소드의 제목을 가져오지 않고 순서대로 000~999까지 저장합니다. 따라서 외전이나 번외편, 특별편 등을 가릴 수 없습니다. 이는 차후 업데이트로 반영할 예정이니 참고 바랍니다.


+ 현재 수위가 높아 비밀번호가 필요한 만화의 경우 다운로드를 지원하지 않습니다. 아마 앞으로도 그럴 가능성이 높습니다.

+ 파일의 재배포는 허용하지 않습니다, 블로그 링크 걸어주세요.

+ 현재 폴더명에 전혀 필터링을 하지 않아 ?나 /등 파일명에 들어갈 수 없는 문자가 포함된 만화는 다운받을 수 없습니다, 차후 업데이트 예정입니다.

블로그 이미지

HalfElf

평범하게 직장 다니는 IT업계 종사자. 디자인은 못하더라도 개발은 하고 싶어!

,