54 lines
1.6 KiB
C++
54 lines
1.6 KiB
C++
#include <QApplication>
|
|
#include <QSqlDatabase>
|
|
#include <QSettings>
|
|
#include <QString>
|
|
#include "seffectprocess.h"
|
|
#include "snaverblogprocess.h"
|
|
#include <iostream>
|
|
#include "sutilfunction.h"
|
|
#include "snaverurlvalidator.h"
|
|
|
|
std::shared_ptr<SEffectProcess>
|
|
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<SEffectProcess>(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<SEffectProcess> process = getProcess(platform_name, platform_form, event_code, url, date);
|
|
process->run(url);
|
|
|
|
return a.exec();
|
|
}
|