| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 600 人关注过本帖
标题:帮忙找一下这个代码里的东西
只看楼主 加入收藏
kok1000y
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-9-16
收藏
 问题点数:0 回复次数:3 
帮忙找一下这个代码里的东西
雷风cms的采集 是影视类的 到连载的时候不要说覆盖采集了 它干脆就不采集了

谁能帮忙看下怎么把规则改掉

最简单的目的就是帮我找出代码里关于 采集失败 数据库中已经有此记录重复采集 的部分

如果有可能的话 能不能帮我把采集规则中 关于重复数据不采集的部分去掉

谢谢大家了 真诚需要您的帮助


<%Server.ScriptTimeOut=9999%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.
<HTML xmlns="http://www.
<HEAD>
<TITLE>采集管理--雷风影视系统</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.3790.4275" name=GENERATOR>
<LINK href="../images/css_body.css" type=text/css rel=stylesheet>
</HEAD>
<BODY>
<!--#include file="../../inc/conn.asp"-->
<!-- #include file="collecting_function.asp" -->
<!--#include file="../../inc/page.asp"-->
<%
call login_check()
Colledt_ListNum=Request.QueryString("ListNum")
Colledt_MovieNum=Request.QueryString("MovieNum")
sb=Request.QueryString("sb")
cg=Request.QueryString("cg")
txt=""
ListEnd=0
if Colledt_ListNum="" then
    Colledt_ListNum=0
end if
if Colledt_MovieNum="" then
    Colledt_MovieNum=0
end if
if sb="" and cg="" then
    set rs=conn.execute("update "&web_dbtop&"collect set CollectTime=now() where id="&Request.QueryString("id"))
    sb=0
    cg=0
    call addlog("采集影片")
    session.abandon()
end if

Set rs = server.CreateObject("Adodb.RecordSet")
sql="select * from "&web_dbtop&"collect where id = "&Request.QueryString("id")
rs.open sql,conn,1,1
If not rs.Eof Then
    id=rs("id")
    CollectName=rs("CollectName")
    selEncoding=rs("selEncoding")
    ListPaingType=rs("ListPaingType")
    ListPaingStr=rs("ListPaingStr")
    ListPaingStr2=rs("ListPaingStr2")
    ListPaingID1=rs("ListPaingID1")
    ListPaingID2=rs("ListPaingID2")
    ListPaingStr3=rs("ListPaingStr3")
    SaveFiles=rs("SaveFiles")
    LsString=rs("LsString")
    LoString=rs("LoString")
    HsString=rs("HsString")
    HoString=rs("HoString")
    Htitle=rs("Htitle")
    Ftitle=rs("Ftitle")
    Hname=rs("Hname")
    Fname=rs("Fname")
    Htupian=rs("Htupian")
    Ftupian=rs("Ftupian")
    ClassType=rs("ClassType")
    CollectClass=rs("CollectClass")
    HClass=rs("HClass")
    FClass=rs("FClass")
    RegionType=rs("RegionType")
    CollectRegion=rs("CollectRegion")
    HRegion=rs("HRegion")
    FRegion=rs("FRegion")
    Hcontent=rs("Hcontent")
    Fcontent=rs("Fcontent")
    ScopeOn=rs("ScopeOn")
    Hscope=rs("Hscope")
    Fscope=rs("Fscope")
    Hweburl=rs("Hweburl")
    Fweburl=rs("Fweburl")
    UrlType=rs("urlType")
    Rurl=rs("Rurl")
    Reurl=rs("Reurl")
    Hpurl=rs("Hpurl")
    Fpurl=rs("Fpurl")
End If
rs.Close
Set rs=Nothing
Select Case ListPaingType
    Case 0
        If Colledt_ListNum<1 Then
        ListUrl=ListPaingStr
        Else
        ListEnd=1
        End if
    Case 1,3
         If (ListPaingID1+Colledt_ListNum)>ListPaingID2 Then
            ListEnd=1
         Else
            ListUrl=Replace(ListPaingStr2,"{id}",(ListPaingID1+Colledt_ListNum))
         End If
    Case 2
          ListArray=Split(ListPaingStr3,vbcrlf)
          If (Colledt_ListNum)>CInt(Ubound(ListArray)) Then
             ListEnd=1
          Else
             ListUrl=ListArray(Colledt_ListNum)
          End If  
End Select

if ListEnd=1then
    txt=""&txt&"采集完成"
    session.abandon()
    call connclose()
