Files
clients/AjaxCrawlerProcess/scrawler.h
admin da5a2d3843 daum Crawler 추가
git-svn-id: svn://192.168.0.12/source@163 8346c931-da38-4b9b-9d4c-e48b93cbd075
2015-07-08 08:14:25 +00:00

42 lines
1.5 KiB
C++

#ifndef SCRAWLER_H
#define SCRAWLER_H
#include <QWebPage>
#include <QObject>
#include <QThreadPool>
#include "sreplygetmanage.h"
class SCrawler : public QObject
{
Q_OBJECT
public:
explicit SCrawler(QObject *parent = 0);
~SCrawler();
void load(QStringList _strlistArgv);
void Debug(QString _strFilename,QString _strData);
signals:
void finished();
private slots:
void saveResult(bool ok);
private:
QWebPage *m_page;
QString m_strUrl;
SReplyGetManage m_reply;
SCrawlerData m_data;
bool m_bUse;
private:
QWebElement Find(const QWebElement _FindElement,const QString _strElement,const QString _strAttrib,const QString _strFind);
QWebElement FindMid(const QWebElement _FindElement,const QString _strElement,const QString _strAttrib,const QString _strFind, const int _strStart);
QWebElement FindLeft(const QWebElement _FindElement,const QString _strElement,const QString _strAttrib,const QString _strFind);
QWebElement FindMid(const QWebElement _FindElement,const QString _strElement,const QString _strAttrib,const QString _strFind, const int _strStart, const int _strLength);
QList<QWebElement> FindAllMid(const QWebElement _FindElement,const QString _strElement,const QString _strAttrib,const QString _strFind, const int _strStart, const int _strLength);
void saveFrameNaverNews(QWebFrame *frame);
void saveResultNaverNews();
void saveFrameDaumCafe(QWebFrame *frame);
void saveResultDaumCafe();
};
#endif // SCRAWLER_H