#include #include #include #include #include "seffectprocess.h" #include "snaverblogprocess.h" #include #include "sutilfunction.h" #include "snaverurlvalidator.h" std::shared_ptr getProcess(const QString& _platform_name, const QString& _platform_form, const QString& _event_code, const QString& _url, const QString& _startdate) { if (_platform_name.trimmed() == "naver" && _platform_form.trimmed() == "blog") return std::shared_ptr(new SNaverBlogProcess(_platform_name, _platform_form, _event_code, _url, _startdate)); else return nullptr; } int main(int argc, char *argv[]) { QApplication a(argc, argv); a.setApplicationName(QString("Chrome")); a.setApplicationVersion(QString("53.0.2785.143")); if (argc != 6) { std::cout << "x!@#!@#!@#e010!@#checkArgument"; return 0; } QString platform_name = argv[1]; QString platform_form = argv[2]; QString event_code = argv[3]; QString url = argv[4]; QString date = argv[5]; if (platform_name.trimmed() == "naver" && platform_form.trimmed() == "blog") { SNaverUrlValidator naverUrlValidator(url); url = naverUrlValidator.makeUrl(); if (url == "") { std::cout << "x!@#!@#!@#e010!@#checkUrl"; return 0; } } std::shared_ptr process = getProcess(platform_name, platform_form, event_code, url, date); process->run(url); return a.exec(); }