国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

vbs結(jié)合wget 實現(xiàn)下載網(wǎng)站圖片

2019-10-26 18:07:48
字體:
供稿:網(wǎng)友

vbs 函數(shù)過程:
1. 調(diào)用wget: 下載網(wǎng)站所有頁面到本腳本目錄 ……
2. 掃描本腳本目錄中所有文件 ……
3. 讀取本腳本目錄中的所有網(wǎng)頁,匹配圖片 URL 地址 ……
4. 保存所有圖片 URL 地址到 url-img.txt 文件 ……
5. 調(diào)用wget: 下載 url-img.txt 指定的圖片到本腳本 img 目錄 ……

' wget_img.vbsCall Main()Sub Main() ' CMD 模式 If Not (LCase(Right(WScript.FullName,11)) = LCase("CScript.exe")) Then CreateObject("WScript.Shell").Run "cscript.exe //nologo """ & WScript.ScriptFullName & """", 1, False WScript.Quit(1) End If Dim wso, strMeDir Set wso = WScript.CreateObject("WScript.Shell") strMeDir = Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName,"/")-1) ' 啟動 wget下載網(wǎng)站所有頁面到本腳本目錄的 720.hao2046.net 文件夾 WScript.Echo "1. 啟動 wget下載網(wǎng)站所有頁面到本腳本目錄的 720.hao2046.net 文件夾 ……" wso.Run "wget -r -p -k -c -x -A=jpg,htm,html 720.hao2046.net -P """ & strMeDir & """", 1, True ' 掃描 720.hao2046.net 文件夾中所有文件 WScript.Echo "2. 掃描 720.hao2046.net 文件夾中所有文件 ……" Dim strFolderspec, strHTML, strURL Dim arr() : ReDim Preserve arr(0) strFolderspec = strMeDir & "/720.hao2046.net" Call ScanFolder(arr, strFolderspec) ' 建立正則表達式。 Dim regEx Set regEx = CreateObject("VBScript.RegExp") ' 建立正則表達式。 regEx.IgnoreCase = True ' 設(shè)置是否區(qū)分大小寫。 regEx.Global = True ' 設(shè)置全局替換。 regEx.MultiLine = True ' 設(shè)置多行匹配模式 ' 查找所有文件 WScript.Echo "3. 讀取 720.hao2046.net 文件夾中的所有網(wǎng)頁,匹配圖片 URL 地址 ……" For i = 0 To UBound(arr) If LCase(Right(arr(i),5)) = ".html" Or LCase(Right(arr(i),4)) = ".htm" Then ' 讀取文件,匹配圖片 URL 地址 strHTML = ReadPfile(arr(i), "gb2312") regEx.Pattern = "src=['""]http:///S+/.jpg['""]" Set Matches = regEx.Execute(strHTML) ' 執(zhí)行搜索。 For Each Match in Matches ' 遍歷匹配集合。 If Not Match.Value = "" Then regEx.Pattern = "(src=['""])*(['""])*" strURL = strURL & regEx.Replace(Match.Value, "") & vbCrLf End If Next End If Next ' 保存所有圖片 URL 地址 WScript.Echo "4. 保存所有圖片 URL 地址到 url-img.txt 文件 ……" Call SavePfile(strMeDir & "/url-img.txt", "utf-8", strURL) ' 啟動 wget 下載圖片到本腳本 img 目錄 WScript.Echo "5. 啟動 wget 下載 url-img.txt 指定的圖片到本腳本 img 目錄 ……" wso.Run "wget -c -x -t 5 -i """ & strMeDir & "/url-img.txt"" -P """ & strMeDir & "/img""", 1, True Msgbox "完成!"End Sub'==========================================================================================='按編碼讀取txt文件內(nèi)容Function ReadPfile(ByVal FileName, ByVal FileCode) Dim objStream Set objStream = CreateObject("ADODB.Stream") ' With objStream .Type = 2 .Mode = 3 .open .Charset = FileCode '不同編碼時自己換,Chinese (Simplified) (GB2312),中文 GBK ,繁體中文 Big5 ,日文 EUC-JP ,韓文 EUC-KR,charset=UTF-8(國際化編碼),ANSI,Unicode,unicode big endian .LoadFromFile FileName ReadPfile = .ReadText .Close End With Set objStream = NothingEnd Function'==========================================================================================='保存文件為unicode格式文本Function SavePfile(ByVal FileName, ByVal FileCode, ByVal TextString) Dim objStream Set objStream = CreateObject("ADODB.Stream") With objStream .Type = 2 .Mode = 3 .Charset = FileCode '不同編碼時自己換,Chinese (Simplified) (GB2312),中文 GBK ,繁體中文 Big5 ,日文 EUC-JP ,韓文 EUC-KR,charset=UTF-8(國際化編碼),ANSI,Unicode,unicode big endian .open .WriteText TextString .SaveToFile FileName, 2 .Close End With Set objStream = NothingEnd Function' Dim arr() : ReDim Preserve arr(0)' Call ScanFolder(arr, "V:/")Sub ScanFolder(ByRef arr, ByVal strFolderspec) On Error Resume Next Dim fso, objFolder Set fso = Createobject("Scripting.FileSystemObject") Set objFolder = fso.getfolder(strFolderspec) ReDim Preserve arr(UBound(arr)+1) arr(UBound(arr)) = strFolderspec & "/" For Each subFile In objFolder.files ReDim Preserve arr(UBound(arr)+1) arr(UBound(arr)) = subFile.path Next For Each subFolder In objFolder.subfolders ScanFolder arr, subFolder.path Next Set fso = NoThing Set objFolder = NoThingEnd Sub
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 长丰县| 广德县| 奈曼旗| 呼和浩特市| 乃东县| 灵武市| 田林县| 廉江市| 江门市| 兴安县| 墨玉县| 沙雅县| 屏边| 社会| 大关县| 毕节市| 宜州市| 宁德市| 安福县| 东宁县| 辽中县| 茶陵县| 舒兰市| 临泽县| 沂源县| 同仁县| 永春县| 抚顺市| 定西市| 孝昌县| 嘉兴市| 原阳县| 板桥市| 泾川县| 电白县| 格尔木市| 榆林市| 姜堰市| 叶城县| 银川市| 兴城市|