WP9搜一次采集问题解决方案(采集数据多一集)
今天用搜一次采集WP9的资源,规则如下:
<s_name>wp9动作片</s_name>
<s_url>http://wp9.me/</s_url>
<s_code>gb2312</s_code>
<s_source>webplay9</s_source>
<s_page>2</s_page>
<s_urlstr>http://wp9.me/List.asp?ListTypeid=27&page={$ID}</s_urlstr>
<s_pagego>1</s_pagego>
<s_pageend>1</s_pageend>
<s_order>asc</s_order>
<s_autosave>1</s_autosave>
<s_savepic>1</s_savepic>
<s_safe>iframe,object,script,div,class,table,span,img,font,a,html,td,tr</s_safe>
<s_listgo><strong>更新时间</strong></td></s_listgo>
<s_listend><td> 每页<span></s_listend>
<s_linkgo><td height="20"><a href="</s_linkgo>
<s_linkend>"</s_linkend>
<s_videonamego><strong>影片名称:</strong></td>
<td width="434"></s_videonamego>
<s_videonameend></td></s_videonameend>
<s_remarkgo><strong>连载状态:</strong></td>
<td></s_remarkgo>
<s_remarkend></td></s_remarkend>
<s_directgo></s_directgo>
<s_directend></s_directend>
<s_yeargo></s_yeargo>
<s_yearend></s_yearend>
<s_authorgo><strong>影片演员:</strong></td>
<td></s_authorgo>
<s_authorend></td></s_authorend>
<s_areamode>1</s_areamode>
<s_areaname>香港地区</s_areaname>
<s_areago><strong>影片地区:</strong></td>
<td></s_areago>
<s_areaend></td></s_areaend>
<s_picgo><td valign="middle"><img src="</s_picgo>
<s_picend>"</s_picend>
<s_languagemode>1</s_languagemode>
<s_languagename>粤语</s_languagename>
<s_languagego><strong>影片语言:</strong></td>
<td></s_languagego>
<s_languageend></td>
</s_languageend>
<s_classmode>0</s_classmode>
<s_classid>1</s_classid>
<s_classgo></s_classgo>
<s_classend></s_classend>
<s_contentgo><strong>影片简介:</strong></td>
<td><div></s_contentgo>
<s_contentend></div></s_contentend>
<s_playurlgo><strong>地址列表</strong></td></s_playurlgo>
<s_playurlend>value="直接复制链接"</s_playurlend>
<s_addgo><input type="checkbox" name="copy_sel" value="</s_addgo>
<s_addend>"</s_addend>
<s_addmode>0</s_addmode>
<s_addoldstr></s_addoldstr>
<s_addnewstr></s_addnewstr>
<s_addtime>2010-1-13 9:55:12</s_addtime>
<s_replace></s_replace>
<s_playurlmode>0</s_playurlmode>
<s_addpath>0</s_addpath>
采集完后出现问题,无论什么电影都会多一集,查询数据库发现任何一条数据后都多了“#”,也就是搜一次的分集符号,于是想到用SQL解决这个问题,在查询分析器中运行如下代码:
UPDATE S_Video SET S_VData=RIGHT(convert(Nvarchar(4000),S_VData),LEN(convert(Nvarchar(4000),S_VData))-1) WHERE S_VData LIKE '%#'
再次打开网站查询数据,发现多出的那错误的一集已经消失,至此问题解决完毕。
