有些網頁對真實的mp3地址進行了防盜鏈處理,造成無法直接查看源文件來獲取真實的物理地址。有時他會將地址保存在%USERPROFILE%AdministratorLocal SettingsTemporary Internet Files 目錄下面為html文件,其中就包含了其真實的地址,有時在一個網頁內有多個mp3地址,也就會有多個html文件,如果手工一個一個處理相當麻煩,下面用 bat+vbs 來提取,其實用findstr也可以。更簡單! bat code: @echo off REM code by woyigui REM dir命令后的htm文件隨意修改 for /f "tokens=*" %%i in ('dir /s /b ^"C:Documents and SettingsAdministratorLocal
SettingsTemporary Internet FilesMusicUrl*.htm^"') do type "%%i" >> d:mp3plist.txt && echo. >>d:mp3plist.txt cscript mp3-url.vbs d:mp3plist.txt vbs code: Dim p,s,re If Wscript.Arguments.Count=0 Then Msgbox "請把網頁拖到本程序的圖標上!",,"提示" Wscript.Quit End If For i= 0 to Wscript.Arguments.Count - 1 p=Wscript.Arguments(i) With CreateObject("Adodb.Stream") .Type=2 .Charset="GB2312" .Open .LoadFromFile=p s=.ReadText Set re =New RegExp re.Pattern= "(http://.*.mp3)" re.Global = True If Not re.Test(s) Then Msgbox "該網頁文件中未出現(xiàn)網址!",,"提示" Wscript.Quit End If Set Matches = re.Execute(s) s="" For Each Match In Matches s=s & Match.Value & vbCrlf Next re.Pattern= "&w+;?|W{5,}" s=re.Replace(s,"") .Position=0 .setEOS .WriteText s .SaveToFile p,2 .Close End With Next 其中的vbs略加修改,可用于很多需求。最后的結果在:d:mp3plist.txt 文件中。 相關日志 數(shù)據(jù)包分離處理 快速啟用或禁用代理服務器 教你寫真正的進度條 隱藏批處理運行工具
編輯:北京信誠IT保姆IT外包部 http:// www.fouzheng.cn www.xcit.com.cn |