亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

vbs結合wget 實現下載網站圖片

2020-06-26 18:40:24
字體:
來源:轉載
供稿:網友

本文主要實現了使用vbs腳本調用wget,下載網站所有頁面到本腳本目錄,并掃描本腳本目錄中所有文件,讀取本腳本目錄中的所有網頁,匹配圖片 URL 地址,保存所有圖片 URL 地址到 url-img.txt 文件,然后調用wget: 下載 url-img.txt 指定的圖片到本腳本 img 目錄

vbs 函數過程:

1. 調用wget: 下載網站所有頁面到本腳本目錄 ……

2. 掃描本腳本目錄中所有文件 ……

3. 讀取本腳本目錄中的所有網頁,匹配圖片 URL 地址 ……

4. 保存所有圖片 URL 地址到 url-img.txt 文件 ……

5. 調用wget: 下載 url-img.txt 指定的圖片到本腳本 img 目錄 ……

 

 
  1. ' wget_img.vbs 
  2. Call Main() 
  3. Sub Main() 
  4.  
  5. ' CMD 模式 
  6. If Not (LCase(Right(WScript.FullName,11)) = LCase("CScript.exe")) Then 
  7. CreateObject("WScript.Shell").Run "cscript.exe //nologo """ & WScript.ScriptFullName & """", 1, False 
  8. WScript.Quit(1) 
  9. End If 
  10.  
  11. Dim wso, strMeDir 
  12. Set wso = WScript.CreateObject("WScript.Shell"
  13. strMeDir = Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName,"/")-1) 
  14. ' 啟動 wget下載網站所有頁面到本腳本目錄的 720.hao2046.net 文件夾 
  15. WScript.Echo "1. 啟動 wget下載網站所有頁面到本腳本目錄的 720.hao2046.net 文件夾 ……" 
  16. wso.Run "wget -r -p -k -c -x -A=jpg,htm,html 720.hao2046.net -P """ & strMeDir & """", 1, True 
  17.  
  18. ' 掃描 720.hao2046.net 文件夾中所有文件 
  19. WScript.Echo "2. 掃描 720.hao2046.net 文件夾中所有文件 ……" 
  20. Dim strFolderspec, strHTML, strURL 
  21. Dim arr() : ReDim Preserve arr(0) 
  22. strFolderspec = strMeDir & "/720.hao2046.net" 
  23. Call ScanFolder(arr, strFolderspec) 
  24.  
  25. ' 建立正則表達式。 
  26. Dim regEx 
  27. Set regEx = CreateObject("VBScript.RegExp") ' 建立正則表達式。 
  28. regEx.IgnoreCase = True ' 設置是否區分大小寫。 
  29. regEx.Global = True ' 設置全局替換。 
  30. regEx.MultiLine = True ' 設置多行匹配模式 
  31.  
  32. ' 查找所有文件 
  33. WScript.Echo "3. 讀取 720.hao2046.net 文件夾中的所有網頁,匹配圖片 URL 地址 ……" 
  34. For i = 0 To UBound(arr) 
  35. If LCase(Right(arr(i),5)) = ".html" Or LCase(Right(arr(i),4)) = ".htm" Then 
  36. ' 讀取文件,匹配圖片 URL 地址 
  37. strHTML = ReadPfile(arr(i), "gb2312"
  38. regEx.Pattern = "src=['""]http:///S+/.jpg['""]" 
  39. Set Matches = regEx.Execute(strHTML) ' 執行搜索。 
  40. For Each Match in Matches ' 遍歷匹配集合。 
  41. If Not Match.Value = "" Then 
  42. regEx.Pattern = "(src=['""])*(['""])*" 
  43. strURL = strURL & regEx.Replace(Match.Value, "") & vbCrLf 
  44. End If 
  45. Next 
  46. End If 
  47. Next 
  48.  
  49. ' 保存所有圖片 URL 地址 
  50. WScript.Echo "4. 保存所有圖片 URL 地址到 url-img.txt 文件 ……" 
  51. Call SavePfile(strMeDir & "/url-img.txt""utf-8", strURL)  
  52.  
  53. ' 啟動 wget 下載圖片到本腳本 img 目錄 
  54. WScript.Echo "5. 啟動 wget 下載 url-img.txt 指定的圖片到本腳本 img 目錄 ……" 
  55. wso.Run "wget -c -x -t 5 -i """ & strMeDir & "/url-img.txt"" -P """ & strMeDir & "/img""", 1, True 
  56.  
  57. Msgbox "完成!" 
  58. End Sub 
  59.  
  60. '=========================================================================================== 
  61. '按編碼讀取txt文件內容 
  62. Function ReadPfile(ByVal FileName, ByVal FileCode) 
  63. Dim objStream 
  64. Set objStream = CreateObject("ADODB.Stream"
  65. With objStream 
  66. .Type = 2 
  67. .Mode = 3 
  68. .open 
  69. .Charset = FileCode '不同編碼時自己換,Chinese (Simplified) (GB2312),中文 GBK ,繁體中文 Big5 ,日文 EUC-JP ,韓文 EUC-KR,charset=UTF-8(國際化編碼),ANSI,Unicode,unicode big endian 
  70. .LoadFromFile FileName 
  71. ReadPfile = .ReadText 
  72. .Close 
  73. End With 
  74. Set objStream = Nothing 
  75. End Function 
  76.  
  77. '=========================================================================================== 
  78. '保存文件為unicode格式文本 
  79. Function SavePfile(ByVal FileName, ByVal FileCode, ByVal TextString) 
  80. Dim objStream 
  81. Set objStream = CreateObject("ADODB.Stream"
  82. With objStream 
  83. .Type = 2 
  84. .Mode = 3 
  85. .Charset = FileCode '不同編碼時自己換,Chinese (Simplified) (GB2312),中文 GBK ,繁體中文 Big5 ,日文 EUC-JP ,韓文 EUC-KR,charset=UTF-8(國際化編碼),ANSI,Unicode,unicode big endian 
  86. .open 
  87. .WriteText TextString 
  88. .SaveToFile FileName, 2 
  89. .Close 
  90. End With 
  91. Set objStream = Nothing 
  92. End Function 
  93.  
  94. ' Dim arr() : ReDim Preserve arr(0) 
  95. ' Call ScanFolder(arr, "V:/"
  96. Sub ScanFolder(ByRef arr, ByVal strFolderspec) 
  97. On Error Resume Next 
  98. Dim fso, objFolder 
  99. Set fso = Createobject("Scripting.FileSystemObject"
  100. Set objFolder = fso.getfolder(strFolderspec) 
  101. ReDim Preserve arr(UBound(arr)+1) 
  102. arr(UBound(arr)) = strFolderspec & "/" 
  103. For Each subFile In objFolder.files 
  104. ReDim Preserve arr(UBound(arr)+1) 
  105. arr(UBound(arr)) = subFile.path 
  106. Next 
  107. For Each subFolder In objFolder.subfolders 
  108. ScanFolder arr, subFolder.path 
  109. Next 
  110. Set fso = NoThing 
  111. Set objFolder = NoThing 
  112. End Sub 

附網頁文件查找字符串代碼(findstr_html.vbs):

 

 
  1. ' findstr_html.vbs 
  2. Call Main() 
  3. Sub Main() 
  4.  
  5. ' CMD 模式 
  6. If Not (LCase(Right(WScript.FullName,11)) = LCase("CScript.exe")) Then 
  7. CreateObject("WScript.Shell").Run "cscript.exe //nologo """ & WScript.ScriptFullName & """", 1, False 
  8. WScript.Quit(1) 
  9. End If 
  10.  
  11. Dim strMeDir 
  12. strMeDir = Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName,"/")-1) 
  13. Dim regEx, strHTML, strURL 
  14.  
  15. ' 掃描文件夾 
  16. Dim arr() : ReDim Preserve arr(0) 
  17. Call ScanFolder(arr, strMeDir & "/720.hao2046.net"
  18. If UBound(arr) = 0 Then 
  19. WScript.Echo strMeDir & "/720.hao2046.net" & ", Not Found!" 
  20. Exit Sub 
  21. End If 
  22.  
  23. ' 建立正則表達式。 
  24. Set regEx = CreateObject("VBScript.RegExp") ' 建立正則表達式。 
  25. regEx.IgnoreCase = True ' 設置是否區分大小寫。 
  26. regEx.Global = True ' 設置全局替換。 
  27. regEx.MultiLine = True ' 設置多行匹配模式 
  28.  
  29.  
  30. Do 
  31. strPattern = InputBox("請輸入要匹配的正則表達式:","查找所有網頁文件","123456"
  32. strInfo = strPattern & vbCrLf & "Not Found!" 
  33. For i = 0 To UBound(arr) 
  34. If LCase(Right(arr(i),5)) = ".html" Or LCase(Right(arr(i),4)) = ".htm" Then 
  35. 'WScript.Echo arr(i) 
  36. strHTML = ReadPfile(arr(i), "gb2312"
  37. If InStr(strHTML, strPattern)>0 Then 
  38. strInfo = strPattern & vbCrLf & arr(i) & vbCrLf 
  39. Exit For 
  40. Else 
  41. 'regEx.Pattern = "src=['""]http:///S+/.jpg['""]" 
  42. regEx.Pattern = strPattern 
  43. Set Matches = regEx.Execute(strHTML) ' 執行搜索。 
  44. For Each Match in Matches ' 遍歷匹配集合。 
  45. If Not Match.Value = "" Then 
  46. 'regEx.Pattern = "(src=['""])*(['""])*" 
  47. 'strURL = strURL & regEx.Replace(Match.Value, "") & vbCrLf 
  48. strInfo = strPattern & vbCrLf & arr(i) & vbCrLf 
  49. Exit For 
  50. End If 
  51. Next 
  52. End If 
  53. End If 
  54. Next 
  55. WScript.Echo strInfo 
  56. Loop 
  57. End Sub 
  58.  
  59.  
  60. '=========================================================================================== 
  61. '按編碼讀取txt文件內容 
  62. Function ReadPfile(ByVal FileName, ByVal FileCode) 
  63. Dim objStream 
  64. Set objStream = CreateObject("ADODB.Stream"
  65. With objStream 
  66. .Type = 2 
  67. .Mode = 3 
  68. .open 
  69. .Charset = FileCode '不同編碼時自己換,Chinese (Simplified) (GB2312),中文 GBK ,繁體中文 Big5 ,日文 EUC-JP ,韓文 EUC-KR,charset=UTF-8(國際化編碼),ANSI,Unicode,unicode big endian 
  70. .LoadFromFile FileName 
  71. ReadPfile = .ReadText 
  72. .Close 
  73. End With 
  74. Set objStream = Nothing 
  75. End Function 
  76.  
  77. ' Dim arr() : ReDim Preserve arr(0) 
  78. ' Call ScanFolder(arr, "V:/"
  79. Sub ScanFolder(ByRef arr, ByVal strFolderspec) 
  80. On Error Resume Next 
  81. Dim fso, objFolder 
  82. Set fso = Createobject("Scripting.FileSystemObject"
  83. Set objFolder = fso.getfolder(strFolderspec) 
  84. ReDim Preserve arr(UBound(arr)+1) 
  85. arr(UBound(arr)) = strFolderspec & "/" 
  86. For Each subFile In objFolder.files 
  87. ReDim Preserve arr(UBound(arr)+1) 
  88. arr(UBound(arr)) = subFile.path 
  89. Next 
  90. For Each subFolder In objFolder.subfolders 
  91. ScanFolder arr, subFolder.path 
  92. Next 
  93. Set fso = NoThing 
  94. Set objFolder = NoThing 
  95. End Sub 

提示:

1. 警告:請不要直接運行代碼,這里的示范網址可能無法訪問、或缺乏安全性,請改為其他網址再使用。

2. 請將 wget.exe 放置于腳本同一目錄下,然后執行。文件結構如下:

../wget.exe

../wget_img.vbs

../findstr_html.vbs

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女av在线免费观看| 国产精品夜色7777狼人| 日韩福利伦理影院免费| 国产精品久久久久aaaa九色| 欧美午夜视频在线观看| 日韩成人在线视频观看| 久久久亚洲国产天美传媒修理工| 亚洲欧美日韩直播| 亚洲视频日韩精品| 91美女福利视频高清| 国产精品久久久久9999| 欧洲亚洲免费在线| 欧美激情亚洲激情| 久久免费视频在线| 亚洲欧美变态国产另类| 亚洲国产精品成人一区二区| 色七七影院综合| 国产精品美女网站| 狠狠躁18三区二区一区| 国产人妖伪娘一区91| 久久天堂av综合合色| 精品久久久一区二区| 色噜噜狠狠色综合网图区| 欧美亚洲国产成人精品| 亚洲japanese制服美女| 亚洲精品福利视频| 亲爱的老师9免费观看全集电视剧| 国产精品v片在线观看不卡| 热99精品只有里视频精品| 日韩中文在线中文网在线观看| 欧美日韩中国免费专区在线看| 欧美激情亚洲精品| 国产69精品99久久久久久宅男| 亚洲男人第一av网站| 亚洲精品98久久久久久中文字幕| 国产91精品网站| 成人中心免费视频| 国产一区二区三区视频免费| 在线视频精品一| 一区二区成人av| 国产精品久久久久久久久久久久| 欧美日韩视频免费播放| 欧美国产日韩一区二区| 91社区国产高清| 久久香蕉国产线看观看网| 精品国产一区二区在线| 成人网页在线免费观看| 国产精品成人久久久久| 亚洲精品国产综合区久久久久久久| 国产一区二区三区毛片| 欧美乱大交做爰xxxⅹ性3| 精品久久久久久久久中文字幕| 日韩av免费在线| 中文字幕成人精品久久不卡| 精品视频在线播放色网色视频| 国产精品久久久久久久久免费| 亚洲精品免费在线视频| 亚洲国产另类 国产精品国产免费| 欧美日韩国产综合视频在线观看中文| 日韩极品精品视频免费观看| 久久久久久久久久久久av| 国产精品视频自在线| 亚洲免费福利视频| 国产欧美一区二区三区久久人妖| 国产日韩欧美在线播放| 亚洲色图av在线| 国产+成+人+亚洲欧洲| 亚洲午夜性刺激影院| 久久久精品国产亚洲| 亚洲成人在线视频播放| 日韩国产一区三区| 国产一区二区三区四区福利| 亚洲sss综合天堂久久| 亚洲2020天天堂在线观看| 尤物九九久久国产精品的特点| 伊人av综合网| 日韩精品视频在线| 亚洲丝袜在线视频| 亚洲欧美在线x视频| 久久久人成影片一区二区三区观看| 麻豆国产精品va在线观看不卡| 国产精品丝袜久久久久久不卡| 中文字幕久久亚洲| 色哟哟亚洲精品一区二区| 色青青草原桃花久久综合| 欧美另类极品videosbestfree| 成人免费在线网址| 日韩av网址在线观看| 欧美黄色成人网| 国产精品久久久久久亚洲调教| 亚洲成人激情图| 青青a在线精品免费观看| 国产欧美一区二区三区在线看| 国产精品丝袜高跟| 国产专区欧美专区| 欧美日韩免费在线观看| 日韩欧美福利视频| 亚洲精品资源在线| 欧美一区亚洲一区| 国产一区二区日韩| 俺去啦;欧美日韩| 欧美最猛黑人xxxx黑人猛叫黄| 国产99久久精品一区二区 夜夜躁日日躁| 欧美日韩另类视频| 91香蕉嫩草神马影院在线观看| 久久久久女教师免费一区| 亚洲第一中文字幕在线观看| 成人福利在线观看| 日韩欧美在线视频日韩欧美在线视频| 亚洲天堂成人在线视频| 丝袜亚洲另类欧美重口| 日韩小视频在线| 精品国产欧美一区二区五十路| 日韩在线播放视频| 国产精品免费看久久久香蕉| 亚洲精选一区二区| 国产91免费看片| 久久久久女教师免费一区| 国产一区二区三区在线免费观看| 欧美午夜精品久久久久久浪潮| 欧美性色xo影院| 91探花福利精品国产自产在线| 欧美另类99xxxxx| 日韩欧美在线第一页| 青青久久av北条麻妃海外网| 性日韩欧美在线视频| 精品视频在线播放色网色视频| 亚洲成av人影院在线观看| 欧美性一区二区三区| 不卡av在线播放| 91视频九色网站| 欧美激情一区二区三区在线视频观看| 久久精品国产亚洲| 亚洲精品小视频在线观看| 国产精品国产三级国产专播精品人| 韩国国内大量揄拍精品视频| 国产亚洲激情视频在线| 亚洲精品久久久久久久久| 国产精品日韩欧美大师| 亚洲激情中文字幕| 国产女人精品视频| 久久久国产在线视频| 国产手机视频精品| 国产婷婷色综合av蜜臀av| 欧美大片va欧美在线播放| 91精品国产九九九久久久亚洲| 亚洲美女免费精品视频在线观看| 日韩美女免费视频| 欧美性极品少妇精品网站| 色综合久久88色综合天天看泰| 亚洲精品成人久久电影| 亚洲精品一区二区三区不| 亚洲视频欧美视频| 日韩精品在线播放| 亚洲成人网久久久| 亚洲精品国产福利| 美女精品视频一区| 久久国产精品电影| 91精品视频专区| 在线观看中文字幕亚洲| 亚洲天堂av网| 久久久精品在线观看| 国产精品久久久久久久久久久新郎| 欧美日韩中文字幕|