freegrap可以喔,去載新的腳本就好了or用下面也行,呵呵。
---------------------------
MODULE_NAME = "zshare"
MODULE_VERSION = "0.0.7"
MODULE_REQUIRE_VERSION = "1.2.3.4"
MODULE_AUTHOR = "cwchiu@hotmail.com"
MODULE_LAST_UPDATE = "2008/03/18"
DEFAULT_SAVEPATH = 'D:\\'
-------------------------------------------------------------------------
--local func
-------------------------------------------------------------------------
local function DownFile()
if not GetHtml() then return false end
if not Compile("link = 'http://([./%0-9a-zA-Z_-]+)';") then return false end
local _,url = What()
if url == nil then
return v_0_0_5();
else
return GetFile('http://' .. url );
end
end
function v_0_0_5()
if not GetHtml() then return false end
if not Compile("name=\"download\" type=\"hidden\" id=\"download\" value=\"([^\"]+)\">") then return false end
local _,download = What()
if not download then
UpdateLog("找不到 download 欄位,請檢查紀錄檔")
CreateLogFile("zshare_download_failed.html")
return false
end
AddFormField("download",download)
PostForm()
--if not Compile("<meta http-equiv=\"Refresh\".+?URL=([^\"]+)\">") then return false end
if not Compile("link_enc=new Array\((.*)\);link") then return false end
local _,url = What()
local link = ''
for word in string.gmatch(url, "'(.)'") do
link = link .. word
end
url = link;
if not url then
if GetUrl():find('404%.html') then
UpdateLog("沒有這個檔案 ╭(─╴╴─)╮ ▃▇")
else
UpdateLog("找不到真實路徑,請檢查紀錄檔")
CreateLogFile("zshare_download_failed.html")
end
return false
end
return GetFile(url)
end
-------------------------------------------------------------------------
--main
-------------------------------------------------------------------------
function Download()
local url = GetUrl()
if url:find( "zshare%.net/download" ) then
return DownFile()
else
UpdateLog("網址有誤")
return false
end
end
function Upload()
if not GetHtml("http://www.zshare.net/") then return false end
if not Compile("<form name=\"upload\" method=\"POST\" action=\"([^\"]+)\"") then return false end
local _,action = What()
if not action then
UpdateLog("找不到上傳表格,請檢查紀錄檔")
CreateLogFile("zshare_upload_failed.html")
return false
end
AddFormField("TOS","1")
AddFormFile("file")
UpdateLog("準備上傳...","info")
if not UploadFile(action) then return false end
if not Compile("Direct Link:.+?value=\"(http[^\"]+)\".+?Delete Link:.+?value=\"(http:[^\"]+)\"") then return false end
local _,u1,u2 = What()
if not u1 or not u2 then
UpdateLog("找不到網址1/2,視為失敗,請檢查紀錄檔")
CreateLogFile("zshare_upload_failed.html")
return false
end
SetUrl(u1,u2)
UpdateLog("上傳成功,網址1為檔案連結,網址2為刪除連結", "info")
return true
end
-----------------------
[BBFish 在 2008-3-28 09:28 PM 作了最後編輯]
|