⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 template.cpp

📁 概述:数据的纵向收集
💻 CPP
字号:
#include "stdafx.h"
#include "Template.h"
#include "IniUtil.h"
#include "TemplateEx.h"

//////////////////////////////////////////////////////////////////////////
CTemplate* CTemplate::s_pTemplate = NULL;

//////////////////////////////////////////////////////////////////////////
CTemplate::CTemplate()
:m_nSid(9999),	//默认是9999
m_nConnect(5),	//默认同时对一个站点5个链接
m_nThread(10),	//默认是开10个工作线程
m_nCTimeOut(10),//默认链接一个站点的时间(秒),不然啊就fail
m_nUtf8(0)
{
}

CTemplate::~CTemplate()
{
	s_pTemplate = NULL;
}

CTemplate* CTemplate::Instance()
{
	if(s_pTemplate==NULL)
	{
		//build & proxy pattern
		s_pTemplate = new CTemplate();
	}
	return s_pTemplate;
}

void CTemplate::Release()
{
	if(s_pTemplate!=NULL)
	{
		delete s_pTemplate;
	}
	s_pTemplate=NULL;
}

//////////////////////////////////////////////////////////////////////////
int CTemplate::GetSid()
{
	return m_nSid;
}

int CTemplate::GetThread()
{
	return m_nThread;
}

int CTemplate::GetConnect()
{
	return m_nConnect;
}

int CTemplate::GetCTimeOut()
{
	return m_nCTimeOut;
}

int CTemplate::GetUtf8()
{
	return m_nUtf8;
}

CString CTemplate::GetUserAgent()
{
	return m_strUserAgent;
}
CString CTemplate::GetCookie()
{
	return m_Cookie;
}

const std::vector<CString>& CTemplate::GetContentTypeArray()
{
	return m_arrContentType;
}
const std::vector<CSeedItem>& CTemplate::GetSeedArray()
{
	return m_arrSeed;
}
const std::vector<CFilterItem>& CTemplate::GetFilterArray()
{
	return m_arrFilter;
}

//////////////////////////////////////////////////////////////////////////
void CTemplate::SetPath(const CString& strPath)
{
	m_strPath=strPath;
}

void CTemplate::Parse()
{
	if(m_strPath.Find(DEFAULT_TEMPLATE_FILE_EX)>=0)
	{
		DebugString("[CTemplate::Parse]","template:(%s)",m_strPath);
		CTemplateEx::Load(m_strPath);
	}
	else
	{
		DebugString("[CTemplate::Parse]","error path:(%s)",m_strPath);
	}
}
//////////////////////////////////////////////////////////////////////////
CString CTemplate::GetContentTypeX()
{
	CString strAccept="";
	const std::vector<CString>& arrContentType = CTemplate::Instance()->GetContentTypeArray();
	for(int i=0;i<(int)arrContentType.size();i++)
	{
		strAccept.Append(arrContentType[i]);
		if(i!=arrContentType.size()-1)
			strAccept.Append(", ");
	}
	return strAccept;
}
DWORD CTemplate::GetTaskTypeX(const CString& strUrl)
{
	return TT_SKIP;
}

DWORD CTemplate::GetTaskTypeX(LPCSTR lpszUrl,int nLength)
{
	return TT_SKIP;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -