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

首頁 > 編程 > VBScript > 正文

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

2020-07-26 11:45:49
字體:
來源:轉載
供稿:網友

vbs 函數過程:
1. 調用wget: 下載網站所有頁面到本腳本目錄 ……
2. 掃描本腳本目錄中所有文件 ……
3. 讀取本腳本目錄中的所有網頁,匹配圖片 URL 地址 ……
4. 保存所有圖片 URL 地址到 url-img.txt 文件 ……
5. 調用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下載網站所有頁面到本腳本目錄的 720.hao2046.net 文件夾 WScript.Echo "1. 啟動 wget下載網站所有頁面到本腳本目錄的 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   ' 設置是否區分大小寫。 regEx.Global = True     ' 設置全局替換。 regEx.MultiLine = True   ' 設置多行匹配模式  ' 查找所有文件 WScript.Echo "3. 讀取 720.hao2046.net 文件夾中的所有網頁,匹配圖片 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)   ' 執行搜索。     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文件內容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 

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

' findstr_html.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 strMeDir strMeDir = Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName,"/")-1) Dim regEx, strHTML, strURL  ' 掃描文件夾 Dim arr() : ReDim Preserve arr(0) Call ScanFolder(arr, strMeDir & "/720.hao2046.net") If UBound(arr) = 0 Then  WScript.Echo strMeDir & "/720.hao2046.net" & ", Not Found!"  Exit Sub End If ' 建立正則表達式。 Set regEx = CreateObject("VBScript.RegExp")   ' 建立正則表達式。 regEx.IgnoreCase = True   ' 設置是否區分大小寫。 regEx.Global = True     ' 設置全局替換。 regEx.MultiLine = True   ' 設置多行匹配模式   Do  strPattern = InputBox("請輸入要匹配的正則表達式:","查找所有網頁文件","123456")  strInfo = strPattern & vbCrLf & "Not Found!"  For i = 0 To UBound(arr)   If LCase(Right(arr(i),5)) = ".html" Or LCase(Right(arr(i),4)) = ".htm" Then    'WScript.Echo arr(i)    strHTML = ReadPfile(arr(i), "gb2312")    If InStr(strHTML, strPattern)>0 Then     strInfo = strPattern & vbCrLf & arr(i) & vbCrLf     Exit For    Else     'regEx.Pattern = "src=['""]http:///S+/.jpg['""]"     regEx.Pattern = strPattern     Set Matches = regEx.Execute(strHTML)   ' 執行搜索。     For Each Match in Matches ' 遍歷匹配集合。      If Not Match.Value = "" Then       'regEx.Pattern = "(src=['""])*(['""])*"       'strURL = strURL & regEx.Replace(Match.Value, "") & vbCrLf       strInfo = strPattern & vbCrLf & arr(i) & vbCrLf       Exit For      End If     Next    End If   End If  Next  WScript.Echo strInfo  LoopEnd Sub'==========================================================================================='按編碼讀取txt文件內容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'  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

 

