마루마루 다운로더 (Linsoo_MaruCrawler VII)

사용법
해당 페이지 주소를 URL 창에 입력하고 엔터를 치거나 옆에 다운 버튼을 누르시면 됩니다.
Google reCAPTCHA나 한글 captcha 걸린 URL의 경우 화면에 나오는 절차를 잘 따라 하시면 됩니다.


  • 텍스트 박스에 반투명 그림자 효과가 GPU 점유율을 올리는 원인이더군요 -_-;;;;

Latest News

2018년08월20일
-전체 목록 리스트에서 타이틀명과 에피소드명 수정 가능
-idle 상태에서 CPU,GPU 점유율 10% 먹는 거 수정
-타이틀명과 에피소드명 가져오는 부분 수정
-확장자 없는 파일 처리 수정
-라이브러리 업데이트
HtmlAgilityPack : 1.8.7
CefSharp.Common : 65.0.1
CefSharp.Wpf : 65.0.1
CefSharp.Offscreen : 65.0.1


개인정보 수집공지

이 프로그램은 위와 같이  IP주소, 윈도우 버전,  사용하는 (제가만든)앱 이름 및 버전을 수집합니다.
수집을 원치 않으신분들은 사용하지 말아주시기 바랍니다.
위 정보는 프로그램을 실행할때 마다 한번씩 체크되고 제가 만든 프로그램이 얼마나 많은 사람들이 사용하는지 통계내기위해 수집합니다.


본 프로그램으로 발생하는 일에 대한 어떠한 책임도 지지 않습니다.

필수 프로그램
닷넷 프레임워크 4.7.1 : https://www.microsoft.com/ko-KR/download/details.aspx?id=56116
Visual Studio 2015용 Visual C++ 재배포 가능 패키지(64비트) : vcredist_x64.exe

다운로드 : Linsoo_MaruCrawlerVII    개인정보 수집이 원치 않으신분들은 받지 마세요


크리에이티브 커먼즈 라이선스Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

“마루마루 다운로더 (Linsoo_MaruCrawler VII)”에 대한 89개의 댓글

  1. 우선 좋은 프로그램 만들어주셔서 감사합니다.

    간단한 의견하나 드립니다.
    의견 : 선택한 부분만 체크기능
    뒷부분 일부분(몇편)만 체크해서 받으려면 필요할 것 같습니다.
    쉬프트키/컨트롤키+마우스로 선택한 부분만 체크되게 해주실 수 있는지 문의드립니다.
    (현재 all check는 전체선택/전체해제만 되네요)

    항상 좋은일만 가득하시길 바랍니다. 다시한번 감사드립니다.

  2. 이전 글에 답변 감사합니다. 있으면 좋을 거 같은 기능이 하나 더 있는데요.

    프로그램에 내장된 브라우저에 Privacy pass 확장기능 추가하는 거는 어떨까요?

    제가 한국에 있지않아서 그런지 마루마루 다운로더를 사용할 때 marumaru.in 사이트 주소로 다운로드를 하면 종종 reCAPTCHA를 하는 경우가 있습니다. (예: https://marumaru.in/mangaup/315356)

    Chrome 브라우저에 Privacy pass 확장기능을 추가하니 reCAPTCHA를 거의 할 일이 없어지더라고요.

    다운로더 프로그램에도 Privacy pass 확장기능을 추가하면 reCAPTCHA를 거의 할 일이 없어질 거로 예상이 됩니다.

    이 기능은 추가 가능할지요? ^^

    1. 결론만 말씀드리면 불가능합니다.
      제가 쓰는 크롬브라우저는 태생이 크롬브라우저에 사용되는 크로미늄 소스를 c#으로 한번 더 래핑한 라이브러리를 사용하는겁니다.
      편의상 크롬브라우저라고 표기 했지만 구글이 만든 크롬브라우저랑 질적인 면이나 기능상의 면이나 많은 차이가 있습니다. 그래서 크롬에서는 크롬스토어에 확장기능으로 Privacy pass를 받아 설치하면 바로 사용 가능하나 제 프로그램은 기본적으로 코드상으로 크롬스토어에 접근조차 할수 없는 상태입니다.

      자동차에 비유하면 벤츠 엔진을 가져다가 만든 현대차와 벤츠에서 나온차량이라고 할 수 있습니다.

      두번째 이유로는 자세히 본건 아니지만 간단하게 훝어보니 저 Privacy pass 기능은 별도의 서버가 필요합니다.
      크롬 브라우저에 확장기능으로 설치되는 앱은 자체 서버를 둬서 거기에 정보처리라던지 저장이라던지 작업을 하지만 저는 그 서버에 접근할 권한이 없기 때문에 자체적으로 Privacy pass 서버를 구축해야 하는데 이미 제 서버(Odroid HC1)는 워드프레스 하나만으로도 충분히 벅차기 때문에 여유가 없네요.

      세번째 이유로는… 제가 능력이 안됩니다 ㅋㅋㅋ

    2. 자세한 답변 감사합니다. 쉽게 되는 작업이 아니군요.

      Privacy pass 기능은 별도의 서버가 필요하다고 하셨는데요. 제 생각에는 cloudfare 서버에서 privacy pass 확장기능을 지원해서, reCAPTCHA를 적게 할 수 있게 만들어 주는 것 같습니다. cloudfare에서 마루마루 접속시 reCAPTCHA를 할지 결정하는 거 같고요.

    3. https://privacypass.github.io/ 사이트에서 나온걸 다시 자세히 읽어봤는데
      서버가 필요한건 아니였습니다. (깃허브에 서버소스가 있어서 서버 소스만 대충 본건데 잘못알았네요)

      작동원리 이론적으로 설명된거 보면 리캡차를 통과하면 토큰을 하나 주는데
      이 토큰을 잘 백업하고 있다가 다른 리캡차 문제가 나올때 토큰을 반환해서 리캡챠 문제를 통과하는 원리입니다.

      cloudfare를 제가 써보지 않아서 정확히는 모르지만 구글 리캡차가 cloudfare 옵션으로 지원되게 할수 있는거 같습니다.
      Privacy pass는 어떤 방법으로 넘기는지는 모르지만 사이트 설명에 의하면 cloudfare를 지원한다고 써 있고 위에 말한대로 토큰을 넘겨서 리캡차 문제를 해결하는거 같습니다.

      모든 소스는 공개되어 있는데 일단 제가 자바스크립트는 입문반 수준이라서..(Privacy pass 소스가 자바스크립트네요)
      그리고 이걸 크로미윰에 어떻게 적용해야 하는지 잘 모르겠습니다.
      브라우저 로딩시 JS를 강제로 인젝션 하는건 가능한데 이 방법이 맞는지도 모르겠고요.

      잦은 리캡차가 문제된다면 한가지 팁으로
      하단탭에 웹브라우저에서 구글 사이트로 접속해서 평소 자주 사용하던 구글 계정을 로그인 하시면
      리캡챠 문제가 간단하게 패스 되는 증상이 있습니다.
      구글 로그인 쿠키가 있으면 구글 리캡챠는 쉽게 나오는거 같습니다.
      구글은 상시 업데이트 되서 이렇게 적어도 실제 돌릴때 마다 다른 결과가 나올수 있지만

      예전에 제가 테스트 해본걸로는 리캡챠가 버스 찾는거 한페이지만 묻거나 아예 묻지도 않고 통과 하는 경우도 있더군요. (그 상황에서 캐시 클리어 하고 다시 해보면 버스나 상점 자동차 묻는 페이지가 여러번 나옵니다)

      이거 때문에 캐시 폴더를 크롬 캐시 폴더로 지정할까 하는 생각도 해봤습니다만… 혹시 모를 문제가 발생할 가능성 때문에 캐시폴더를 별도로 생성하고 있지요.

    4. 답변 감사드립니다.

      Privacy pass 확장기능 추가하는 것이 어려운 작업이군요.

      팁도 감사합니다! 말씀하신 방법으로 한번 밖에 시도는 안해봤지만, 다운 받을 때 reCAPTCHA 엄청 많이 물어보지 않네요 🙂

  3. 안녕하세요. 덕분에 프로그램 잘 쓰고 있습니다. 감사합니다.

    개선되었으면 하는 점이 있어 댓글 남깁니다.

    작업관리자를 통해보았을 때, 다운로드를 하지 않는 도중에도 CPU, GPU 점유율이 상당히 됩니다. CPU는 13% 정도이고 GPU는 11% 정도 점유하고 있습니다.

    개선 가능할까요? ^^

    1. 예상이 GPU는 크롬브라우저 래핑한 라이브러리 때문일거라고 생각되고
      CPU는 작업 대기중인 쓰레드가 원인일거 같은데 둘다 좀 손대보고 줄어드는지 봐야겠네요

댓글 남기기

이메일은 공개되지 않습니다.

This site uses Akismet to reduce spam. Learn how your comment data is processed.