├── src ├── main │ ├── dist │ │ ├── temp │ │ │ └── safetodelete │ │ ├── conf │ │ │ ├── jetty-users.dsc │ │ │ └── settings.conf │ │ ├── MangaLauncher.sh │ │ ├── scripts │ │ │ ├── README.md │ │ │ ├── mangaloader │ │ │ └── dlList │ │ ├── MangaLauncher.bat │ │ ├── log │ │ │ └── readme.txt │ │ ├── readme.html │ │ └── downloader.txt │ └── cs │ │ └── run.cs └── notused │ ├── Run.bat │ ├── readme │ ├── readme_en │ │ ├── README.txt │ │ └── pattern.txt │ ├── readme_de │ │ ├── README.txt │ │ └── pattern.txt │ ├── data.js │ └── readme.html │ ├── Server.bat │ ├── Run │ ├── Gui │ ├── Dialog.bat │ ├── Gui.bat │ └── html-resources │ └── style.css ├── LICENSE ├── settings.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── MangaLib ├── src │ ├── main │ │ ├── resources │ │ │ ├── jetty │ │ │ │ ├── favicon.ico │ │ │ │ ├── bg │ │ │ │ │ ├── nausicaa.jpg │ │ │ │ │ ├── sankarea.jpg │ │ │ │ │ ├── cits_robot.jpg │ │ │ │ │ ├── mh_kodama.jpg │ │ │ │ │ ├── naruto_ns.jpg │ │ │ │ │ ├── tkr_misaka.jpg │ │ │ │ │ ├── cits_sakura.jpg │ │ │ │ │ ├── naruto_narutos.jpg │ │ │ │ │ ├── onepiece_pirates.jpg │ │ │ │ │ ├── sakurasou_shiina.jpg │ │ │ │ │ └── onepiece_jollyroger.jpg │ │ │ │ ├── css │ │ │ │ │ └── style.css │ │ │ │ ├── l10n │ │ │ │ │ ├── en.json │ │ │ │ │ └── de.json │ │ │ │ └── index.html │ │ │ └── de │ │ │ │ └── herrlock │ │ │ │ ├── javafx │ │ │ │ ├── glumanda.gif │ │ │ │ ├── dialog-error.png │ │ │ │ ├── dialog-confirm.png │ │ │ │ ├── dialog-warning.png │ │ │ │ ├── dialog-information.png │ │ │ │ └── jmetro_light_overrides.css │ │ │ │ └── manga │ │ │ │ ├── index │ │ │ │ ├── DataTables.zip │ │ │ │ ├── index.html │ │ │ │ ├── manga2datatable.xsl │ │ │ │ └── manga2count.xsl │ │ │ │ └── viewpage │ │ │ │ └── style.css │ │ └── java │ │ │ └── de │ │ │ └── herrlock │ │ │ └── manga │ │ │ ├── util │ │ │ ├── management │ │ │ │ ├── PictureMapContainerMXBean.java │ │ │ │ ├── ChapterListContainerMXBean.java │ │ │ │ ├── DownloadQueueContainerMXBean.java │ │ │ │ └── MDownloaderMXBean.java │ │ │ ├── ProgressListener.java │ │ │ ├── Constants.java │ │ │ ├── configuration │ │ │ │ ├── IndexerConfiguration.java │ │ │ │ ├── JDConfiguration.java │ │ │ │ └── DownloadConfiguration.java │ │ │ └── Progressable.java │ │ │ ├── host │ │ │ ├── impl │ │ │ │ ├── FanFox.java │ │ │ │ ├── PureManga.java │ │ │ │ └── MangaTube.java │ │ │ ├── annotations │ │ │ │ ├── ChapterListDetails.java │ │ │ │ └── Details.java │ │ │ ├── exceptions │ │ │ │ ├── NoHosterFoundException.java │ │ │ │ └── HosterInstantiationException.java │ │ │ ├── HosterImpl.java │ │ │ └── Chapter.java │ │ │ ├── downloader │ │ │ ├── impl │ │ │ │ └── PlainDownloader.java │ │ │ ├── pmc │ │ │ │ ├── ImmutableEntryList.java │ │ │ │ └── EntryList.java │ │ │ ├── dqc │ │ │ │ └── Page.java │ │ │ ├── DownloadProcessor.java │ │ │ └── clc │ │ │ │ └── ChapterListContainer.java │ │ │ ├── exceptions │ │ │ ├── ResponseHandlerException.java │ │ │ ├── ResponseFailedException.java │ │ │ ├── MDException.java │ │ │ ├── MDRuntimeException.java │ │ │ └── InitializeException.java │ │ │ ├── index │ │ │ ├── entity │ │ │ │ ├── Index.java │ │ │ │ ├── HosterListEntry.java │ │ │ │ └── HosterList.java │ │ │ └── Indexer.java │ │ │ ├── jd │ │ │ ├── CrawljobEntry.java │ │ │ └── Crawljob.java │ │ │ ├── http │ │ │ ├── client │ │ │ │ ├── ResponseHandler.java │ │ │ │ └── ToDocumentOrRetryHandler.java │ │ │ └── server │ │ │ │ ├── handlers │ │ │ │ └── MangaBaseHandler.java │ │ │ │ └── log │ │ │ │ └── Log4j2Bridge.java │ │ │ └── viewpage │ │ │ └── ViewPageConstants.java │ └── test │ │ ├── resources │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── de.herrlock.manga.host.HosterImpl │ │ └── log4j2-test.xml │ │ └── java │ │ └── de │ │ └── herrlock │ │ └── manga │ │ ├── LoadLog4j2Test.java │ │ ├── jd │ │ ├── TestCrawljobEntry.java │ │ └── TestCrawljob.java │ │ ├── viewpage │ │ ├── TestViewArchive.java │ │ ├── TestViewPageConstants.java │ │ └── TestViewPage.java │ │ ├── DummyServer.java │ │ ├── util │ │ ├── TestChapterPatternRegex.java │ │ ├── StaticMethods.java │ │ ├── TestUtils.java │ │ └── configuration │ │ │ └── TestConfiguration.java │ │ ├── http │ │ └── client │ │ │ └── TestJettyClient.java │ │ ├── host │ │ └── TestHosters.java │ │ └── downloader │ │ ├── dqc │ │ └── TestPage.java │ │ └── pmc │ │ └── TestEntryList.java └── build.gradle ├── README.md ├── .travis.yml ├── MangaCtrl ├── src │ ├── main │ │ ├── resources │ │ │ └── de │ │ │ │ └── herrlock │ │ │ │ └── manga │ │ │ │ ├── ui │ │ │ │ ├── img │ │ │ │ │ ├── asuma.png │ │ │ │ │ ├── server.png │ │ │ │ │ ├── error_f00.gif │ │ │ │ │ ├── transparent.gif │ │ │ │ │ ├── checkmark_0f0.gif │ │ │ │ │ └── checkmark_ff0.gif │ │ │ │ └── main │ │ │ │ │ ├── MDGui.properties │ │ │ │ │ ├── MDGui_de.properties │ │ │ │ │ ├── style.css │ │ │ │ │ └── MDGuiScene.xml │ │ │ │ ├── Ctrl.properties │ │ │ │ ├── Ctrl_de.properties │ │ │ │ └── CtrlScene.xml │ │ └── java │ │ │ └── de │ │ │ └── herrlock │ │ │ └── manga │ │ │ ├── host │ │ │ └── PrintAllHoster.java │ │ │ ├── http │ │ │ └── ServerMain.java │ │ │ ├── downloader │ │ │ ├── SettingsFileDownloader.java │ │ │ └── ConsoleDownloader.java │ │ │ └── viewpage │ │ │ └── ViewGeneratorMain.java │ └── test │ │ └── resources │ │ └── log4j2-test.xml └── build.gradle ├── MangaLauncher ├── src │ ├── main │ │ ├── java │ │ │ └── de │ │ │ │ └── herrlock │ │ │ │ ├── manga │ │ │ │ ├── util │ │ │ │ │ └── management │ │ │ │ │ │ └── CliOptionsMXBean.java │ │ │ │ └── cli │ │ │ │ │ ├── options │ │ │ │ │ ├── EmptyOptions.java │ │ │ │ │ ├── ServerOptions.java │ │ │ │ │ ├── SubOptions.java │ │ │ │ │ ├── LogOptions.java │ │ │ │ │ ├── ViewpageOptions.java │ │ │ │ │ ├── ConsoleOptions.java │ │ │ │ │ └── MainOptions.java │ │ │ │ │ ├── parser │ │ │ │ │ └── IgnoreUnknownParser.java │ │ │ │ │ ├── CliOptions.java │ │ │ │ │ └── OptionParser.java │ │ │ │ └── log4j2 │ │ │ │ ├── util │ │ │ │ └── Log4jConfiguration.java │ │ │ │ └── filter │ │ │ │ └── LevelFilter.java │ │ └── resources │ │ │ └── log4j2.xml │ └── test │ │ ├── java │ │ └── de │ │ │ └── herrlock │ │ │ └── manga │ │ │ ├── RunMain.java │ │ │ └── cli │ │ │ ├── options │ │ │ ├── TestLogOptions.java │ │ │ ├── TestMainOptions.java │ │ │ ├── TestEmptyOptions.java │ │ │ ├── TestServerOptions.java │ │ │ ├── TestConsoleOptions.java │ │ │ ├── TestViewpageOptions.java │ │ │ └── TestSubOptions.java │ │ │ └── parser │ │ │ └── TestIgnoreUnknownParser.java │ │ └── resources │ │ └── log4j2-test.xml └── build.gradle ├── .gitignore ├── TODO.txt ├── licenses └── mit-license └── gradlew.bat /src/main/dist/temp/safetodelete: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/dist/conf/jetty-users.dsc: -------------------------------------------------------------------------------- 1 | # user-configuration 2 | admin: admin 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2014-2016 Jan Rau 2 | 3 | http://choosealicense.com/licenses/no-license/ 4 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Manga' 2 | 3 | include 'MangaLauncher', 'MangaLib', 'MangaCtrl' 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /MangaLib/src/main/resources/jetty/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/jetty/favicon.ico -------------------------------------------------------------------------------- /MangaLib/src/main/resources/jetty/bg/nausicaa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/jetty/bg/nausicaa.jpg -------------------------------------------------------------------------------- /MangaLib/src/main/resources/jetty/bg/sankarea.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/jetty/bg/sankarea.jpg -------------------------------------------------------------------------------- /MangaLib/src/main/resources/jetty/bg/cits_robot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/jetty/bg/cits_robot.jpg -------------------------------------------------------------------------------- /MangaLib/src/main/resources/jetty/bg/mh_kodama.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/jetty/bg/mh_kodama.jpg -------------------------------------------------------------------------------- /MangaLib/src/main/resources/jetty/bg/naruto_ns.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/jetty/bg/naruto_ns.jpg -------------------------------------------------------------------------------- /MangaLib/src/main/resources/jetty/bg/tkr_misaka.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/jetty/bg/tkr_misaka.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MangaDownloader 2 | 3 | [](https://travis-ci.org/herrlock/Manga) 4 | -------------------------------------------------------------------------------- /MangaLib/src/main/resources/jetty/bg/cits_sakura.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/jetty/bg/cits_sakura.jpg -------------------------------------------------------------------------------- /MangaLib/src/main/resources/jetty/bg/naruto_narutos.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/jetty/bg/naruto_narutos.jpg -------------------------------------------------------------------------------- /MangaLib/src/main/resources/de/herrlock/javafx/glumanda.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/de/herrlock/javafx/glumanda.gif -------------------------------------------------------------------------------- /MangaLib/src/main/resources/jetty/bg/onepiece_pirates.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/jetty/bg/onepiece_pirates.jpg -------------------------------------------------------------------------------- /MangaLib/src/main/resources/jetty/bg/sakurasou_shiina.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/jetty/bg/sakurasou_shiina.jpg -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | 2 | dist: trusty 3 | language: java 4 | 5 | jdk: 6 | - oraclejdk8 7 | - openjdk8 8 | 9 | before_install: 10 | - chmod +x gradlew 11 | 12 | -------------------------------------------------------------------------------- /MangaLib/src/main/resources/jetty/bg/onepiece_jollyroger.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/jetty/bg/onepiece_jollyroger.jpg -------------------------------------------------------------------------------- /MangaCtrl/src/main/resources/de/herrlock/manga/ui/img/asuma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaCtrl/src/main/resources/de/herrlock/manga/ui/img/asuma.png -------------------------------------------------------------------------------- /MangaCtrl/src/main/resources/de/herrlock/manga/ui/img/server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaCtrl/src/main/resources/de/herrlock/manga/ui/img/server.png -------------------------------------------------------------------------------- /MangaLib/src/main/resources/de/herrlock/javafx/dialog-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/de/herrlock/javafx/dialog-error.png -------------------------------------------------------------------------------- /MangaLib/src/main/resources/de/herrlock/javafx/dialog-confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/de/herrlock/javafx/dialog-confirm.png -------------------------------------------------------------------------------- /MangaLib/src/main/resources/de/herrlock/javafx/dialog-warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/de/herrlock/javafx/dialog-warning.png -------------------------------------------------------------------------------- /MangaLib/src/main/resources/de/herrlock/manga/index/DataTables.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/de/herrlock/manga/index/DataTables.zip -------------------------------------------------------------------------------- /MangaCtrl/src/main/resources/de/herrlock/manga/ui/img/error_f00.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaCtrl/src/main/resources/de/herrlock/manga/ui/img/error_f00.gif -------------------------------------------------------------------------------- /MangaCtrl/src/main/resources/de/herrlock/manga/ui/img/transparent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaCtrl/src/main/resources/de/herrlock/manga/ui/img/transparent.gif -------------------------------------------------------------------------------- /MangaLib/src/main/resources/de/herrlock/javafx/dialog-information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaLib/src/main/resources/de/herrlock/javafx/dialog-information.png -------------------------------------------------------------------------------- /MangaCtrl/src/main/resources/de/herrlock/manga/ui/img/checkmark_0f0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaCtrl/src/main/resources/de/herrlock/manga/ui/img/checkmark_0f0.gif -------------------------------------------------------------------------------- /MangaCtrl/src/main/resources/de/herrlock/manga/ui/img/checkmark_ff0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herrlock/Manga/HEAD/MangaCtrl/src/main/resources/de/herrlock/manga/ui/img/checkmark_ff0.gif -------------------------------------------------------------------------------- /src/notused/Run.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. > log/err.log 3 | echo ------------------------ >> log/err.log 4 | echo %date%, %time% >> log/err.log 5 | start javaw -cp "lib/*" de.herrlock.manga.Ctrl 2>>log/err.log 6 | -------------------------------------------------------------------------------- /src/notused/readme/readme_en/README.txt: -------------------------------------------------------------------------------- 1 | 2 | 1) get the url of the manga (eg. http://mangafox.me/manga/log_horizon/) 3 | 2) run "Run.bat" 4 | 3) fill the fields in the GUI 5 | 4) start the desired task 6 | 7 | -------------------------------------------------------------------------------- /src/notused/Server.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. > log/err.log 3 | echo ------------------------ >> log/err.log 4 | echo %date%, %time% >> log/err.log 5 | start javaw -cp "lib/*" de.herrlock.manga.http.StartWithDesktop 2>>log/err.log 6 | -------------------------------------------------------------------------------- /src/notused/readme/readme_de/README.txt: -------------------------------------------------------------------------------- 1 | 2 | 1) URL des Mangas holen (z.b. http://mangafox.me/manga/log_horizon/) 3 | 2) "Run.bat" ausführen 4 | 3) in der GUI die benötigten Felder ausfüllen 5 | 4) die gewünschte Aufgabe ausführen 6 | 7 | -------------------------------------------------------------------------------- /MangaLib/src/main/java/de/herrlock/manga/util/management/PictureMapContainerMXBean.java: -------------------------------------------------------------------------------- 1 | package de.herrlock.manga.util.management; 2 | 3 | /** 4 | * @author HerrLock 5 | */ 6 | public interface PictureMapContainerMXBean { 7 | // nothing currently 8 | } 9 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /MangaLib/src/main/java/de/herrlock/manga/util/management/ChapterListContainerMXBean.java: -------------------------------------------------------------------------------- 1 | package de.herrlock.manga.util.management; 2 | 3 | /** 4 | * @author HerrLock 5 | */ 6 | public interface ChapterListContainerMXBean { 7 | // nothing currently 8 | } 9 | -------------------------------------------------------------------------------- /MangaLib/src/test/resources/META-INF/services/de.herrlock.manga.host.HosterImpl: -------------------------------------------------------------------------------- 1 | de.herrlock.manga.host.impl.FanFox 2 | de.herrlock.manga.host.impl.MangaFox 3 | de.herrlock.manga.host.impl.MangaPanda 4 | de.herrlock.manga.host.impl.MangaTube 5 | de.herrlock.manga.host.impl.PureManga 6 | -------------------------------------------------------------------------------- /src/notused/Run: -------------------------------------------------------------------------------- 1 | echo > log/err.log 2 | echo ------------------------ >> log/err.log 3 | date >> log/err.log 4 | java -cp "lib/*" de.herrlock.manga.Ctrl 2>&1 | tee -a log/err.log 5 | if [ "${PIPESTATUS[0]}" -ne "0" ] || [ $(grep -cE '.*' log/err.log) -gt 3 ] ; then 6 | echo 7 | cat log/err.log 8 | fi -------------------------------------------------------------------------------- /src/notused/Gui: -------------------------------------------------------------------------------- 1 | echo > log/err.log 2 | echo ------------------------ >> log/err.log 3 | date >> log/err.log 4 | java -cp "lib/*" de.herrlock.manga.ui.main.MDGui 2>&1 | tee -a log/err.log 5 | if [ "${PIPESTATUS[0]}" -ne "0" ] || [ $(grep -cE '.*' log/err.log) -gt 3 ] ; then 6 | echo 7 | cat log/err.log 8 | fi -------------------------------------------------------------------------------- /MangaLauncher/src/main/java/de/herrlock/manga/util/management/CliOptionsMXBean.java: -------------------------------------------------------------------------------- 1 | package de.herrlock.manga.util.management; 2 | 3 | /** 4 | * @author HerrLock 5 | */ 6 | public interface CliOptionsMXBean { 7 | 8 | String getMainOption(); 9 | String[] getSubOptions(); 10 | String[] getLogOptions(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/dist/MangaLauncher.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -x 3 | 4 | # check for existence of at least one argument 5 | if [ "$1" ] 6 | then 7 | # start MangaLauncher with the given arguments 8 | java -jar MangaLauncher.jar "$@" 9 | else 10 | # show help since no arguments are given 11 | java -jar MangaLauncher.jar --help 12 | fi 13 | -------------------------------------------------------------------------------- /MangaLib/src/main/java/de/herrlock/manga/util/management/DownloadQueueContainerMXBean.java: -------------------------------------------------------------------------------- 1 | package de.herrlock.manga.util.management; 2 | 3 | /** 4 | * @author HerrLock 5 | */ 6 | public interface DownloadQueueContainerMXBean { 7 | 8 | /** 9 | * @return the size of the current queue 10 | */ 11 | int getSize(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/dist/scripts/README.md: -------------------------------------------------------------------------------- 1 | # Example scripts 2 | 3 | This folder contains example-scripts used for different purposes. 4 | Most scripts need to be run from the application's root-folder, so you should copy or move them. 5 | 6 | You might need to use `chmod +a 9 | 10 |
11 | You should be redirected to 12 | 13 | https://github.com/herrlock/Manga/wiki 14 | 15 |