teste wegen Beenden wegten -E -S am anfangen wegen -C

This commit is contained in:
Markus 2019-08-21 12:50:50 +02:00
parent 3c7f02b4a0
commit 744518e81d
3 changed files with 87 additions and 47 deletions

View File

@ -3,7 +3,9 @@

#include "accountManager.h"


#include "curl/curl.h"

#include <string.h>
#include <sstream>
#include <unistd.h>

View File

@ -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;
}



View File

@ -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)