网页flash抓取器 70(需求,要求要将几个好玩的网页版本的单机小游戏 )
优采云 发布时间: 2021-10-02 10:34网页flash抓取器 70(需求,要求要将几个好玩的网页版本的单机小游戏
)
接到需求,需要有几款好玩的网页版单机小游戏。采集 到我们的服务器。
这是水*敏*感*词*射击游戏的一个例子
%3afalse|OPT%3ABACK_BTN_STYLE%400%7COPT%3ATOOLBAR_STYLE%401
1、先准备一个抓包工具或者直接使用浏览器自带的抓包工具。建议使用抓包工具批量复制抓到的资源链接。
比如chrome浏览器:
Fiddler抓包工具:
2、抓包工具准备好后,重新开始玩游戏。玩游戏时,使用抓包工具抓取游戏的资源链接。需要注意的是,有些游戏在第一次进入时会加载所有资源链接,而有些游戏则需要边玩边加载新的资源链接。
将爬取到的资源链接复制到代码中。去下载
<p> public static void main(String[] args) {
//存到自己的文件夹位置
String localPath="D:/crawler_games/shoot/";
//pre_url 这个参数是:用于存文件夹时候,去掉链接的前面这一串路径
String pre_url="http://flash.7k7k.com/cms/cms10/20200116/1213129483/01/";
String list[]={
//"这里输入抓包的所有代码 "
"http://flash.7k7k.com/cms/cms10/20200116/1213129483/01/gameIndex.html",
"http://flash.7k7k.com/cms/cms10/20200116/1213129483/01/h5api-interface.php",
"http://flash.7k7k.com/cms/cms10/20200116/1213129483/01/index.js",
"http://flash.7k7k.com/cms/cms10/20200116/1213129483/01/libs/laya.core.js",
"http://flash.7k7k.com/cms/cms10/20200116/1213129483/01/libs/laya.ui.js",
"http://flash.7k7k.com/cms/cms10/20200116/1213129483/01/libs/laya.d3.js",
"http://flash.7k7k.com/cms/cms10/20200116/1213129483/01/libs/laya.physics3D.js",
"http://flash.7k7k.com/cms/cms10/20200116/1213129483/01/js/bundle.js",
//"这里输入抓包的所有代码...上面这些只是小部分示例"
};
try {
for (String s : list) {
String urlName = s.replace(pre_url,"");
String path=localPath+urlName;
downloadNet(s,path,localPath,pre_url);
}
} catch (Exception e) {
e.printStackTrace();
}
}
//下载资源文件的方法
private static void downloadNet(String crawlerUrl,String path,String localPath,String pre_url) throws Exception {
if (!crawlerUrl.contains(pre_url)){
return;
}
//这里的将首页资源,刚换名字
if(path.contains("gameIndex.html")){
path=localPath+"\\index.html";
}
System.out.println("完成 :" +path);
// 下载网络文件
int bytesum = 0;
int byteread = 0;
URL url = new URL(crawlerUrl);
String[] split = path.split("\\/");
System.out.println("长度"+split.length);
for (int i = 1; i