查看: 6251|回复: 4
收起左侧

[网络] [求助]请高手指点,想快速批量提取网页中的超链接

 关闭 [复制链接]
kld_map
发表于 2012-6-22 12:18:27 | 显示全部楼层 |阅读模式
本帖最后由 kld_map 于 2012-6-22 12:30 编辑

请高手指点,想快速批量提取网页中的超链接.本人是小白一个..
非常感谢.


卡饭有个高人给我的写的提取网页源码中ed2k链接的代码,我想下面这段代码修改一下,应该能实现,但我不知道怎么修改。。

  1. Set ObjHttp = CreateObject("Microsoft.XMLHTTP")

  2. SourceURL = inputbox(vbcrlf & "提取完成后您将收到一个提示。这个过程中" & vbcrlf & _
  3.         vbcrlf & "请耐心等待,文件结果保存在:ed2k.txt" & vbcrlf & _
  4.         vbcrlf & "请输入链接地址:" & vbcrlf, "Get ED2K Link", "http://" )

  5. IF SourceURL = "" Then wscript.quit(1)

  6. ObjHttp.Open "Get", SourceURL, false
  7. ObjHttp.Send
  8. SourceCode = Conver(ObjHttp.responsebody)

  9. Set ObjFSO = CreateObject("Scripting.FileSystemObject")
  10. ObjFSO.OpenTextFile("s.txt", 8, true).Write SourceCode

  11. Set ReadFile = ObjFSO.OpenTextFile("s.txt", 1, True)

  12. Do While Not ReadFile.AtEndOfStream
  13.         EveryLine = ReadFile.ReadLine
  14.         
  15.     If Left(EveryLine, 14) = "var g_filelist" Then
  16.                 Arr = Split(Split(EveryLine, "=[")(1), ",")
  17.                 For K = 0 To UBound(Arr)-LBound(Arr)
  18.                         K = K + 1
  19.                         If Left(replace(mid(Arr(K), 9), """}", ""), 4) = "ed2k" Then
  20.                                 ObjFSO.OpenTextFile("ed2k.txt", 8, true).Write(replace(mid(Arr(K), 9), """}", "") & vbcrlf)
  21.                         End If
  22.                 Next
  23.                 Exit Do
  24.         End If
  25. Loop
  26. ReadFile.Close
  27. ObjFSO.DeleteFile ".\s.txt"

  28. MsgBox "已完成全部作业!", 64, "Get ED2K Link"


  29. Function Conver(vIn)
  30.     strReturn = ""
  31.     For i = 1 To LenB(vIn)
  32.         ThisCharCode = AscB(MidB(vIn,i,1))
  33.         If ThisCharCode < &H80 Then
  34.             strReturn = strReturn & Chr(ThisCharCode)
  35.         Else
  36.             NextCharCode = AscB(MidB(vIn,i+1,1))
  37.             strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
  38.             i = i + 1
  39.         End If
  40.     Next
  41.     Conver = strReturn
  42. End Function
复制代码
青色烟雨夜朦胧
发表于 2012-6-22 12:24:36 | 显示全部楼层
看看用火车头,texthealper可不可以提取
kld_map
 楼主| 发表于 2012-6-22 12:25:07 | 显示全部楼层
青色烟雨夜朦胧 发表于 2012-6-22 12:24
看看用火车头,texthealth可不可以提取

这是个软件吗??
青色烟雨夜朦胧
发表于 2012-6-22 12:25:55 | 显示全部楼层
kld_map 发表于 2012-6-22 12:25
这是个软件吗??

这是两个软件,分别试试
kld_map
 楼主| 发表于 2012-6-22 12:26:36 | 显示全部楼层
青色烟雨夜朦胧 发表于 2012-6-22 12:25
这是两个软件,分别试试

好的。非常感谢。我试试
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-22 19:34 , Processed in 0.134242 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表