---------------------------------------------------------------- include.txt ---------------------------------------------------------------- spymac.vbs|vbscript|UTF-8|photo|http://www.spymac.com/* script文件名|script格式|页面字符编码格式(GB2312,UTF-8等)|单相册照片(photo)或者多个相册列表(album)|网页地址(使用?*等VB判断符来模糊定义) 比如:http://photo.163.com/photos/*/* 如果需要*部分必须要有字符可以用:http://photo.163.com/photos/?*/?* ------------------------------------------------------------------------- vbscript(可以使用过程、模块级别的变量,msgbox和inputbox) ------------------------------------------------------------------------- 基本参数 OX163_urlpage_Referer 下载页面使用的引用页信息,留空为不使用 OX163_urlpage_Cookies 每次下载页面之前,和下载页面之后,都会自动更新的该页面的cookies信息 --------------------------Function1-------------------------------------- 用于进一步校正url的正确性,返回正确的用于html分析的文件下载地址 Function return_download_url(byVal url_str) 'url_str参数为输入的连接 return_download_url="inet|10,13|" & url_str (可选填 & "|referce_url|post_method") End Function 返回格式:inet|10,13|url_str(即校正后url) 带有引用的格式:inet|10,13|url_str(即校正后url)|引用页内容(可以为一个统一的网址http://moe.imouto.org/,或者一个形式代码) 形式代码如下: me:代表引用页为自己的url,http://moe.imouto.org/data/f9/b1/f9b180520eba83bd887e04e5cb78bf81.jpg dir:自身目录链接地址,http://moe.imouto.org/data/f9/b1/ root:根目录链接地址,http://moe.imouto.org/ parent数字1开始(如parent2):根目录root下2级目录地址,http://moe.imouto.org/data/f9/,没有那么对者表示me inet(两种页面下载格式inet,web) inet:下载html源文件 web:页面显示的全部信息(类似maxthon viewpage功能里面的源码) 10,13(需要清楚的ASC码字符,建议清除(13,10)也就是回车符,0为不清除) chr(34)也就是英文半角双引号程序会第一时间自动替换为脚本可辨别的英文半角双引号 url_str,比如http://www.spymac.com/ 使用post方式发送请求 return_download_url="inet|10,13|http://aaa.com|referce_url(|post_method) referce_url内容可省略 post_method处填写post的内容可省略,填写时,如果没有referce_url信息,需要留空referce_url一栏(如:inet|10,13|http://aaa.com||post_method) 当referce_url和post_method信息内容含有“|”分割线的时候,请务必把“|”替换为“&for_ox163_replace_vline&” 留空为退出 --------------------------Function2-------------------------------------- Function return_download_list(byVal html_str,byVal url_str) 'html_str下载到的文本内容 'url_str本次下载使用到的url也就是return_download_url函数返回的参数,用于判断是否有多页面 End Function 返回格式: jpg|http://www.spymac.com/upload/2007/09/28/XmBhIoPMTu|aaa.jpg|aaaadsfsdfsfdsf . . . 0|inet|10,13|http://www.spymac.com/?u=24(|referce_url|post_method) 这行为最后一行(括号内是修改referce_url信息以及post_method信息,可有可无,不能带有回车符,回车符可用字符信息“&for_ox163_replace_vbcrlf&”代替) 当referce_url和post_method信息内容含有“|”分割线的时候,请务必把“|”替换为“&for_ox163_replace_vline&” 返回的连接为:文件格式(可为空)|文件下载连接|文件名(程序会自动判断文件名正确性,文件格式不为空以文件格式为准,两者都空以连接为准,不能含有“|”)|文件描述(可不填写,留空) 描述和文件名都会自动修正html代码和非法字符 最后一行 0(是否有多页面:0没有;大于0有) 如果为0可以不填填写后面的数据 --------------------------Function3-------------------------------------- Function return_albums_list(ByVal html_str, ByVal url_str) 'html_str下载到的文本内容 'url_str本次下载使用到的url也就是return_download_url函数返回的参数,用于判断是否有多页面 End Function 返回格式: 0|23|http://comic.92wy.com/go/comicshow.aspx?id=1389&nameid=57|BLAME_第1卷|BLAME_第1卷 0|24|http://comic.92wy.com/go/comicshow.aspx?id=1390&nameid=57|BLAME_第2卷|BLAME_第2卷 . . . 0|inet|10,13|http://www.spymac.com/?u=24(|referce_url|post_method) 这行为最后一行(括号内是修改referce_url信息以及post_method信息,可有可无,不能带有回车符,回车符可用字符信息“&for_ox163_replace_vbcrlf&”代替) 当referce_url和post_method信息内容含有“|”分割线的时候,请务必把“|”替换为“&for_ox163_replace_vline&” 返回的连接为:是否有密码(0为没有)|图片数量(数字,不清楚留空)|单个相册连接|文件夹名(程序会自动判断文件名正确性,文件格式不为空以文件格式为准,两者都空以连接为准,不能含有“|”)|文件描述(可不填写,留空) 描述和文件名都会自动修正html代码和非法字符 最后一行 0(是否有多页面:0没有;大于0有) 如果为0可以不填填写后面的数据 --------------------------Function4-------------------------------------- Function return_password_rules(ByVal html_str, ByVal pass_word) 'html_str为return_download_url返回的需要传送密码的网页url,pass_word是你填写的密码 return_password_rules = "http://photo.163.com/photos/ugs_mov/49968705/|checking=1&pass=" & pass_word & "&submit=%D1%E9%D6%A4|0|请输入正确的访问密码" End Function 返回的形式如下: url | post方式内容,包括password |referer_str(比如留空或者"Content-Type: application/x-www-form-urlencoded")| 含有关键字为密码正确(1表示),有该关键字为密码错误(0表示) | 含有关键字(可含有“|”) 或者返回调用高级密码检验模式 return_ad_password_rules|inet|10,13|http://www.spymac.com/?u=24(|referce_url|post_method)(“return_ad_password_rules|”为固定开头,后面类似return_albums_list等函数返回结构,注意返回包含密码的post数据) --------------------------Function5-------------------------------------- Function return_ad_password_rules(ByVal html_str, ByVal url_str, ByVal pass_word) 'html_str为return_password_rules返回的需要传送密码的网页数据url_str,url_str为相册url,pass_word是你填写的密码 return_ad_password_rules="password_correct" End Function 密码判断正确,返回“password_correct”(注意大小写) 需要再次传输页面数据,或者下载页面,返回格式为“1|inet|10,13|http://www.spymac.com/?u=24(|referce_url|post_method)”(“1|”为固定开头) 密码错误,返回与上面2个开头格式不同的任何文本,或者留空 ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- javascript ---------------------------------------------------------------- 函数名同vbscript Function return_download_url(url_str){ . . . return_download_url="0|inet|10,13|"+url_str; rentrn return_download_url; } Function return_albums_list(html_str,url_str){ . . . rentrn return_albums_list; } Function return_download_list(html_str,url_str){ . . . rentrn return_download_list; }