v3.5.3: füge 2ten Name augabe bei 1ner gefunden serie auch hinzu & ' bei errors

This commit is contained in:
Markus 2019-10-31 14:28:30 +01:00
parent 65f7a4eead
commit f00d85c8d1
3 changed files with 19 additions and 15 deletions

View File

@ -220,10 +220,10 @@ std::string PageManager::checkName(std::string Name)


std::string html = getServerRequest("https://s.to/serie/stream/" + name).html; std::string html = getServerRequest("https://s.to/serie/stream/" + name).html;
if(html.find("Die gewünschte Serie wurde nicht gefunden oder ist im Moment deaktiviert.") != std::string::npos) { if(html.find("Die gewünschte Serie wurde nicht gefunden oder ist im Moment deaktiviert.") != std::string::npos) {
std::cout << "\33[2K\r => Error: Die gewünschte Serie wurde nicht gefunden oder ist im Moment deaktiviert: " << Name << std::endl; std::cout << "\33[2K\r => Error: Die gewünschte Serie wurde nicht gefunden oder ist im Moment deaktiviert: '" << Name << "'" << std::endl;
return "-1"; return "-1";
} else if (html.find("404 - Seite nicht gefunden") != std::string::npos) { } else if (html.find("404 - Seite nicht gefunden") != std::string::npos) {
std::cout << "\33[2K\r => Error: Ungültiger Name: " << Name << std::endl; std::cout << "\33[2K\r => Error: Ungültiger Name: '" << Name << "'" << std::endl;
return "-1"; return "-1";
} else if (html == "-1" || html == "") { } else if (html == "-1" || html == "") {
return "-1"; return "-1";

View File

@ -63,7 +63,7 @@ struct Settings {
proxy_ip = "127.0.0.1", proxy_ip = "127.0.0.1",
languages = "GerDub,GerSub,Eng,", languages = "GerDub,GerSub,Eng,",
genaueHoster = "", genaueHoster = "",
version = "3.5.2", version = "3.5.3",
defaultFileVersion="1.6", defaultFileVersion="1.6",
outputFilePath = "", outputFilePath = "",
default_checkPath = "", default_checkPath = "",

View File

@ -175,7 +175,7 @@ int ProgramManager::waitForThreads()


int ProgramManager::sucheNach_1_Serien(Settings *settings, PageManager &pageManager, std::string &newName) int ProgramManager::sucheNach_1_Serien(Settings *settings, PageManager &pageManager, std::string &newName)
{ {
std::string finds, line; std::string finds;
//Führe unterfunction zum suchen von Serien aus, aber ohne suche auszugeben und speichere datein in variable //Führe unterfunction zum suchen von Serien aus, aber ohne suche auszugeben und speichere datein in variable
if(searchModus(settings, &finds, true) != 0) { if(searchModus(settings, &finds, true) != 0) {
if(settings->debugMode) if(settings->debugMode)
@ -193,6 +193,8 @@ int ProgramManager::sucheNach_1_Serien(Settings *settings, PageManager &pageMana


//Gib alle gefundenen Serien Zeilenweise aus und schreibe davor die Zeile: //Gib alle gefundenen Serien Zeilenweise aus und schreibe davor die Zeile:
std::stringstream myStrStream(finds + "\n"); std::stringstream myStrStream(finds + "\n");
std::string line;

std::cout << "\nWähle eine der folgenden Serien, oder nur [Enter] um Forgang abzubrechen." << std::endl; std::cout << "\nWähle eine der folgenden Serien, oder nur [Enter] um Forgang abzubrechen." << std::endl;
for (unsigned i = 1; std::getline(myStrStream, line).good() ; ++i) { for (unsigned i = 1; std::getline(myStrStream, line).good() ; ++i) {
if(line.find_last_of("|") == std::string::npos) { if(line.find_last_of("|") == std::string::npos) {
@ -247,20 +249,13 @@ int ProgramManager::sucheNach_1_Serien(Settings *settings, PageManager &pageMana


//Wenn nur 1 Serie gefunden wurde: //Wenn nur 1 Serie gefunden wurde:
} else { } else {
//Speicher die Zeile für Namenausgabe:
line = finds;

//Überschreibe eine Zeile mit nur dem url Namen
if ( (finds = finds.substr( finds.find("|/") + 2, finds.find("|", finds.find("|/") + 2) - finds.find("|/") -2) ) == "" ) {
std::cout << " => Error: Konnte den Namen aus der zurückgegebenen Zeile nicht extrahieren." << std::endl;
if(settings->debugMode)
std::cerr << ">>> Debug In " << __FUNCTION__ << ": Return value from searchModus.subStr(pos(/)-> next |, after /) is ''." << std::endl;
return 46;
}


//Frag den User ob das die Richtige Serie ist: //Frag den User ob das die Richtige Serie ist:
std::cout << " -> Ist das deine gewünschte Serie: '" << line.erase(0, line.find_last_of("|") + 1) << "'" << std::endl std::cout << " -> Ist das deine gewünschte Serie: '"
<< finds.substr(finds.find_last_of("|") + 1) << "'" << ( (finds[0] != '|') ? " ( " + finds.substr(0, finds.find("|")) + " )" : "" ) << std::endl
<< "Drücke nur [Enter] um fortzufahren: " << std::flush; << "Drücke nur [Enter] um fortzufahren: " << std::flush;

std::string line;
std::getline(std::cin, line); std::getline(std::cin, line);


//Wenn input => abbruch //Wenn input => abbruch
@ -270,6 +265,15 @@ int ProgramManager::sucheNach_1_Serien(Settings *settings, PageManager &pageMana
std::cerr << ">>> Debug In " << __FUNCTION__ << ": User tipped an Value => wrong serie." << std::endl; std::cerr << ">>> Debug In " << __FUNCTION__ << ": User tipped an Value => wrong serie." << std::endl;
return 48; return 48;
} }

//Überschreibe eine Zeile mit nur dem url Namen
if ( (finds = finds.substr( finds.find("|/") + 2, finds.find("|", finds.find("|/") + 2) - finds.find("|/") -2) ) == "" ) {
std::cout << " => Error: Konnte den Namen aus der zurückgegebenen Zeile nicht extrahieren." << std::endl;
if(settings->debugMode)
std::cerr << ">>> Debug In " << __FUNCTION__ << ": Return value from searchModus.subStr(pos(/)-> next |, after /) is ''." << std::endl;
return 46;
}

} }


//Überprüfe ob es die serie gibt wenn ja speicher ihn in newname und beende Function //Überprüfe ob es die serie gibt wenn ja speicher ihn in newname und beende Function