else
    MovieNumID=Colledt_MovieNum
    ListCode=GetHttp(ListUrl,selEncoding)
    if ListCode=False then
        call showerr("在获取:"&ListUrl&"网页源码时发生错误","collecting.asp")
    end if
    Select Case ListPaingType
    Case 3
        Colledt_ListNum=Colledt_ListNum+1
        NewsCode=ListCode
        UrlTest=ListUrl
    Case Else
        If Session(ID&Colledt_ListNum)="" Then
            ListCode=GetBody(ListCode,LsString,LoString)
            NewsArrayCode=GetArray(ListCode,HsString,HoString)
            If NewsArrayCode=False Then
                txt=txt&"<font color=red><b>在获取链接列表时出错</b></font>"
                sb=sb+1
            End If
            Session(ID&Colledt_ListNum)=NewsArrayCode
            Session(ID&Colledt_ListNum-1)=""
        End If
            NewsArray=Split(Session(ID&Colledt_ListNum),"$Array$")
            If CInt(Ubound(NewsArray))-MovieNumID<=0 Then
                Colledt_ListNum=Colledt_ListNum+1
                Colledt_MovieNum=0
            else
                Colledt_MovieNum=Colledt_MovieNum+1
            End If
        UrlTest=DefiniteUrl(NewsArray(MovieNumID),ListUrl)
        NewsCode=GetHttp(UrlTest,selEncoding)
    End Select
    If NewsCode=False then
        txt=txt&"<font color=red><b>在获取内容页时出错。</b></font>"
        sb=sb+1
    Else
        moviename=DelHtml(GetBody(NewsCode,Htitle,Ftitle))
        movieactor=DelHtml(GetBody(NewsCode,Hname,Fname))
        moviepic=DefiniteUrl(GetBody(NewsCode,Htupian,Ftupian),UrlTest)
        if ClassType=1 then
            typeidname=DelHtml(GetBody(NewsCode,HClass,FClass))
        else
            typeidname=showcontent("type","typename",CollectClass)
        end if
        if RegionType=1 then
            regionname=DelHtml(GetBody(NewsCode,HRegion,FRegion))
        else
            regionname=showcontent("region","regionname",CollectRegion)
        end if
        content=DelHtml(GetBody(NewsCode,Hcontent,Fcontent))
        if ScopeOn=1 then
        Urlscope=GetBody(NewsCode,Hscope,Fscope)
        weburl=GetArray(Urlscope,Hweburl,Fweburl)
        else
        weburl=GetArray(NewsCode,Hweburl,Fweburl)
        end if
        txt="来源地址:"&UrlTest&"<br>电影名称:"&moviename&"<br>演员:"&movieactor&"<br>图片:"&moviepic&"<br>栏目:"&typeidname&"<br>地区:"&regionname&"<br>介绍:"&content&"<br>"
        If weburl=False Then
            txt=txt&"<font color=red><b>在获取播放列表链接时出错。</b></font>"
            sb=sb+1
        else
            Set rs = server.CreateObject("Adodb.RecordSet")
            sql="select * from "&web_dbtop&"collect_movie where UrlTest='"&UrlTest&"'"
            rs.open sql,conn,1,3
            if not rs.eof then
                sburl=1
            else
                cg=cg+1
                if SaveFiles=1 then
                moviepic=GetImage(moviepic)
                end if
                rs.addnew
                rs("UrlTest")=UrlTest
                rs("typeid")=typeidname
                rs("regionid")=regionname
                rs("moviename")=moviename
                rs("movieactor")=movieactor
                rs("moviepic")=moviepic
                rs("content")=content
                rs("CollectName")=CollectName
                rs("TimeDate")=date()
                rs("ClassType")=ClassType
                rs("RegionType")=RegionType
                rs.update
                movieid=rs("id")
            end if
            rs.close   
            set rs=nothing
               
            if sburl=1 then
                txt=txt&"<font color=red><b>采集失败 数据库中已经有此记录重复采集</b></font>"
                sb=sb+1
            else
               webArray=Split(weburl,"$Array$")
               For i=0 To Ubound(webArray)
                   Select Case UrlType
                   Case 1
                       Keyurl = Split(Rurl,"[变量]",-1,1)
                       urli=GetBody(webArray(i),Keyurl(0),Keyurl(1))
                       if urli=False then
                           Exit For
                       end if
                       WebTest=Replace(Reurl,"[变量]",urli)
                       WebTestx=DefiniteUrl(WebTest,UrlTest)
                   Case else
                       WebTestx=DefiniteUrl(webArray(i),UrlTest)
                   End Select
                   webCode=GetHttp(WebTestx,selEncoding)
                   movieurl=GetBody(webCode,Hpurl,Fpurl)
                   txt=txt&"播放列表:"&WebTestx&"<br>影片地址:"&movieurl&"<br>"
                   movie_url=movie_url&movieurl&vbcrlf
               Next
               movie_url=rtrimVBcrlf(movie_url)
               conn.Execute("Update "&web_dbtop&"collect_movie set movieurl='"&movie_url&"' where id="&movieid&"")
            end if
        End If
    End If
    response.write"<meta http-equiv=""refresh"" content=""0;url=collecting.asp?id="&id&"&ListNum="&Colledt_ListNum&"&MovieNum="&Colledt_MovieNum&"&sb="&sb&"&cg="&cg&""">"
End If
%>
<TABLE width="96%" border=0 align=center cellpadding="4" cellSpacing=1 class=tbtitle style="BACKGROUND: #cad9ea;">
    <tr>
      <td bgColor=#f5fafe>采集统计</td>
    </tr>
    <tr>
      <td bgColor=#ffffff>采集统计:成功采集--<%=cg%>  条记录,失败--<%=sb%>  条</td>
    </tr>
</table>
<TABLE width="96%" border=0 align=center cellpadding="4" cellSpacing=1 class=tbtitle style="BACKGROUND: #cad9ea;">
  <tr>
    <td bgColor=#ffffff><%=txt%></td>
  </tr>
</table>









谁能帮忙把关于  采集失败 数据库中已经有此记录重复采集 的语句单独去掉

[ 本帖最后由 kok1000y 于 2009-9-16 12:12 编辑 ]
搜索更多相关主题的帖子: 代码 
2009-09-16 10:52
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:0 
if sburl=1 then
                txt=txt&"<font color=red><b>采集失败 数据库中已经有此记录重复采集</b></font>"
                sb=sb+1
            else
还有下面一个end if去掉不就得了
2009-09-16 11:54
kok1000y
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-9-16
收藏
得分:0 
以下是引用aspic在2009-9-16 11:54的发言:

if sburl=1 then
                txt=txt&"采集失败 数据库中已经有此记录重复采集"
                sb=sb+1
            else
还有下面一个end if去掉不就得了
这样做不行 显示缺少函数什么的
能帮我改一下吗
2009-09-16 12:14
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:0 
程序代码:
If weburl=False Then 
            txt=txt&"<font color=red><b>在获取播放列表链接时出错。</b></font>" 
            sb=sb+1 
        else 
            Set rs = server.CreateObject("Adodb.RecordSet") 
            sql="select * from "&web_dbtop&"collect_movie" 
            rs.open sql,conn,1,3 
                cg=cg+1 
                if SaveFiles=1 then 
                    moviepic=GetImage(moviepic) 
                end if 
                rs.addnew 
                rs("UrlTest")=UrlTest 
                rs("typeid")=typeidname 
                rs("regionid")=regionname 
                rs("moviename")=moviename 
                rs("movieactor")=movieactor 
                rs("moviepic")=moviepic 
                rs("content")=content 
                rs("CollectName")=CollectName 
                rs("TimeDate")=date() 
                rs("ClassType")=ClassType 
                rs("RegionType")=RegionType 
                rs.update 
                movieid=rs("id") 
            rs.close    
            set rs=nothing 
                 
               webArray=Split(weburl,"$Array$") 
               For i=0 To Ubound(webArray) 
                   Select Case UrlType 
                   Case 1 
                       Keyurl = Split(Rurl,"[变量]",-1,1) 
                       urli=GetBody(webArray(i),Keyurl(0),Keyurl(1)) 
                       if urli=False then 
                           Exit For 
                       end if 
                       WebTest=Replace(Reurl,"[变量]",urli) 
                       WebTestx=DefiniteUrl(WebTest,UrlTest) 
                   Case else 
                       WebTestx=DefiniteUrl(webArray(i),UrlTest) 
                   End Select 
                   webCode=GetHttp(WebTestx,selEncoding) 
                   movieurl=GetBody(webCode,Hpurl,Fpurl) 
                   txt=txt&"播放列表:"&WebTestx&"<br>影片地址:"&movieurl&"<br>" 
                   movie_url=movie_url&movieurl&vbcrlf 
               Next 
               movie_url=rtrimVBcrlf(movie_url) 
               conn.Execute("Update "&web_dbtop&"collect_movie set movieurl='"&movie_url&"' where id="&movieid&"") 
        End If 
没有经过测试 根据你给的代码随便删删~
2009-09-16 15:25
快速回复:帮忙找一下这个代码里的东西
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020285 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved