naver news 수정
git-svn-id: svn://192.168.0.12/source@230 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
@@ -22,7 +22,10 @@ SOURCES += main.cpp\
|
|||||||
snavercafelistmanager.cpp \
|
snavercafelistmanager.cpp \
|
||||||
sdaumcafelistmanage.cpp \
|
sdaumcafelistmanage.cpp \
|
||||||
skakaochannelmanage.cpp \
|
skakaochannelmanage.cpp \
|
||||||
skakaotagmanage.cpp
|
skakaotagmanage.cpp \
|
||||||
|
sinstausermanage.cpp \
|
||||||
|
sinstatagmanage.cpp \
|
||||||
|
skakaousermanage.cpp
|
||||||
|
|
||||||
HEADERS += widget.h \
|
HEADERS += widget.h \
|
||||||
smanage.h \
|
smanage.h \
|
||||||
@@ -33,5 +36,8 @@ HEADERS += widget.h \
|
|||||||
snavercafelistmanager.h \
|
snavercafelistmanager.h \
|
||||||
sdaumcafelistmanage.h \
|
sdaumcafelistmanage.h \
|
||||||
skakaochannelmanage.h \
|
skakaochannelmanage.h \
|
||||||
skakaotagmanage.h
|
skakaotagmanage.h \
|
||||||
|
sinstausermanage.h \
|
||||||
|
sinstatagmanage.h \
|
||||||
|
skakaousermanage.h
|
||||||
|
|
||||||
|
|||||||
@@ -24,9 +24,9 @@ bool SNaverCafeListManage::Update()
|
|||||||
if(UseProcess() == false)
|
if(UseProcess() == false)
|
||||||
{
|
{
|
||||||
#if defined(Q_OS_WIN32)
|
#if defined(Q_OS_WIN32)
|
||||||
m_pro[0].start("python", QStringList() << "navercrawl.py" << m_strKeywordID << m_strGroupID << m_pMain->StartDay());
|
m_pro[0].start("python", QStringList() << "webbasedcrawler.py" << "navercafe" << m_strKeywordID << m_strGroupID << m_pMain->StartDay() << m_pMain->UntilPage());
|
||||||
#else
|
#else
|
||||||
m_pro[0].start("/usr/bin/python3", QStringList() << "navercrawl.py" << m_strKeywordID << m_strGroupID << m_pMain->StartDay());
|
m_pro[0].start("/usr/bin/python3", QStringList() << "webbasedcrawler.py" << "navercafe" << m_strKeywordID << m_strGroupID << m_pMain->StartDay() << m_pMain->UntilPage());
|
||||||
#endif
|
#endif
|
||||||
m_nMode = E_PROCESS_FINISH_WAIT;
|
m_nMode = E_PROCESS_FINISH_WAIT;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -57,18 +57,32 @@ bool SNaverNewsManage::Update()
|
|||||||
m_pMain->InsertLog("(" + QString::number(m_ncUrl+1) + "/" + QString::number(m_strListURL.size()) + ")");
|
m_pMain->InsertLog("(" + QString::number(m_ncUrl+1) + "/" + QString::number(m_strListURL.size()) + ")");
|
||||||
{
|
{
|
||||||
#if defined(Q_OS_WIN32)
|
#if defined(Q_OS_WIN32)
|
||||||
m_pro[0].start("AjaxCrawlerProcess",QStringList() << "naver_news" << m_strListURL.at(m_ncUrl) << m_strGroupID << m_strKeywordID );
|
m_pro[0].start("CrawlerProcess",QStringList() << "naver" << "news_data" << m_strListURL.at(m_ncUrl) << m_strGroupID << m_strKeywordID );
|
||||||
#else
|
#else
|
||||||
m_pro[0].start("./AjaxCrawlerProcess",QStringList() << "naver_news" << m_strListURL.at(m_ncUrl) << m_strGroupID << m_strKeywordID );
|
m_pro[0].start("./CrawlerProcess",QStringList() << "naver" << "news_data" << m_strListURL.at(m_ncUrl) << m_strGroupID << m_strKeywordID );
|
||||||
#endif
|
#endif
|
||||||
m_ncUrl++;
|
//m_ncUrl++;
|
||||||
}
|
}
|
||||||
m_nMode = E_PROCESS_URL_FINISH_WAIT;
|
m_nMode = E_PROCESS_URL_FINISH_WAIT;
|
||||||
m_nWait = 0;
|
m_nWait = 0;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case E_PROCESS_COMMENT_RUN:
|
||||||
|
if (UseProcess() == false)
|
||||||
|
{
|
||||||
|
#if defined(Q_OS_WIN32)
|
||||||
|
m_pro[0].start("CrawlerProcess",QStringList() << "naver" << "news_comm" << m_strListURL.at(m_ncUrl) + "&m_view=1" << m_strGroupID << "" );
|
||||||
|
#else
|
||||||
|
m_pro[0].start("./CrawlerProcess",QStringList() << "naver" << "news_comm" << m_strListURL.at(m_ncUrl) + "&m_view=1" << m_strGroupID << "" );
|
||||||
|
#endif
|
||||||
|
m_ncUrl++;
|
||||||
|
m_nMode = E_PROCESS_COMMENT_FINISH_WAIT;
|
||||||
|
m_nWait = 0;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case E_PROCESS_LIST_FINISH_WAIT:
|
case E_PROCESS_LIST_FINISH_WAIT:
|
||||||
case E_PROCESS_URL_FINISH_WAIT:
|
case E_PROCESS_URL_FINISH_WAIT:
|
||||||
|
case E_PROCESS_COMMENT_FINISH_WAIT:
|
||||||
m_nWait++;
|
m_nWait++;
|
||||||
if (m_nWait >= 300)
|
if (m_nWait >= 300)
|
||||||
{
|
{
|
||||||
@@ -157,7 +171,14 @@ void SNaverNewsManage::processFinished(QProcess *_pPro,QString _strOut)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case E_PROCESS_URL_FINISH_WAIT:
|
case E_PROCESS_URL_FINISH_WAIT:
|
||||||
m_nMode = E_PROCESS_LIST_RUN;
|
if (UseProcess() == false)
|
||||||
|
{
|
||||||
|
m_nMode = E_PROCESS_COMMENT_RUN;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case E_PROCESS_COMMENT_FINISH_WAIT:
|
||||||
|
//m_nMode = E_PROCESS_LIST_RUN;
|
||||||
if (m_ncUrl >= m_strListURL.size())
|
if (m_ncUrl >= m_strListURL.size())
|
||||||
{
|
{
|
||||||
m_nMode = E_PROCESS_LIST_RUN;
|
m_nMode = E_PROCESS_LIST_RUN;
|
||||||
|
|||||||
@@ -13,6 +13,8 @@ public:
|
|||||||
E_PROCESS_LIST_FINISH_WAIT,
|
E_PROCESS_LIST_FINISH_WAIT,
|
||||||
E_PROCESS_URL_RUN,
|
E_PROCESS_URL_RUN,
|
||||||
E_PROCESS_URL_FINISH_WAIT,
|
E_PROCESS_URL_FINISH_WAIT,
|
||||||
|
E_PROCESS_COMMENT_RUN,
|
||||||
|
E_PROCESS_COMMENT_FINISH_WAIT,
|
||||||
};
|
};
|
||||||
private:
|
private:
|
||||||
QString makeGetListQuery(QString _str,QDate _date,int _nPage);
|
QString makeGetListQuery(QString _str,QDate _date,int _nPage);
|
||||||
|
|||||||
@@ -16,6 +16,9 @@
|
|||||||
#include "sdaumcafelistmanage.h"
|
#include "sdaumcafelistmanage.h"
|
||||||
#include "skakaochannelmanage.h"
|
#include "skakaochannelmanage.h"
|
||||||
#include "skakaotagmanage.h"
|
#include "skakaotagmanage.h"
|
||||||
|
#include "skakaousermanage.h"
|
||||||
|
#include "sinstatagmanage.h"
|
||||||
|
#include "sinstausermanage.h"
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
|
|
||||||
@@ -39,6 +42,9 @@ Widget::Widget(QWidget *parent) : QWidget(parent) , m_nMode(E_MODE_WAIT)
|
|||||||
m_pDaumCafeList = new SDaumCafeListManage(this);
|
m_pDaumCafeList = new SDaumCafeListManage(this);
|
||||||
m_pKakaoChannel = new SKakaoChannelManage(this);
|
m_pKakaoChannel = new SKakaoChannelManage(this);
|
||||||
m_pKakaoTag = new SKakaoTagManage(this);
|
m_pKakaoTag = new SKakaoTagManage(this);
|
||||||
|
m_pKakaoUser = new SKakaoUserManage(this);
|
||||||
|
m_pInstaTag = new SInstaTagManage(this);
|
||||||
|
m_pInstaUser = new SInstaUserManage(this);
|
||||||
|
|
||||||
m_pManage[0] = m_pNaverCafe;
|
m_pManage[0] = m_pNaverCafe;
|
||||||
m_pManage[1] = m_pNaverBlog;
|
m_pManage[1] = m_pNaverBlog;
|
||||||
@@ -48,6 +54,9 @@ Widget::Widget(QWidget *parent) : QWidget(parent) , m_nMode(E_MODE_WAIT)
|
|||||||
m_pManage[5] = m_pDaumCafeList;
|
m_pManage[5] = m_pDaumCafeList;
|
||||||
m_pManage[6] = m_pKakaoChannel;
|
m_pManage[6] = m_pKakaoChannel;
|
||||||
m_pManage[7] = m_pKakaoTag;
|
m_pManage[7] = m_pKakaoTag;
|
||||||
|
m_pManage[8] = m_pKakaoUser;
|
||||||
|
m_pManage[9] = m_pInstaTag;
|
||||||
|
m_pManage[10] = m_pInstaUser;
|
||||||
|
|
||||||
m_db = QSqlDatabase::addDatabase("QMYSQL");
|
m_db = QSqlDatabase::addDatabase("QMYSQL");
|
||||||
m_db.setHostName("bigbird.iptime.org");
|
m_db.setHostName("bigbird.iptime.org");
|
||||||
@@ -255,7 +264,7 @@ void Widget::StopButton()
|
|||||||
SetCrawlingState("Stop");
|
SetCrawlingState("Stop");
|
||||||
m_strCrawlingID.clear();
|
m_strCrawlingID.clear();
|
||||||
//qDebug() << m_nPlatform;
|
//qDebug() << m_nPlatform;
|
||||||
if(4 <= m_nPlatform && m_nPlatform <= 7)
|
if(4 <= m_nPlatform && m_nPlatform <= 10)
|
||||||
{
|
{
|
||||||
m_pManage[m_nPlatform]->clossProcess();
|
m_pManage[m_nPlatform]->clossProcess();
|
||||||
}
|
}
|
||||||
@@ -313,6 +322,9 @@ void Widget::RefreshButton()
|
|||||||
case 5:str += ", Daum Cafe List"; break;
|
case 5:str += ", Daum Cafe List"; break;
|
||||||
case 6:str += ", Kakao Story Channel"; break;
|
case 6:str += ", Kakao Story Channel"; break;
|
||||||
case 7:str += ", Kakao Story Tag"; break;
|
case 7:str += ", Kakao Story Tag"; break;
|
||||||
|
case 8:str += ", Kakao Story User"; break;
|
||||||
|
case 9:str += ", Instagram Tag"; break;
|
||||||
|
case 10:str += ", Instagram User"; break;
|
||||||
}
|
}
|
||||||
m_pcb->addItem(str,query.value(7));
|
m_pcb->addItem(str,query.value(7));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,11 @@ class SManage;
|
|||||||
class SDaumCafeListManage;
|
class SDaumCafeListManage;
|
||||||
class SKakaoChannelManage;
|
class SKakaoChannelManage;
|
||||||
class SKakaoTagManage;
|
class SKakaoTagManage;
|
||||||
|
class SKakaoUserManage;
|
||||||
|
class SInstaTagManage;
|
||||||
|
class SInstaUserManage;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define SAFE_DELETE(p) {if(p) delete (p); (p) = NULL; }
|
#define SAFE_DELETE(p) {if(p) delete (p); (p) = NULL; }
|
||||||
|
|
||||||
@@ -49,7 +54,7 @@ private:
|
|||||||
QLineEdit *m_pedStartDay;
|
QLineEdit *m_pedStartDay;
|
||||||
QTimer m_timer,m_timerAlive;
|
QTimer m_timer,m_timerAlive;
|
||||||
QSqlDatabase m_db;
|
QSqlDatabase m_db;
|
||||||
static const int C_PLATFORM_MAX = 8;
|
static const int C_PLATFORM_MAX = 11;
|
||||||
SManage *m_pManage[C_PLATFORM_MAX];
|
SManage *m_pManage[C_PLATFORM_MAX];
|
||||||
QListWidget *m_pResultList;
|
QListWidget *m_pResultList;
|
||||||
QString m_strFileName;
|
QString m_strFileName;
|
||||||
@@ -63,6 +68,9 @@ private:
|
|||||||
SDaumCafeListManage *m_pDaumCafeList;
|
SDaumCafeListManage *m_pDaumCafeList;
|
||||||
SKakaoChannelManage *m_pKakaoChannel;
|
SKakaoChannelManage *m_pKakaoChannel;
|
||||||
SKakaoTagManage *m_pKakaoTag;
|
SKakaoTagManage *m_pKakaoTag;
|
||||||
|
SKakaoUserManage *m_pKakaoUser;
|
||||||
|
SInstaTagManage *m_pInstaTag;
|
||||||
|
SInstaUserManage *m_pInstaUser;
|
||||||
|
|
||||||
int m_nStartTime,m_nRangeTime,m_nPlatform;
|
int m_nStartTime,m_nRangeTime,m_nPlatform;
|
||||||
//QGroupBox *m_pgbManual;
|
//QGroupBox *m_pgbManual;
|
||||||
|
|||||||
Reference in New Issue
Block a user