forked from markus/S_New4
teste wegen Beenden wegten -E -S am anfangen wegen -C
This commit is contained in:
parent
3c7f02b4a0
commit
744518e81d
@ -3,7 +3,9 @@
|
||||
|
||||
#include "accountManager.h"
|
||||
|
||||
|
||||
#include "curl/curl.h"
|
||||
|
||||
#include <string.h>
|
||||
#include <sstream>
|
||||
#include <unistd.h>
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user