From 744518e81deac98295244364f6ef3be3f6168af5 Mon Sep 17 00:00:00 2001 From: Markus Date: Wed, 21 Aug 2019 12:50:50 +0200 Subject: [PATCH] teste wegen Beenden wegten -E -S am anfangen wegen -C --- g++/pageManager.h | 2 + g++/parameterManager.cpp | 90 +++++++++++++++++++++++++++------------- programManager.cpp | 42 ++++++++++--------- 3 files changed, 87 insertions(+), 47 deletions(-) diff --git a/g++/pageManager.h b/g++/pageManager.h index 5026ccb..632ab72 100644 --- a/g++/pageManager.h +++ b/g++/pageManager.h @@ -3,7 +3,9 @@ #include "accountManager.h" + #include "curl/curl.h" + #include #include #include diff --git a/g++/parameterManager.cpp b/g++/parameterManager.cpp index 295aa25..cde77dd 100644 --- a/g++/parameterManager.cpp +++ b/g++/parameterManager.cpp @@ -251,10 +251,17 @@ int loadDefaulOptions(Settings &settings) int unterOption_help() { - std::cout << "Aufruf: " << getProgramName() << " [Unteroption] [PARAMETER]" << std::endl << std::endl; + std::cout << "Aufruf: " << getProgramName() << " [Unteroption] [PARAMETER]..." << std::endl << std::endl; + std::cout << "Beschreibung:" << std::endl + << " -> Mit diesem Programm kann man die Download-Urls" << std::endl + << " oder Informationen von Serien bekommen." << std::endl + << " -> Mit diesem Programm kann man Redirect-Links von" << std::endl + << " s.to umwandeln." << std::endl + << std::endl; + std::cout << "Unteroptionen:" << std::endl - << "\t„--help“\tListe aller Unteroptionen" << std::endl - << "\t„--version“\tVersion des Programmes" << std::endl + << "\t„--help“\tGibt dieses Helpmenue aus." << std::endl + << "\t„--version“\tGibt die Version des Programmes aus." << std::endl << "\t„url“\t\tModus um eigene Redirect-Links umzuwandeln." << std::endl << "\t„default“\tModus um Links von Serien zu bekommen." << std::endl << "\t„search“\tModus um Serien zu suchen." << std::endl @@ -626,17 +633,30 @@ int unterOption_url(Settings *settings, int argc, char **argv) void unterOption_url_help() { - std::cout << "Usage: " << getProgramName() << " url [OPTION]... [URL]..." << std::endl - << "Parameter:" << std::endl - << "\t-p [ProxyAddresse], --socks5-proxy [ProxyAddresse]" << std::endl - << "\t -> Type: Socks5, Default: 127.0.0.1:9050" << std::endl - << "\t-o [Pfad], --output-file [Pfad]" << std::endl - << "\t-c, --colorless" << std::endl - << "\t -> Default: false" << std::endl - << "\t-d, --debug-mode" << std::endl - << "\t -> Debug Nachrichten an. Default: false" << std::endl - << "\t-h, --help" << std::endl; + std::cout << "Aufruf: " << getProgramName() << "url [OPTION]... [URL]..." << std::endl << std::endl; + std::cout << "Beschreibung:" << std::endl + << " Mit dieser Unterfunction von " << getProgramName() << " können eigene" << std::endl + << " Redirect-Links umgewandelt werden. Beispiel:" << std::endl + << " https://s.to/redirect/4449825 -> http://vivo.sx/d20b111ade" << std::endl + << " Achtung: Achte, dass Url mit https:// nicht mit http:// beginnt." << std::endl + << " Standartwerte können im Defaultfile geändert werden." << std::endl << std::endl; + + std::cout << "OPTIONEN:" << std::endl + + << " -p [Socks5ProxyAddresse], --socks5-proxy [Socks5ProxyAddresse]" << std::endl + << " Mit dieser Option kann man den Socks5Proxy ändern." << std::endl + << " Standart: 127.0.0.1:9050, falls nichts im Defaultfile festgelegt wurde." << std::endl << std::endl + << " -o [Pfad], --output-file [Pfad]" << std::endl + << " Mit diere Option kann man ein (nichtvorhandenes) Text-Datei angeben," << std::endl + << " inwelches die umgewandelten Redirect-Links geschrieben werden." << std::endl << std::endl + << " -c, --colorless" << std::endl + << " Mit dieser Option kann man die farbige Ausgabe ausstellen." << std::endl << std::endl + << " -d, --debug-mode" << std::endl + << " Mit dieser Option kann man den Debug-Modus einschalten." << std::endl + << " Dabei werden vielmehr Infos ausgegeben." << std::endl << std::endl + << " -h, --help" << std::endl + << " Mit dieser Option wird dieses Helpmenue ausgegeben." << std::endl; } @@ -733,22 +753,36 @@ int unterOption_search(Settings *settings, int argc, char **argv) void unterOption_search_help() { - std::cout << "Usage: " << getProgramName() << " search [OPTION]... [NAME]..." << std::endl - << " " << getProgramName() << " search [-u, --update]" << std::endl - << "Parameter:" << std::endl - << "\t-p [Socks5Proxy], --socks5-proxy [Socks5Proxy]" << std::endl - << "\t -> Verwende diesen Socks5-Proxy. Default: 127.0.0.1:9050" << std::endl - << "\t-c, --colorless" << std::endl - << "\t -> Gib keine Farbigen Infos aus. Default: false" << std::endl - << "\t-d, --debug-mode" << std::endl - << "\t -> Debug Nachrichten an. Default: false" << std::endl - << "\t-e, --exactly-writing" << std::endl - << "\t -> Achte auf Groß und kleinschreibung bei der Suche. Default: false" << std::endl - << "\t-u, --update" << std::endl - << "\t -> Update die Serienliste." << std::endl - << "\t-h, --help" << std::endl - << "\t -> Gibt dieses Helpmenü aus." << std::endl; + std::cout << "Aufruf: " << getProgramName() << "search [OPTION]... [NAME]" << std::endl + << " " << getProgramName() << "search [-u, --update]" << std::endl << std::endl; + std::cout << "Beschreibung:" << std::endl + << " Mit dieser Unterfunction des Programms kann man Serien auf s.to suchen." << std::endl + << " Tipp: Falls deine Serie nicht gefunden wird, entferne einen Teil" << std::endl + << " am Ende deines SuchNamens und wiederhole die Suche." << std::endl + << " Tipp: Wenn deine Serie sehr neu auf s.to ist, und deshalb nicht gefunden" << std::endl + << " wird, verwende die Option -u, um die Liste zu aktualisieren." << std::endl << std::endl; + + std::cout << "AKTUALISIERUNG:" << std::endl + + << " -u, --update" << std::endl + << " Mit dieser Option wird die Liste der Serien, die bei der Suche durchsucht " << std::endl + << " wird, aktualisiert." << std::endl << std::endl; + + std::cout << "OPTIONEN:" << std::endl + + << " -p [Socks5ProxyAddresse], --socks5-proxy [Socks5ProxyAddresse]" << std::endl + << " Mit dieser Option kann man den Socks5Proxy ändern." << std::endl + << " Standart: 127.0.0.1:9050, falls nichts im Defaultfile festgelegt wurde." << std::endl << std::endl + << " -e, --exactly-writing" << std::endl + << " Mit dieser Option achtet das Programm auf Groß- und Kleinschreibung." << std::endl << std::endl + << " -c, --colorless" << std::endl + << " Mit dieser Option kann man die farbige Ausgabe ausstellen." << std::endl << std::endl + << " -d, --debug-mode" << std::endl + << " Mit dieser Option kann man den Debug-Modus einschalten." << std::endl + << " Dabei werden vielmehr Infos ausgegeben." << std::endl << std::endl + << " -h, --help" << std::endl + << " Mit dieser Option wird dieses Helpmenue ausgegeben." << std::endl << std::endl; } diff --git a/programManager.cpp b/programManager.cpp index 9133b4e..78fc547 100644 --- a/programManager.cpp +++ b/programManager.cpp @@ -205,6 +205,13 @@ int ProgramManager::defaultModus(Settings *settings) //For every season for (int staffel = settings->startSeason; staffel <= maxStaffel; ++staffel) { + //Test for stopping Program caused -E, -S + if(staffel > settings->stopSeason && settings->stopSeason >= 1) { + if(settings->debugMode) + std::cout << " > Stoppe, weil Staffel: " << staffel << " > StopStaffel " << settings->stopSeason << std::endl; + std::cout << " > Fertig, da Staffel " << staffel << " größer ist als StopStaffel " << settings->stopSeason << std::endl; + return 0; + } //Find out number of all episodes tmp_reply = pageManager.getServerRequest(pageManager.UrlPraefix + nameInUrl + "/staffel-" + std::to_string(staffel)); @@ -217,6 +224,22 @@ int ProgramManager::defaultModus(Settings *settings) //for every episode for (int folge = settings->startEpisode; folge <= maxFolge; ++folge) { + // stoppe wenn stopfolge größer der folge ist und stopstaffel nicht gesetzt wurde. + if(folge > settings->stopEpisode && settings->stopSeason < 1) { + if(settings->maxThreads != 0) + if(waitForThreads() != 0) + return 261; + std::cout << " > Fertig, da Folge " << folge << " größer ist als Stopfolge " << settings->stopEpisode << "."<< std::endl; + return 0; + + } else if ( folge > settings->stopEpisode && staffel >= settings->stopSeason) { // stoppe wenn stopfolge > folge && stopstaffel >= staffel + if(settings->maxThreads != 0) + if(waitForThreads() != 0) + return 267; + std::cout << " > Fertig, da Folge " << folge << " größer ist als Stopfolge " << settings->stopEpisode << std::endl + << " und Staffel " << staffel << " größer gleich Stopstaffel " << settings->stopSeason << " ist." << std::endl; + return 0; + } //Überprüfe ob, wenn -C vorhanden, die Folge in dem Ordner bereits vorkommt. if(settings->default_checkDirPath != "") { @@ -260,28 +283,9 @@ int ProgramManager::defaultModus(Settings *settings) return 51; } - - if(folge == settings->stopEpisode && settings->stopSeason < 1) { // stoppe wenn stopfolge gleich der folge ist und stopstaffel nicht gesetzt wurde. - if(settings->maxThreads != 0) - if(waitForThreads() != 0) - return 261; - return 0; - - } else if ( folge == settings->stopEpisode && staffel == settings->stopSeason) { // stoppe wenn stopfolge = folge && stopstaffel == staffel - if(settings->maxThreads != 0) - if(waitForThreads() != 0) - return 267; - return 0; - } } //Setzte Startepisode zurück für nächste Staffel settings->startEpisode = 1; - - if(staffel == settings->stopSeason) { - if(settings->debugMode) - std::cout << " > Stoppe, weil Staffel: " << staffel << " == StopStaffel " << settings->stopSeason << std::endl; - break; - } } if(settings->maxThreads != 0)