<% ac=Request("ac") if ac="go" then Call Dj95_go() else Call Dj95_Main() end if Sub Dj95_main() %>
 95DJ数据资源入库系统 由 刘杰先生 编写并整合到(ASP 3.0)  如果您还没有以下信息,请先到www.95dj.com登记
<% Set Rs=Conn.Execute(" Select * From [CmsDj_Admin] Where CD_AdminUserName='采集专用-请勿删除' ") If (Rs.eof And Rs.Bof) or Err.number<>0 then '如果不存在 Conn.Execute("insert into [CmsDj_Admin] (CD_AdminUserName,CD_AdminPassWord,CD_LoginIP,CD_Permission) values ('采集专用-请勿删除','无密码无权限','26355','60000')") page="0" else page=Rs("CD_LoginIP") end if Rs.close:Set Rs=nothing Dj95_apido="http://www.95dj.com/api/Api_open_mp4.Do" Dj95All=GetHttpPage(""&Dj95_apido&"") Dj95_page2=GetContent(Dj95All,"","",0) %>  www.95dj.com 自动扫描/采集/入库功能    

 1.批量扫描95数据库(快)

  ①开始扫描页码: *默认1=最新 是否指定页面? 如中途中断,可以输入"③上次扫描页码"的数值

  ②官网最大页码: *自动获取<%=date%>最大页码

  ③上次扫描页码: *(不用修改,程序自动记忆)     



<% End Sub %> <% Sub Dj95_go() %>
当前正在扫描:<%=request("page")%>页   1.普通会员(永久免费mp4资源)。2.购买95VIP会员(可去除播放器版权 可绑定自己域名做为试听下载服务器)
<% Server.ScriptTimeOut=9999999 on error resume next page=request("page") page2=request("page2") classid=request("classid") cid=request("cid") sid=request("sid") zhuangtai="扫描成功!" if not isInteger(page) then page=1 end if if not isInteger(cid) then '累计入库成功多少首 cid=0 end if if not isInteger(sid) then '累计失败多少首 sid=0 end if Set Rs=Conn.Execute(" Select * From [CmsDj_Server] Where CD_Url='http://dj95.www.dj95.com/' ") If (Rs.eof And Rs.Bof) or Err.number<>0 then '如果不存在,自动创建服务器组 Conn.Execute("insert into [CmsDj_Server] (CD_Name,CD_Url,CD_DownUrl,CD_Yes) values ('Dj95免费资源','http://dj95.www.dj95.com/','http://dj95.www.dj95.com/',1)") Else End if Rs.close:Set Rs=nothing Set Rs=server.CreateObject("ADODB.RecordSet") Sql="Select * From [CmsDj_Server] Where CD_Url='http://dj95.www.dj95.com/'" Rs.open sql,conn,1,3 If Not(rs.bof And rs.EOF) Then '服务器已存在 CD_Server=Rs("CD_ID") Else Rs.addnew Rs("CD_Name")="Dj95免费资源" Rs("CD_Url")="http://dj95.www.dj95.com/" Rs("CD_DownUrl")="http://dj95.www.dj95.com/" Rs("CD_Yes")=1 Rs.Update CD_Server=Rs("CD_ID") End If Rs.close:Set Rs=nothing if classid<>"" then dj95_apiurl="http:/www.95dj.com/api/Api_open_mp4.Do?page="&page&"&classid="&classid&"" Set Rs=Conn.Execute(" Select CD_ID,CD_Name From [Cmsdj_Class] Where CD_TieID like '%,dj95_"&classid&",%' ") If (Rs.eof And Rs.Bof) or Err.number<>0 then '如果不存在 Rs.close:Set Rs=nothing:CloseConn Call UserAlertA("此栏目没绑定到您的栏目 ","-1",1) : Else End IF Rs.close:Set Rs=nothing else dj95_apiurl="http://www.95dj.com/api/Api_open_mp4.Do?page="&page&"" end if Conn.Execute (" UPDATE [CmsDj_admin] SET CD_LoginIP='"&page&"' where CD_AdminUserName='采集专用-请勿删除' ") '-保存本次入库的ID if cint(page)>cint(page2) then Conn.Execute (" UPDATE [CmsDj_admin] SET CD_LoginIP='"&page2&"' where CD_AdminUserName='采集专用-请勿删除' ") '-保存本次入库的ID CloseConn():Response.Write "" :Response.end end if Dj95All=GetHttpPage(dj95_apiurl) if InStr(Dj95All,"")<=0 then CloseConn():Response.Write "" :Response.end end if Dj95All=GetContent(Dj95All,"","",0) Dj95All=replace(Dj95All, "", "") Dj95All=replace(Dj95All, "", "") Dj95All=replace(Dj95All, "", "") Dj95All=replace(Dj95All, "", "") Dj95All=Replacetrim(Dj95All) a = Split(Dj95All,"") n= UBound(a)-1 For i = 0 To n '-------------------------------FOR循环开始----------------------------------------------------- gequ=a(i) Dj95_wqID=Split(gequ,"|")(0) Dj95_ClassID=Split(gequ,"|")(1) Dj95_Title=Split(gequ,"|")(2) Dj95_kbps=Split(gequ,"|")(3) Dj95_size1=Split(gequ,"|")(4) Dj95_size2=Split(gequ,"|")(5) Dj95_Addtime=Split(gequ,"|")(6) Dj95_wmaUrl=Split(gequ,"|")(7) 'Response.write Dj95_title& "
"&Dj95_wmaUrl&"
"&Dj95_wqID&"
"&Dj95_ClassID&"
"&Dj95_Addtime&"
" if Dj95_ClassID=1 then classname="迪高串烧" if Dj95_ClassID=11 then classname="慢摇串烧" if Dj95_ClassID=2 then classname="中文DISCO单曲" if Dj95_ClassID=15 then classname="中文慢摇单曲" if Dj95_ClassID=13 then classname="英文Disco单曲" if Dj95_ClassID=14 then classname="英文慢摇单曲" if Dj95_ClassID=18 then classname="交谊舞曲" if Dj95_ClassID=16 then classname="RNB-RAP单曲" if Dj95_ClassID=17 then classname="电音House" Set Rs=Conn.Execute(" Select CD_ID,CD_Name From [Cmsdj_Class] Where CD_TieID like '%,dj95_"&Dj95_ClassID&",%' ") If (Rs.eof And Rs.Bof) or Err.number<>0 then '如果不存在 zhuangtai="###### 该舞曲所属的栏目-您网站未绑定!自动跳过" myclassID="0" myclass="未绑定!" sid=sid+1 Else myclassID=rs("CD_ID") myclass=rs("CD_Name") cid=cid+1 End IF Rs.close:Set Rs=nothing Set Rs=server.CreateObject("ADODB.RecordSet") Sql="Select * From [CmsDj_dj] Where CD_Url='"&Dj95_wmaUrl&"'" Rs.open sql,conn,1,1 If Not(rs.bof And rs.EOF) Then '歌曲已存在 zhuangtai="###### 该舞曲已存在 自动跳过!!" CD_Server="0" myclassID="0" sid=sid+1 cid=cid-1 Else End if Rs.close:Set Rs=nothing if cint(myclassID)>0 and cint(CD_Server)>0 then CD_Skin="Play_95.html" Tx57_01="CD_ClassID,CD_SpecialID,CD_Name,CD_Singer,CD_User,CD_Pic,CD_Url,CD_DownUrl,CD_Word,CD_Lrc,CD_Hits,CD_DownHits,CD_FavHits,CD_uHits,CD_dHits,CD_DayHits,CD_WeekHits,CD_MonthHits,CD_AddTime,CD_Server,CD_Deleted,CD_IsBest,CD_Error,CD_Passed,CD_Points,CD_Grade,CD_Color,CD_Skin" Tx57_02=""&myclassID&",0,'"&Dj95_Title&"','dj95','admin','http://','"&Dj95_wmaUrl&"','','','',0,0,0,0,0,0,0,0,'"&now()&"','"&CD_Server&"',0,0,0,0,1,1,'','"&CD_Skin&"'" Conn.Execute("insert into [CmsDj_Dj] ("&Tx57_01&") values ("&Tx57_02&")") end if %> 名称:<%=Dj95_Title%>     <%=zhuangtai%>
<% Next '-------------------------------FOR循环结束----------------------------------------------------- CloseConn() page=page+1 %>

