VBS: 自动下载每天NBA比赛集锦

 NBA季后赛到了,写个vbs自动下载每天NBA比赛集锦,拷到手机上就可以在路上慢慢看

  
  
  
  
  1. sdate="20130502" 
  2. strURL = "http://www.nba.com/gameline/"&sdate&"/" 
  3. '这里记得有http, 没有的话就会出错 
  4. curLocation = left(wscript.scriptfullname,instrrev(wscript.scriptfullname,"\")-1)&"\" 
  5. '当前目录 
  6. strLocation = "nba.html" 
  7.  
  8. f_wget strurl,curLocation&strlocation 
  9. '当用f_wget (strfileurl,strlocation)会出错Cannot use parentheses when calling a Sub 
  10. '调用过程时不能加括号。 
  11. '这只是概要提示,其实参数个数为1个或没有时可以加括号。 
  12. '解决方法:去掉f_wget函数的括号,或把这个函数的结果赋给一个变量,或使用call 
  13.  
  14.  
  15. '------------------f_wget function start----------------------------' 
  16. '功能:下载并保存在指定目录,argum_savefile需要带目录' 
  17. '当前目录的写法: curLocation = left(wscript.scriptfullname,instrrev(wscript.scriptfullname,"\")-1)&"\" 
  18. Function f_wget(argum_ulr,argum_savefile) 
  19.     Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP"
  20.     objXMLHTTP.open "GET", argum_ulr, false 
  21.     objXMLHTTP.send() 
  22.  
  23.     If objXMLHTTP.Status = 200 Then 
  24.     Set objADOStream = CreateObject("ADODB.Stream"
  25.     objADOStream.Open 
  26.     objADOStream.Type = 1 'adTypeBinary 
  27.  
  28.     objADOStream.Write objXMLHTTP.ResponseBody 
  29.     objADOStream.Position = 0    'Set the stream position to the start 
  30.  
  31.     Set objFSO = Createobject("Scripting.FileSystemObject"
  32.     If objFSO.Fileexists(argum_savefile) Then objFSO.DeleteFile argum_savefile 
  33.     Set objFSO = Nothing 
  34.  
  35.     objADOStream.SaveToFile argum_savefile 
  36.     objADOStream.Close 
  37.     Set objADOStream = Nothing 
  38.     End if 
  39.     Set objXMLHTTP = Nothing 
  40. End Function 
  41. '---------------------------------------------------------------------' 
  42. ''' 
  43. '---------------------------Function f_replace------------------------' 
  44. '功能:将指定目录的文件中字符替代成另一个字符,arg_file需要带目录' 
  45. '当前目录的写法: curLocation = left(wscript.scriptfullname,instrrev(wscript.scriptfullname,"\")-1)&"\" 
  46. Function f_replace(arg_file,arg_find,arg_rep) 
  47.     If arg_file<>"" Then  
  48.     'Dim FS, FileStream  
  49.     Set FS = CreateObject("Scripting.FileSystemObject")  
  50.     on error resume Next  
  51.     Set FileStream = FS.OpenTextFile(arg_file)  
  52.     FileContents = FileStream.ReadAll  
  53.     End If  
  54.     dFileContents = replace(FileContents, arg_find, arg_rep, 1, -1, 1) 
  55.     if dFileContents <> FileContents Then 
  56.     'Dim OutStream, FS  
  57.     on error resume Next  
  58.     'Set FS = CreateObject("Scripting.FileSystemObject")  
  59.     Set OutStream = FS.OpenTextFile(arg_file, 2, True)  
  60.     OutStream.Write dFileContents 
  61.     End If 
  62.     Set FS = Nothing 
  63. End Function 
  64. '----------------------------------------------------------' 
  65. Find = chr(34) 
  66. ReplaceWith = Chr(10) 
  67. f_replace curLocation&strLocation,Find,ReplaceWith  
  68.  
  69. Set fso = CreateObject("Scripting.FileSystemObject"
  70. Set MyFile= fso.OpenTextFile(curLocation&strLocation, 1 , TRUE) 
  71. '读入文本文件,按行进行判断 
  72. do until MyFile.atendofstream 
  73.     strline=MyFile.readline 
  74.     If InStr(strline,"/video/channels/playoffs/2013/") = 1 Then 
  75.         strline2=right(strline,Len(strline)-6) 
  76.         strline3=Left(strline2,Len(strline2)-11) 
  77.         strline4="http://ht.cdn.turner.com/nba/big"&strline3&"_nba_576x324.flv" 
  78.         strline5=right(strline,Len(strline)-47) 
  79.         strline6=Left(strline5,Len(strline5)-21) 
  80.         strline7=curLocation&sdate&"-"&strline6&".flv" 
  81.         f_wget strline4,strline7 
  82.    End If 
  83. loop 
  84. Set fso = nothing 

 

你可能感兴趣的:(vbs)