|
|

5精币
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_窗口 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | sqlite3数据库 | Sqlite数据库 | | | Sqlite3记录集 | Sqlite记录集 | | | Sqlite3数据表 | Sqlite表 | |
状态条. 置文本 (0, 文本内容 )线程_启动 (&界面初始化线程 )状态条. 置文本 (0, “正在初始化,请稍后......”) 如果真 (取反 (文件是否存在 (取运行目录 () + “\” + #数据库文件名 )) ) 信息框 (“没有数据库”, 0, , ) 结束 () 如果真 (取反 (sqlite3数据库. 打开 (取运行目录 () + “\” + #数据库文件名, )) ) 信息框 (“数据库连接失败”, 0, , ) 结束 () 状态条. 置文本 (0, “初始化完毕”) 如果真 (编辑框_地址.内容 = “”) 状态条置文本 (“请填写网站”) 返回 ()线程_启动 (&下载)| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 源码 | 文本型 | | | | 正则 | 正则表达式类 | | | | sql | 文本型 | | | | 循环次数 | 整数型 | | | | 执行SQL | 文本型 | | | | 链接 | 文本型 | | | | 主类目 | 文本型 | | | | 子类目 | 文本型 | | | | 价格 | 文本型 | | | | 标题 | 文本型 | | | 线程_初始化COM库 ()状态条置文本 (“正在下载中.......”)源码 = 编码_utf8到gb2312 (到文本 (网页_访问_对象 (编辑框_地址.内容 )) )正则. 创建 (“ [\s\S]*?href= #引号 (.*?) #引号 title= #引号 (.*?)rel=[\S\s]*? (.*?)[\S\s]*? (.*?)[\S\s]*?[\S\s]*? (.*?)”, 源码, 假, 假, 真, 真) sqlite3数据库. 开始事务 ()sql = “insert into 项目信息表(链接,标题,主类目,子类目,价格) values ('%s','%s','%s','%s','%s')” 计次循环首 (正则. 取匹配数量 (), 循环次数 )  链接 = 正则. 取子匹配文本 (循环次数, 1, ) 标题 = 正则. 取子匹配文本 (循环次数, 2, ) 主类目 = 正则. 取子匹配文本 (循环次数, 3, ) 子类目 = 正则. 取子匹配文本 (循环次数, 4, ) 价格 = 正则. 取子匹配文本 (循环次数, 5, )  链接 = 子文本替换 (链接, “'”, “''”, , , 真) 标题 = 子文本替换 (标题, “'”, “''”, , , 真) 主类目 = 子文本替换 (主类目, “'”, “''”, , , 真) 子类目 = 子文本替换 (子类目, “'”, “''”, , , 真) 价格 = 子文本替换 (价格, “'”, “''”, , , 真) 执行SQL = 取文本 (sql, 链接, 标题, 主类目, 子类目, 价格 ) 如果真 (sqlite3数据库. 执行SQL语句 (执行SQL ) = 假) 调试输出 (“SQL执行失败: ” + sqlite3数据库. 取错误文本 ())   计次循环尾 ()状态条置文本 (“下载完成”)sqlite3数据库. 提交事务 ()状态条置文本 (“下载完成,共插入” + 到文本 (正则. 取匹配数量 ()) + “条数据”)sqlite3数据库. 提交事务 ()线程_取消COM库 ()
|
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|