您的位置:首页 > 运维架构 > 网站架构

Jsoup +JavaScript 扒取网站模板 bootstarp

2016-04-08 10:17 477 查看
1. 心情特别兴奋,最近公司要做一个 基于bootstarp的网站 ,由于找不到好的免费模板 目标瞄上了 国外收费的,但是炸眼一看
好多美元啊 ,不行 太贵小子付不起 于是  想到以前扒网站的事情 灵光闪现 扒吧

:先上代码 

JAVA

 
package com.test;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import com.sun.org.apache.xalan.internal.xsltc.cmdline.getopt.GetOpt;

public class HtmlUntil {

private final static String htmlUrl = "http://themicon.co/theme/angle/v3.3.1/backend-jquery/app/";
private final static String jsUrl   = "http://themicon.co/theme/angle/v3.3.1/backend-jquery/";

public static void main(String[] args) {
// getJs();
getCss();

}

public static void getHtml() {
String urls = "lock.html|dashboard.html|";

String[] urlsList = urls.split("[|]");
int i = 0;
for (String s : urlsList) {
HtmlUntil.writeHtmlinFile(s,htmlUrl);
System.out.println(i + "===============" + s);
i++;
}

}

public static void getCss() {
String  csslist = "vendor/fontawesome/css/font-awesome.min.css|";

String[] urlsList = csslist.split("[|]");
int i = 0;
for (String s : urlsList) {
HtmlUntil.writeHtmlinFile(s,jsUrl);
System.out.println(i + "===============" + s);
i++;
}
System.out.println("end");

}

public static void getJs() {

String jsList ="vendor/modernizr/modernizr.custom.js|";

String[] urlsList = jsList.split("[|]");
int i = 0;
for (String s : urlsList) {
HtmlUntil.writeHtmlinFile(s,jsUrl);
System.out.println(i + "===============" + s);
i++;
}
System.out.println("end");
}

public static boolean writeHtmlinFile(String fileName,String url) {

String html = getHtml(fileName,url);
boolean flag = true;

File file = HtmlUntil.createFile(fileName);
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(file, true));
bw.write(html);
bw.close();
} catch (IOException e) {

flag = false;
System.out.println(flag + "========" + fileName);
}

return flag;

}

public static String getHtml(String fileName,String url) {
String js ="";

try {

js = Jsoup.connect(url + fileName).timeout(30 * 1000).ignoreContentType(true).execute().body();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return js;

}

private static File createFile(String fileName) {

File file = new File("D:/html/css/" + fileName);
if (!file.exists()) {
try {
file.getParentFile().mkdirs();
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return file;
}

}


 

JavaScript 
: 很简单就不细说了 主要操作就是   随便抓一个网页

:获取  css  js  html 路径

上图看看结果
 
                                  价格



                                    网页模板



                                                                    扒下来的

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: