Files
clients/ProxyProcess/scrawler.h
admin 5bbf1143e5 최신
git-svn-id: svn://192.168.0.12/source@128 8346c931-da38-4b9b-9d4c-e48b93cbd075
2015-05-28 09:53:26 +00:00

59 lines
2.3 KiB
C++

#ifndef SCRAWLER_H
#define SCRAWLER_H
#include <QtWebKitWidgets>
#include <QSqlDatabase>
#include <QTimer>
class SCrawler : public QObject
{
Q_OBJECT
public:
SCrawler();
~SCrawler();
void load(QStringList _strlistArgv);
void saveFile();
// static void Debug(QString _strFilename,QString _strData);
bool Debug(QString _strFilename,QString _strData);
signals:
void finished();
private slots:
void saveResult(bool ok);
void killProcess();
private:
int m_nSelect;
//QString m_strTableReply;
QString m_strReper;
QString m_strKeywordID;
QTimer *p_timer;
QWebPage *m_page;
QString m_strFile;
QString m_strUrl;
QString m_strTable;
QString m_strFolder;
QString m_strLocation;
bool m_bUse;
bool m_bLast;
bool m_bError;
bool m_bCrawled;
public:
QString SqlString(QString _str);
QString GetSafeUtf(QString _strData);
int GetNumber(QString _str);
bool SendIpList(QString _str);
void SearchChildFrame(QWebFrame *frame);
QString getIpListFromAss(const QWebElement _FindElement);
QString getIpListFromFreeProxy(const QWebElement _FindElement);
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, const int _strLength);
QWebElement FindMid(const QWebElement _FindElement,const QString _strElement,const QString _strAttrib,const QString _strFind, const int _strStart);
QWebElement FindRight(const QWebElement _FindElement,const QString _strElement,const QString _strAttrib,const QString _strFind);
QWebElement FindLeft(const QWebElement _FindElement,const QString _strElement,const QString _strAttrib,const QString _strFind);
QList<QWebElement> FindAllMid(const QWebElement _FindElement,const QString _strElement,const QString _strAttrib,const QString _strFind, const int _strStart, const int _strLength);
QWebElementCollection Finds(const QWebElement _FindElement,const QString _strElement,const QString _strAttrib,const QString _strFind);
void UpdateError(QString _strError);
};
#endif // SCRAWLER_H