本文共 8968 字,大约阅读时间需要 29 分钟。
在安卓和ios出现以前,移动端的游戏主要来自J2ME平台,但随着安卓与ios的出现,这种平台上的游戏逐渐没落,很多提供相关游戏资源下载的网站相继关闭。所以,我打算在所剩不多的游戏网站关闭之前,抓取所有与游戏相关的资源。以7723为例,我们要抓取的内容包括游戏名称、游戏类型、语言、更新时间、游戏介绍、游戏图标、游戏截图(jpg、png、gif)、游戏评论、以及相应的jar、sis、six格式的软件包,以此形成一个资料详细完整的游戏文件夹,资源总大小75G。
实例链接:
1.首先找到对应内容的HTML页面,如下图所示。
简单分析一下页面的html代码结构就可以开始写啦。
2.创建图形界面,文本框及按钮对应序号如右图所示。
3. 代码部分,写在按钮5点击事件中。
ug(3,"text",st)ug(4,"text",en)sss en = ent(){ //软件总数12216 设为变量javanum //文件名规则:1.文件名=分辨率 //2.创建文件夹命名规则=游戏名+类型+语言+编号+更新日期 //3.文件夹内包括游戏=游戏介绍文本+更新日期+介绍图+截图+各分辨率版本(触屏)+评论 s javanum = st w(javanum!=en) { ufnsui() { ss("下载到:" + javanum,xzd) us(7,"text",xzd) } syso(javanum) s downloadaddf="http://www.7723.cn/download/" s downloadaddb=".htm" ss(downloadaddf + javanum + downloadaddb,add) hs(add,origin) w(origin==null) { s(javanum+1,javanum) s downloadaddf="http://www.7723.cn/download/" s downloadaddb=".htm" ss(downloadaddf + javanum + downloadaddb,add) hs(add,origin) f(javanum>=en) { end() } } //第一步:获取应用名name siof(origin,"",name1) s(name1 + 50,name11) ssg(origin,name1,name11,namep) siof(namep,"_",name2) ssg(namep,7,name2,name) sr(name,":",":",name) sr(name,"*"," ",name) sr(name,"?","",name) //第二步:获取游戏类型、语言、以及更新日期 //1.得到类型type siof(origin,"
"," ",comment) sr(comment,""," ",comment) sr(comment,""," ",comment) siof(comment,"
",commentcontentst) s(commentcontentst + 3,commentcontentst) siof(comment,"
",commentcontenten) ssg(comment,commentcontentst,commentcontenten,commentcontent) s(commentcontenten + 9,commentcontenten) ssg(comment,commentcontenten,comment) //循环关键 s(order + 1,order) siof(comment,"",gamedownloadtypest) s downnum=1 //防止重复覆盖 w(gamedownloadtypest != -1) { s(gamedownloadtypest + 3,gamedownloadtypest) siof(gamedownloadtext,"
",gamedownloadtypest) s(downnum+1,downnum) } //ufnsui()// { // us(1,"text",gameadd) // } stop(3000) s(javanum + 1,javanum) } }
4. 文件预览:
注意:由于软件是用模拟器跑的,所以使用时注意更改路径。
转载地址:http://ofwh.baihongyu.com/