From f2dc5334d76c5388969c008184e61f8b3c6d0ceb Mon Sep 17 00:00:00 2001 From: Markus Date: Wed, 21 Aug 2019 20:26:22 +0200 Subject: [PATCH] =?UTF-8?q?new=20helpmenue=20f=C3=BCr=20default?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parameterManager.cpp | 213 ++++++++++++++++++++++++++++++------------- parameterManager.h | 2 +- 2 files changed, 150 insertions(+), 65 deletions(-) diff --git a/parameterManager.cpp b/parameterManager.cpp index 191aeed..4775740 100644 --- a/parameterManager.cpp +++ b/parameterManager.cpp @@ -283,7 +283,7 @@ int unterOption_default(Settings *settings, int argc, char ** argv) int c = 0; const option long_opts[] = { {"socks5-proxy", required_argument, nullptr, 'p'}, - {"genauer-hoster", required_argument, nullptr, 'g'}, + {"genaue-hoster", required_argument, nullptr, 'g'}, {"languages", required_argument, nullptr, 'l'}, {"output-file", required_argument, nullptr, 'o'}, @@ -292,7 +292,7 @@ int unterOption_default(Settings *settings, int argc, char ** argv) {"start-season", required_argument, nullptr, 's'}, {"stop-season", required_argument, nullptr, 'S'}, - {"check-dir", required_argument, nullptr, 'C'}, + {"check", required_argument, nullptr, 'C'}, {"check-muster", required_argument, nullptr, 'm'}, {"check-max-dirs", required_argument, nullptr, 'D'}, @@ -487,67 +487,152 @@ int unterOption_default(Settings *settings, int argc, char ** argv) void unterOption_default_help() { - std::cout << "Usage: " << getProgramName() << " default [OPTION]... [NAME]..." << std::endl - << "Parameter:" << std::endl << std::endl - << " > Auswahloptionen:" << std::endl + std::cout << "Aufruf: " << getProgramName() << " default [OPTION]... [NAME]" << std::endl << std::endl; + + std::cout << "Beschreibung:" << std::endl + << " Mit dieser Unterfunktion kann man die Downloadlinks von Serien bekommen." << std::endl << std::endl; + + std::cout << "HOSTEROPTIONEN:" << std::endl + + << "DURCHLAUFOPTIONEN:" << std::endl + << " -e [Folge], --start-episode [Folge]" << std::endl + << " Mit dieser Option kann man festlegen, mit welcher Folge" << std::endl + << " das Programm startet." << std::endl << std::endl + << " Standart: 1" << std::endl + << " -s [Staffel], --start-season [Staffel]" << std::endl + << " Mit dieser Option kann man festlegen, mit welcher Staffel" << std::endl + << " das Programm startet." << std::endl + << " Standart: 1" << std::endl << std::endl + << " -E [Folge], --stop-episode [Folge]" << std::endl + << " Mit dieser Option kann man festlegen, mit welcher Folge" << std::endl + << " das Programm stopt. Verwende 0 um die Option zu deaktiviern." << std::endl + << " Beachte:" << std::endl + << " -> Wenn -S nicht verwendet wird, stopt das Programm" << std::endl + << " sobald die angegebene Folge erreicht wurde." << std::endl + << " -> Wenn -S auch verwendet wird, stop das Programm" << std::endl + << " 1. sobald die angegebene Folge und die angegebene Staffel erreicht" << std::endl + << " wurden," << std::endl + << " 2. wenn die angegebene Staffel von -S vollendet wurde." << std::endl + << " Standert: 0" << std::endl << std::endl + << " -S [Staffel], --stop-season [Staffel]" << std::endl + << " Mit dieser Option kann man festlegen, mit welcher Staffel" << std::endl + << " das Programm stopt. Verwende 0 um die Option zu deaktivieren." << std::endl + << " Beachte verwendung mit -E." << std::endl + << " Standart: 0" << std::endl << std::endl + << "SOCK5PROXY:" << 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" << std::endl << std::endl + << "AUSGABEOPTIONEN:" << 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 + << "SELEKTOROPTIONEN:" << std::endl + << " -C [PfadZuOrdner], --check [PfadZuOrdner]" << std::endl + << " Mit dieser Option kann man einen Ordner festlegen, in dem" << std::endl + << " und dessen Unterordnern ( Beachte -D ) das Programm erst" << std::endl + << " überprüft, ob eine Datei mit einem bestimmten Muster" << std::endl + << " ( Beachte -m ) vorkommt. Wenn diese vorkommt, wird die Folge" << std::endl + << " übersprungen." << std::endl << std::endl + << " -C [PfadZuTextDatei], --check [PfadZuTextDatei]" << std::endl + << " Mit dieser Option kann man eine Textdatei angeben, in der" << std::endl + << " bei jedem Durchlauf überprüft wird, ob ein bestimmtes Muster " << std::endl + << " vorkommt ( Beachte -m ). Wenn ja, wird die Folge übersprungen." << std::endl + << " Tipp: Mit -o zu der gleichen Datei kann verwendet werden, um" << std::endl + << " nur neue Folgen einer Serie zu downloaden." << std::endl + << " Beachte: Bei verwendung dieser Option, wird bei -o kein" << std::endl + << " 'Name: ...' in die Textdatei geschrieben." << std::endl << std::endl + << " -m [Muster], --check-muster [Muster]" << std::endl + << " Mit dieser Option kann man das Muster verändern, das bei" << std::endl + << " der Option -C verwendet wird." << std::endl + << " %Staffel% kann als Platzhalter für die Staffel im Durch-" << std::endl + << " lauf verwendet werde." << std::endl + << " %Folge% als Platzhalter für die jeweilige Folge." << std::endl + << " Beachte: Bei den Platzhaltern: 01,02,..,09,10,11,..." << std::endl + << " Standart: S%Staffel%E%Folge%" << std::endl << std::endl + << " -D [AnzahlAnOrdnern], --check-max-dirs [AnzahlAnOrdnern]" << std::endl + << " Mit dieser Option kann man die maximale Anzahl an Ordnern" << std::endl + << " angeben, die Durchsucht werden sollen." << std::endl + << " Standart: 20" << std::endl << std::endl + << "MULTITHEADING:" << std::endl + << " -t [ThreadAnzahl], --threads [ThreadAnzahl]" << std::endl + << " Mit dieser Option kann man das Multihreading aktivieren." << std::endl + << " Das Programm startet dann für jede Folge einen neuen" << std::endl + << " Thread, bis die angegebene Anzahl an Threads erreicht" << std::endl + << " wurde. Dannm wartet es auf das Enden der Threads und" << std::endl + << " beginnt von vorne. Verwende 0 um das Multihreading zu" << std::endl + << " deaktivieren." << std::endl + << " Standart: 0" << std::endl << std::endl + << "HELPMENUE:" << std::endl + << " -h, --help" << std::endl + << " Mit dieser Option wird dieses Helpmenue ausgegeben." << std::endl; + + + + std::cout << " > Auswahloptionen:" << std::endl << "\t-g [Hoster1,Hoster2,...], --genauer-hoster [Hoster1,Hoster2,...]" << std::endl << "\t -> Die Namen der Hoster, deren Links du willst. Der wichtigste zuerst." << std::endl << "\t -> Default: Vivo,GoUnlimited" << std::endl << "\t-l [GerDub/GerSub/Eng,...], --languages [GerDub/GerSub/Eng,...]" << std::endl << "\t -> Die Sprache(n) die du willst. Die wichtigsten zuerst. Default: GerDub,GerSub,Eng" << std::endl << std::endl - << " > Proxy-Optionen:" << std::endl - << "\t-p [ProxyAddresse], --socks5-proxy [ProxyAddresse]" << std::endl - << "\t -> Ip Addresse eines Socks5-Proxys angeben. Default: 127.0.0.1:9050" << std::endl - << std::endl - << " > Outputoptionen:" << std::endl - << "\t-o [Pfad], --output-file [Pfad]" << std::endl - << "\t -> Schreibe Links nach Redirect in diese Datei." << std::endl - << "\t-c, --colorless" << std::endl - << "\t -> Keine Farben beim Output verwenden. Default: false" << std::endl - << "\t-d, --debug-mode" << std::endl - << "\t -> Debug Nachrichten an. Default: false" << std::endl - << std::endl - << " > Check-Dir Optionen:" << std::endl - << "\t-C [Pfad], --check-dir [Pfad]" << std::endl - << "\t +Ordner -> Überprüfe ob in diesem, oder in einen der Unterordnern (beachte -D und -m)" << std::endl - << "\t -> die Folge vorkommt. Wenn ja, dann überspringe diese." << std::endl - << "\t +Datei -> Überprüfe ob in der angegebenen Textdatei eine Zeile mit dem Muster vorkommt" << std::endl - << "\t -> (beachte -D und -m). Wenn ja, dann überspringe diese. Mit dieser Option wird" << std::endl - << "\t -> bei -o keine 'Name: ' in die Text Datei geschrieben:" << std::endl - << "\t +Tipp: -> Bei Serien, wo noch neue Folgen kommen, kann man -C und -o bei der gleichen" << std::endl - << "\t -> Text Datei verwenden, um so nur neue Links einer Serie zu bekommen." << std::endl - << "\t-m, --check-muster" << std::endl - << "\t -> Muster mit dem Überprüft wird, ob diese Folge in einem Ordner ist. Default: S%Staffel%E%Folge%" << std::endl - << "\t -> %Staffel% ist eine Variable für die Staffel mit 0 + Staffel, wenn Staffel < 10. " << std::endl - << "\t -> %Folge% ist eine Variable für die Folge mit 0 + Folge, wenn Folge < 10. " << std::endl - << "\t-D, --check-max-dirs" << std::endl - << "\t -> Maximale Anzahl der Ordner, die auf Dateien untersucht werden. Default: 20" << std::endl - << std::endl - << " > Durchlaufoptionen:" << std::endl - << "\t-e [Folge], --start-episode [Folge]" << std::endl - << "\t -> Das Programm startet mit dieser Folge." << std::endl - << "\t Default: 1" << std::endl - << "\t-E [Folge], --stop-episode [Folge]" << std::endl - << "\t -> - Wenn -S nicht verwendet wird, stoppt das Programm sobald die Folge erreicht wurde." << std::endl - << "\t - Wenn -S verwendet wird, stoppt es 1. wenn die Folge UND die Staffel erreicht wurden," << std::endl - << "\t 2. wenn die die Staffel von -S fertig ist. Zum deaktivieren Folge <= 0 verwenden." << std::endl - << "\t Default: 0" << std::endl - << "\t-s [Staffel], --start-season [Staffel]" << std::endl - << "\t -> Das Programm startet mit dieser Staffel." << std::endl - << "\t Default: 1" << std::endl - << "\t-S [Staffel], --stop-season [Staffel]" << std::endl - << "\t -> Das Programm stopt mit dieser Staffel. Beachte Verwendung mit -E." << std::endl - << "\t Zum deaktivieren Staffel <= 0 verwenden. Default: 0" << std::endl - << " > Multi-Thrading Optionen:" << std::endl - << "\t-t [maxThreads], --threads [maxThreads]" << std::endl - << "\t -> Das Programm startet für jede Folge einen eigenen Thread," << std::endl - << "\t -> bis die maximale Anzahl ereicht wurde. Dann wartet es auf" << std::endl - << "\t -> das enden aller Threads und fängt dann wieder von vorne an." << std::endl - << "\t -> Zum deaktivieren von Multithreading '0' verwenden. Default: 0" << std::endl - << std::endl - << " > Help-Optionen" << std::endl - << "\t-h, --help" << std::endl; + ///<< " > Proxy-Optionen:" << std::endl + ///<< "\t-p [ProxyAddresse], --socks5-proxy [ProxyAddresse]" << std::endl + ///<< "\t -> Ip Addresse eines Socks5-Proxys angeben. Default: 127.0.0.1:9050" << std::endl + ///<< std::endl + ///<< " > Outputoptionen:" << std::endl + ///<< "\t-o [Pfad], --output-file [Pfad]" << std::endl + ///<< "\t -> Schreibe Links nach Redirect in diese Datei." << std::endl + ///<< "\t-c, --colorless" << std::endl + ///<< "\t -> Keine Farben beim Output verwenden. Default: false" << std::endl + ///<< "\t-d, --debug-mode" << std::endl + ///<< "\t -> Debug Nachrichten an. Default: false" << std::endl + ///<< std::endl + ///<< " > Check-Dir Optionen:" << std::endl + ///<< "\t-C [Pfad], --check-dir [Pfad]" << std::endl + ///<< "\t +Ordner -> Überprüfe ob in diesem, oder in einen der Unterordnern (beachte -D und -m)" << std::endl + ///<< "\t -> die Folge vorkommt. Wenn ja, dann überspringe diese." << std::endl + ///<< "\t +Datei -> Überprüfe ob in der angegebenen Textdatei eine Zeile mit dem Muster vorkommt" << std::endl + ///<< "\t -> (beachte -D und -m). Wenn ja, dann überspringe diese. Mit dieser Option wird" << std::endl + ///<< "\t -> bei -o keine 'Name: ' in die Text Datei geschrieben:" << std::endl + ///<< "\t +Tipp: -> Bei Serien, wo noch neue Folgen kommen, kann man -C und -o bei der gleichen" << std::endl + ///<< "\t -> Text Datei verwenden, um so nur neue Links einer Serie zu bekommen." << std::endl + ///<< "\t-m, --check-muster" << std::endl + ///<< "\t -> Muster mit dem Überprüft wird, ob diese Folge in einem Ordner ist. Default: S%Staffel%E%Folge%" << std::endl + ///<< "\t -> %Staffel% ist eine Variable für die Staffel mit 0 + Staffel, wenn Staffel < 10. " << std::endl + ///<< "\t -> %Folge% ist eine Variable für die Folge mit 0 + Folge, wenn Folge < 10. " << std::endl + ///<< "\t-D, --check-max-dirs" << std::endl + ///<< "\t -> Maximale Anzahl der Ordner, die auf Dateien untersucht werden. Default: 20" << std::endl + ///<< std::endl + ///<< " > Durchlaufoptionen:" << std::endl + ///<< "\t-e [Folge], --start-episode [Folge]" << std::endl + ///<< "\t -> Das Programm startet mit dieser Folge." << std::endl + ///<< "\t Default: 1" << std::endl + ///<< "\t-E [Folge], --stop-episode [Folge]" << std::endl + ///<< "\t -> - Wenn -S nicht verwendet wird, stoppt das Programm sobald die Folge erreicht wurde." << std::endl + ///<< "\t - Wenn -S verwendet wird, stoppt es 1. wenn die Folge UND die Staffel erreicht wurden," << std::endl + ///<< "\t 2. wenn die die Staffel von -S fertig ist. Zum deaktivieren Folge <= 0 verwenden." << std::endl + ///<< "\t Default: 0" << std::endl + ///<< "\t-s [Staffel], --start-season [Staffel]" << std::endl + ///<< "\t -> Das Programm startet mit dieser Staffel." << std::endl + ///<< "\t Default: 1" << std::endl + ///<< "\t-S [Staffel], --stop-season [Staffel]" << std::endl + ///<< "\t -> Das Programm stopt mit dieser Staffel. Beachte Verwendung mit -E." << std::endl + ///<< "\t Zum deaktivieren Staffel <= 0 verwenden. Default: 0" << std::endl + ///<< " > Multi-Thrading Optionen:" << std::endl + ///<< "\t-t [maxThreads], --threads [maxThreads]" << std::endl + ///<< "\t -> Das Programm startet für jede Folge einen eigenen Thread," << std::endl + ///<< "\t -> bis die maximale Anzahl ereicht wurde. Dann wartet es auf" << std::endl + ///<< "\t -> das enden aller Threads und fängt dann wieder von vorne an." << std::endl + ///<< "\t -> Zum deaktivieren von Multithreading '0' verwenden. Default: 0" << std::endl + ///<< std::endl + ///<< " > Help-Optionen" << std::endl + ///<< "\t-h, --help" << std::endl; } @@ -642,7 +727,7 @@ int unterOption_url(Settings *settings, int argc, char **argv) void unterOption_url_help() { - std::cout << "Aufruf: " << getProgramName() << "url [OPTION]... [URL]..." << std::endl << 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 @@ -654,7 +739,7 @@ void unterOption_url_help() 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 + << " Standart: 127.0.0.1:9050" << 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 @@ -761,8 +846,8 @@ int unterOption_search(Settings *settings, int argc, char **argv) void unterOption_search_help() { - std::cout << "Aufruf: " << getProgramName() << "search [OPTION]... [NAME]" << std::endl - << " " << getProgramName() << "search [-u, --update]" << std::endl << 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 @@ -781,7 +866,7 @@ void unterOption_search_help() << " -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 + << " Standart: 127.0.0.1:9050" << 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 @@ -875,7 +960,7 @@ int unterOption_info(Settings *settings, int argc, char **argv) void unterOption_info_help() { - std::cout << "Aufruf: " << getProgramName() << "info [OPTION]... [NAME]" << std::endl << std::endl; + std::cout << "Aufruf: " << getProgramName() << " info [OPTION]... [NAME]" << std::endl << std::endl; std::cout << "Beschreibung:" << std::endl << " Mit dieser Unterfunktion kann man Informationen zu einer Serie bekommen." << std::endl << std::endl; @@ -883,7 +968,7 @@ void unterOption_info_help() 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 + << " Standart: 127.0.0.1:9050" << 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 diff --git a/parameterManager.h b/parameterManager.h index dd7ac45..fab36cd 100644 --- a/parameterManager.h +++ b/parameterManager.h @@ -37,7 +37,7 @@ struct Settings { defaultsFilePath = "/tmp/defaults", proxy_ip = "127.0.0.1", languages = "GerDub,GerSub,Eng", - genaueHoster = "Vivo,GoUnlimited", + genaueHoster = "", version = "2.4.2", defaultFileVersion="1.3", outputFilePath = "",