提示: 
1. 警告:請不要直接運行代碼,這里的示范網址可能無法訪問、或缺乏安全性,請改為其他網址再使用。
2. 請將 wget.exe 放置于腳本同一目錄下,然后執行。文件結構如下:
  ../wget.exe
  ../wget_img.vbs
  ../findstr_html.vbs

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品欧美一区二区三区| 中文字幕日韩综合av| 日韩大片免费观看视频播放| 久久亚洲综合国产精品99麻豆精品福利| 日本成熟性欧美| 日韩av影视在线| 色婷婷**av毛片一区| 日韩av免费看网站| 国产精品亚洲片夜色在线| 久久成年人免费电影| 青草青草久热精品视频在线观看| 在线免费看av不卡| 欧美午夜电影在线| 日韩精品免费在线视频| 国产精品久久久久久久久久久不卡| 欧美高清视频一区二区| 亚洲综合大片69999| 精品国产一区二区三区四区在线观看| 成人国产在线激情| 国产美女直播视频一区| 久久九九亚洲综合| 国产精品久久久av久久久| 欧美刺激性大交免费视频| 高清日韩电视剧大全免费播放在线观看| 欧美极品美女电影一区| 久久精品国产欧美亚洲人人爽| 日韩在线播放视频| 成人免费观看网址| 亚州成人av在线| 欧美成人全部免费| 国产精品中文字幕在线观看| 亚洲最新视频在线| 伊人久久久久久久久久久久久| 午夜精品在线观看| 色偷偷噜噜噜亚洲男人的天堂| 伊人伊成久久人综合网小说| 国产精品日韩精品| 国产精品com| 国产色综合天天综合网| 久久久人成影片一区二区三区观看| 国产成人综合精品| 国产日韩一区在线| 美女少妇精品视频| 91精品国产综合久久久久久蜜臀| 欧美成人精品一区二区| 欧美肥臀大乳一区二区免费视频| 中文字幕在线看视频国产欧美在线看完整| 国产网站欧美日韩免费精品在线观看| 久久久久女教师免费一区| 欧美一级大胆视频| 中文字幕日韩有码| 国产成人在线一区二区| 久久久久国产一区二区三区| 国产欧美精品在线| 日韩精品在线免费观看| 亚洲黄色免费三级| 亚洲情综合五月天| 国产精品第8页| 欧美极品少妇xxxxⅹ裸体艺术| 日韩免费精品视频| 九九热这里只有精品免费看| 美女精品久久久| 日韩免费看的电影电视剧大全| 狠狠躁夜夜躁人人爽超碰91| 中文字幕欧美精品日韩中文字幕| 久久免费观看视频| 久久在线观看视频| 欧美色道久久88综合亚洲精品| 精品在线欧美视频| 久久成人精品一区二区三区| 欧美日韩在线观看视频| 精品国产一区久久久| 国产精品久久久久久网站| 日韩男女性生活视频| 一本色道久久综合亚洲精品小说| 国产精品老女人精品视频| 成人夜晚看av| 中文字幕在线亚洲| 日韩在线www| 欧美日韩视频在线| 操人视频在线观看欧美| 中文字幕亚洲欧美日韩在线不卡| 国产免费一区二区三区在线观看| 亚洲综合成人婷婷小说| 国产丝袜精品第一页| 亚洲free性xxxx护士白浆| 国产午夜精品美女视频明星a级| 国内揄拍国内精品| 色偷偷综合社区| 日韩av在线免费观看一区| 久久精品视频免费播放| 中文字幕日韩精品有码视频| 91麻豆国产语对白在线观看| 久久久欧美精品| 国产欧美日韩亚洲精品| 97久久精品视频| 国语自产精品视频在线看一大j8| 在线免费看av不卡| 国产欧美韩国高清| 亚洲第一视频在线观看| 国产亚洲精品高潮| 成人国产精品一区二区| 亚洲人高潮女人毛茸茸| 中文字幕不卡av| 日韩中文字幕视频在线| 国内精品久久久久久久久| 国产精品美腿一区在线看| 欧美成人精品影院| 久久国产精品首页| www.久久草.com| 亚洲精品电影网| 久久九九亚洲综合| 最近中文字幕2019免费| 91精品视频在线免费观看| 国产午夜精品久久久| 亚洲精品国产精品国自产观看浪潮| 欧美日产国产成人免费图片| 久久精品视频在线播放| 亚洲欧美国产一本综合首页| 精品国产91久久久| 亚洲精品乱码久久久久久按摩观| 国产成人一区二区三区电影| 69影院欧美专区视频| 91在线视频一区| 精品国产乱码久久久久久婷婷| 秋霞成人午夜鲁丝一区二区三区| 久久成年人免费电影| 亚洲欧美国产精品久久久久久久| 欧美有码在线观看视频| 日韩成人中文电影| 国内精品小视频| 91手机视频在线观看| 51精品国产黑色丝袜高跟鞋| 国产情人节一区| 国产精品成人国产乱一区| 欧美裸体视频网站| 国产精品视频在线播放| 91免费精品国偷自产在线| 亚洲视频自拍偷拍| 日产精品久久久一区二区福利| 国产美女91呻吟求| 国产精品视频网站| 91在线视频导航| 国产精品一区二区三| 法国裸体一区二区| 日韩欧美极品在线观看| 亚洲国产精品成人精品| 欧美一区第一页| 亚洲电影天堂av| 日本精品视频网站| 精品国模在线视频| 揄拍成人国产精品视频| 精品二区三区线观看| 日韩欧美在线国产| 日本高清视频精品| 日韩视频免费在线| 国内精品久久久久久中文字幕| 日韩av电影在线免费播放| 国产福利视频一区二区| 韩国19禁主播vip福利视频| 国产精品午夜视频| 在线观看日韩www视频免费| 色老头一区二区三区在线观看| 欧美国产第一页|