已成功<%=cid%>首, 跳过<%=sid%>首。欢迎使用本插件!永久免费!技术支持QQ:88994785

<% 'Response.Write page2 'Response.end %> <% End Sub FunctIon RE_Dj95(str,start,last,n,m)'过滤取两者间代码 If Instr(lcase(str),lcase(start))>0 Then RE_Dj95=mid(str,1,instr(str,start)-n) + mid(str,instr(str,last)+m,len(str)) '过滤两端之间 else RE_Dj95=str end if End FunctIon FunctIon GetContent(str,start,last,n)'取两者间代码 If Instr(lcase(str),lcase(start))>0 Then Select case n Case 0 '左右都截取(都取前面)(去处关键字) GetContent=Right(str,Len(str)-Instr(lcase(str),lcase(start))-Len(start)+1) GetContent=Left(GetContent,Instr(lcase(GetContent),lcase(last))-1) Case 1 '左右都截取(都取前面)(保留关键字) GetContent=Right(str,Len(str)-Instr(lcase(str),lcase(start))+1) GetContent=Left(GetContent,Instr(lcase(GetContent),lcase(last))+Len(last)-1) Case 2 '只往右截取(取前面的)(去除关键字) GetContent=Right(str,Len(str)-Instr(lcase(str),lcase(start))-Len(start)+1) End select Else GetContent="" End If End FunctIon public function Replacetrim(byval strcontent) '过滤掉字符中所有的tab和回车和换行 on error resume next dim re set re = new regexp re.ignorecase = true re.global = true re.pattern = "(" & chr(8) & "|" & chr(9) & "|" & chr(10) & "|" & chr(13) & ")" strcontent = re.replace(strcontent, vbnullstring) set re = nothing replacetrim = strcontent exit function end function FunctIon GetHttpPage(url) '取网页源码 DIm Http Set Http=Server.Createobject("MSXML2.XMLHTTP") Http.open "GET",url,false Http.send() If Http.readystate<>4 Then ExIt functIon End If GetHTTPPage=bytesToBSTR(Http.responseBody,"GB2312") Set Http=NothIng If err.number<>0 Then err.Clear End FunctIon FunctIon BytesToBstr(body,CSet) DIm objstream Set objstream = Server.CreateObject("adodb.stream") objstream.Type = 1 objstream.Mode =3 objstream.Open objstream.WrIte body objstream.PosItIon = 0 objstream.Type = 2 objstream.CharSet = CSet BytesToBstr = objstream.ReadText objstream.Close Set objstream = NothIng End FunctIon %> <%ConnClose()%>