home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 May / PCWorld_2008-05_cd.bin / komunikace / bitcomet / bitcomet_setup.exe / scripts / mp3_didai.lua < prev    next >
Text File  |  2007-04-28  |  1KB  |  46 lines

  1. ∩╗┐function url_process(linkurl, fileurl, str)
  2.     local pattern_name = "µ¡îµ¢▓σÉì∩╝Ü.->%s*(.-)%s*<"
  3.     local pattern_url  = "µ¡îµ¢▓σÉì∩╝Ü.-href=\"(.-)\""
  4.     local pattern_singer = "µ¡îµëï:.->%s*(.-)%s*<"
  5.     local pattern_ext  = ".*(%..-)$"
  6.     local start, _, tmp
  7.  
  8.     local base_name, singer, ext, url
  9.  
  10.     start, _, tmp = string.find(str, pattern_name)
  11.     print(start, tmp)
  12.     if start == nil then return ""  else base_name = tmp end
  13.  
  14.     start, _, tmp = string.find(str, pattern_singer)
  15.     if tmp ~= nil then singer = tmp end
  16.  
  17.     start, _, tmp = string.find(str, pattern_url)
  18.     print(start, tmp)
  19.     if start == nil then return "" else url = tmp end 
  20.  
  21.     start, _, tmp = string.find(url, pattern_ext)
  22.     print(start, tmp)
  23.     if start == nil then return "" else ext = tmp end 
  24.  
  25.     if singer ~= nil then base_name = singer .. " - " .. base_name end 
  26.  
  27.     return base_name .. ext
  28. end
  29.  
  30. function url_query(str)
  31.     local start
  32.     local pattern_url = "http://mp3%.didai%.com/"
  33.  
  34.     start = string.find(str, pattern_url)
  35.     if start == nil then
  36.         return false
  37.     end
  38.  
  39.     return true
  40. end
  41.  
  42. f = {}
  43. f.process = url_process
  44. f.accept = url_query
  45. inteligent_name_table["mp3_didai.lua"] = f
  46.