forked from markus/S_New4
add easter egg fuc for jd scipt
This commit is contained in:
parent
c5516f23e9
commit
b64899fdc7
@ -90,7 +90,7 @@ int manageParameter(Settings &settings, int argc, char **argv)
|
|||||||
|
|
||||||
//Find out right subProgramm
|
//Find out right subProgramm
|
||||||
|
|
||||||
std::vector<std::string> res = compare("help\n--help\ndefault\nurl\n--version\nsearch\ninfo\nclean\nnews\n--update\n--remove\nlog", argv[1]);
|
std::vector<std::string> res = compare("help\n--help\ndefault\nurl\n--version\nsearch\ninfo\nclean\nnews\n--update\n--remove\nlog\nprintjdscript", argv[1]);
|
||||||
if(res.size() != 1) {
|
if(res.size() != 1) {
|
||||||
if(res.size() == 0)
|
if(res.size() == 0)
|
||||||
std::cout << " => Error: Keine Unteroption für " << argv[1] << " gefunden." << std::endl;
|
std::cout << " => Error: Keine Unteroption für " << argv[1] << " gefunden." << std::endl;
|
||||||
@ -145,6 +145,9 @@ int manageParameter(Settings &settings, int argc, char **argv)
|
|||||||
logger.logCommandLine(command);
|
logger.logCommandLine(command);
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
} else if (isSame(argv, "printjdscript")) {
|
||||||
|
return unterOption_printJD2_renameSkript(&settings,argc, argv);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
std::cout << " => Error: Invalid option '" << argv[1] << "', but not detected in compare-Function" << std::endl;
|
std::cout << " => Error: Invalid option '" << argv[1] << "', but not detected in compare-Function" << std::endl;
|
||||||
return 3;
|
return 3;
|
||||||
@ -1854,3 +1857,44 @@ int setUpInternetPages(Settings &settings, std::string optarg)
|
|||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int unterOption_printJD2_renameSkript(Settings *settings, int , char **)
|
||||||
|
{
|
||||||
|
std::cout << "// Settings" << std::endl
|
||||||
|
<< "var FilePath = \"" << settings->logFilePath << "\";" << std::endl
|
||||||
|
<< "var ReplaceWholeName = false;" << std::endl
|
||||||
|
<< "var Delimeter = \"_\"; // S01E01 + Delimeter + Oldname.mp4" << std::endl
|
||||||
|
<< "" << std::endl
|
||||||
|
<< "//Global Vars" << std::endl
|
||||||
|
<< "var LinkFile = readFile(FilePath); // *Read a text file" << std::endl
|
||||||
|
<< "var LinkFileLineArray = LinkFile.split('\n');" << std::endl
|
||||||
|
<< "var myDownloadLink = getAllDownloadLinks(); // *Get a list of all downloadlinks" << std::endl
|
||||||
|
<< "" << std::endl
|
||||||
|
<< "" << std::endl
|
||||||
|
<< "for (var i = 0; i < myDownloadLink.length; i++) {" << std::endl
|
||||||
|
<< "" << std::endl
|
||||||
|
<< " var url = myDownloadLink[i].getUrl();" << std::endl
|
||||||
|
<< " var EpisodeName = myDownloadLink[i].getName();" << std::endl
|
||||||
|
<< " var foundLine = true;" << std::endl
|
||||||
|
<< " var LineWithEp = "";" << std::endl
|
||||||
|
<< "" << std::endl
|
||||||
|
<< " if (EpisodeName.indexOf(\".mp4\") == -1) continue;" << std::endl
|
||||||
|
<< "" << std::endl
|
||||||
|
<< " for (var x = LinkFileLineArray.length - 1; x >= 0; x--)" << std::endl
|
||||||
|
<< " if (LinkFileLineArray[x].indexOf(url) !== -1) {" << std::endl
|
||||||
|
<< " LineWithEp = LinkFileLineArray[x];" << std::endl
|
||||||
|
<< " break;" << std::endl
|
||||||
|
<< " } else if (x == 0) {" << std::endl
|
||||||
|
<< " //alert(\"Error: Für den Link '\" + url + \"' wurde in dem TextFile: '\" + FilePath + \"' keine Passende Zeile gefunden.\");" << std::endl
|
||||||
|
<< " foundLine = false;" << std::endl
|
||||||
|
<< " }" << std::endl
|
||||||
|
<< " if (!foundLine) continue;" << std::endl
|
||||||
|
<< "" << std::endl
|
||||||
|
<< " var addPart = LineWithEp.substring(0, LineWithEp.indexOf(\":\"));" << std::endl
|
||||||
|
<< " if (EpisodeName.indexOf(addPart) !== -1) continue;" << std::endl
|
||||||
|
<< " if (ReplaceWholeName) myDownloadLink[i].setName(addPart + EpisodeName.substring(EpisodeName.lastIndexOf(\".\")));" << std::endl
|
||||||
|
<< " else myDownloadLink[i].setName(addPart + Delimeter + EpisodeName)" << std::endl
|
||||||
|
<< "" << std::endl
|
||||||
|
<< "}" << std::endl;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
@ -243,6 +243,9 @@ void unterOption_info_help(std::string programName);
|
|||||||
|
|
||||||
void unterOption_clean(Settings * settings, int argc, char **argv);
|
void unterOption_clean(Settings * settings, int argc, char **argv);
|
||||||
|
|
||||||
|
int unterOption_printJD2_renameSkript(Settings * settings, int, char **);
|
||||||
|
|
||||||
|
|
||||||
int unterOption_news(Settings * settings, int argc, char **argv);
|
int unterOption_news(Settings * settings, int argc, char **argv);
|
||||||
void unterOption_news_help(std::string programName);
|
void unterOption_news_help(std::string programName);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user