自动采集程序_小偷/采集

最近在做一个音乐站,音乐文件嘛。。。一般是从网上收集。。so。。写了一段采集程序。 

复制代码 代码如下:

<%
  On Error Resume Next
  Const uploadPath = "/uploads/" '文件存放路径
  Const allowFileExt = "jpg,wma,swf,gif" '允许被采集的文件类型
  'Const allowFileSize = "200"
  Function getFile(url)
    If url = "" Then
      Exit Function
    Else
      url = Trim(url)
    End If

    '获取文件
    fileExt = Lcase(Mid(url,Instrrev(url, ".")+1)) '文件类型
    fileName = Lcase(Mid(url,Instrrev(url, "/")+1,Instrrev(url, ".")-Instrrev(url, "/")-1)) '无文件类型的文件名
    newFilePath = getNow("Date") & "_" & Replace(FormatDateTime(Now(),3),":","") & "_" & cleanFileName(fileName) & "." & fileExt

    if Instr(","&Lcase(allowFileExt)&",",","&fileExt&",") = 0 Then
      getFile = "文件类型不允许"
      Exit Function
    End If

    Set xmlhttp = Server.CreateObject("Microsoft.XMLHTTP")
    xmlhttp.open "get",url,false
    xmlhttp.send
    'While xmlhttp.readyState <> 4
    ' xmlhttp.waitForResponse 1000
    'Wend
    If xmlhttp.status <> 200 Then
      getFile="获取文件出错"
      Exit Function
    Else
      Set folder=Server.CreateObject("Scripting.FileSystemObject")
      Dim folderName
      folderName = getNow("Year")&getNow("Month") '文件夹
      If folder.FolderExists(Server.MapPath(uploadPath))=False Then
        folder.CreateFolder Server.MapPath(uploadPath)
      End If
      If folder.FolderExists(Server.MapPath(uploadPath & folderName))=False Then
        folder.CreateFolder Server.MapPath(uploadPath & folderName)
      End If
      Set folder=Nothing

      file=xmlhttp.ResponseBody
      If lenb(file) > allowFileSize Then
        getFile = "文件太大,不能保存!"
        Exit Function
      Else
        Set objAdostream=Server.Createobject("ADODB.Str"&"eam")
        objAdostream.Open()
        objAdostream.Type=1
        objAdostream.Write(file)
        objAdostream.SaveToFile(Server.Mappath(uploadPath & folderName &"/" & newFilePath))
        objAdostream.SetEOS
        Set objAdostream=Nothing
        getFile= "<a href="""&uploadPath & folderName &"/" & newFilePath&""" target=""_balnk"">采集成功</a>"
      End If
    End If
    Set xmlhttp=Nothing
  End Function
%>
<script runat="server" language="jscript">
function cleanFileName(str){
 str = str.replace(/[^_\.a-zA-Z\d]/ig,"");
 str = str.replace(/^[\/\.]+/,"");
 return str;
}
function getNow(n)
{
  d = new Date();
  switch (n)
  {
    case "Year":
      return d.getYear();
    case "Month":
     return (d.getMonth() + 1);
    case "Date":
      return d.getDate();
  }

}
</script>
<%if request("do")="getfile" and request("file") <> "" then
response.write(getFile(request("file")))
else%>
<form id="gform" method="post" action="?do=getfile" style="display: inline">
 <input name="file" type="input" style="font-size:12px;" size="40" value="yun_qi_img/08_093616_01.gif"> 
 <input type="Submit" name="Submit" value="采集 " class="button">
</form>
<%end if%>

时间: 2024-08-31 09:40:35

自动采集程序_小偷/采集的相关文章

用xmlhttp编写web采集程序_小偷/采集

晰带语法着色的版本:http://gwx.showus.net/blog/article.asp?id=229 原创很辛苦,转载请注明原文链接:http://gwx.showus.net/blog/article.asp?id=229 web采集程序?网页抓取程序?小倫程序?不管怎么叫,这种程序应用倒是蛮广的.本文不讨论这种使用这种程序引起的版权或道德问题,只谈这种程序在ASP+VBScript环境下的实现 :-) 预备知识:除了一般的ASP+VBScript的知识外,你还需要了解xmlhttp

自己做采集程序_小偷/采集

现在网上的采集程序很多,但是有时候你发现一个好的网站,想自己做个采集工具采集一些信息,就需要自己去写程序了,其实这样的采集程序并不难写,主要是去分析源网站的网页结构.首先去下载个XMLHTTP的类文件:<%Class xhttpprivate cset,sUrl,sErrorPrivate Sub Class_Initialize()'cset="UTF-8"cset="GB2312"sError=""end sub Private Sub

网站生成静态页面攻略3:防采集策略_小偷/采集

目前防采集的方法有很多种,先介绍一下常见防采集策略方法和它的弊端及采集对策: 一.判断一个IP在一定时间内对本站页面的访问次数,如果明显超过了正常人浏览速度,就拒绝此IP访问     弊端:    1.此方法只适用于动态页面,如:asp\jsp\php等...静态页面无法判断某个IP一定时间访问本站页面的次数.    2.此方法会严重影响搜索引擎蜘蛛对其收录,因为搜索引擎蜘蛛收录时,浏览速度都会比较快而且是多线程.此方法也会拒绝搜索引擎蜘蛛收录站内文件    采集对策:只能放慢采集速度,或者不采

asp实现的7xi音乐网的采集源代码_小偷/采集

共5个文件: 2个是配置文件: 配置文件: cfg.txt '---保存检测ID信息的,第一次采集时设为1,从小到大检测 cfg.asp '---ASP的配置信息,内容如下: 复制代码 代码如下: <%  '''  '''╔=======================================╗  '''┆                                       ┆  '''┆ @系统: 7xi音乐采集系统 Version 2.0    ┆  '''┆ @模块: 配置

小偷&amp;amp;小偷入库&amp;amp;采集入库_小偷/采集

XMLHTTP应用参考  一.使用步骤:  1.创建XMLHTTP对象 //需MSXML4.0支持  2.打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等.客户端通过Open命令打开与服务端的服务网页的连接.与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页.  3.发送指令.  4.等待并接收服务端返回的处理结果.  5.释放XMLHTTP对象  二.XMLHTTP方法:  1.XMLHTTP对象  备注

ASP 程序实现自动升级功能_小偷/采集

现在流行虚拟主机建站,我也有个网站,也算是个站长咯.当了近一年的站长,感到网站程序每次升级的时候颇为麻烦:先去官方看公告,然后下载升级包到本地,解压,FTP上传到虚拟主机.这些都是累人的体力活,加之本人又懒得很,所以异想天开的觉得要是程序能够自动升级就好了.所以就想了想,写了本文,希望对WEB程序开发者有帮助.这里只针对ASP,因为我只会ASP :-( 先看看传统的win32程序的升级过程(比如杀毒软件),它是依靠软件的升级程序通过网络连接到服务器分析并下载升级文件到本地. WEB程序有点不一样

如何写ASP入库小偷程序_小偷/采集

现在网上流行的小偷程序比较多,有新闻类小偷,音乐小偷,下载小偷,那么它们是如何做的呢,下面我来做个简单介绍,希望对各位站长有所帮助. (一)原理 小偷程序实际上是通过了XML中的XMLHTTP组件调用其它网站上的网页.比如新闻小偷程序,很多都是调用了sina的新闻网页,并且对其中的html进行了一些替换,同时对广告也进行了过滤.用小偷程序的优点有:无须维护网站,因为小偷程序中的数据来自其他网站,它将随着该网站的更新而更新:可以节省服务器资源,一般小偷程序就几个文件,所有网页内容都是来自其他网站.

用正则和xmlHttp实现的asp小偷程序_小偷/采集

复制代码 代码如下: <%  '========================================  class EngineerSearch  '老龙:laolong9999@sina.com  ':模拟XML获取http标记资源(用过之后就知道为什么XML有用:))  '利用引擎搜索(显示引擎信息或其超连接网站上的信息或直接一个指定页面的相关信息,利用正则和xmlHttp,  '程序的使用需要会构造正则)  '----------------------------------

asp alexa查询小偷程序_小偷/采集

<% '为了支持原创,请保留该处注释,谢谢! '作者:草上飞 '获取主域名 Function getDomainUrl(url)     tempurl=replace(url,"http://","")     if instr(tempurl,"/")>0 then         tempurl=left(tempurl,instr(tempurl,"/")-1)     end If     getDoma