码迷,mamicode.com
首页 > Web开发 > 详细

JSOUP爬虫示例

时间:2015-08-14 11:29:47      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

利用JSOUP做爬虫,爬取我博客中的所有标题加链接,代码示例如下:

package com.test.jsoup;

import java.io.IOException;

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

public class TestDemo4 {
	
	public String baseUrl = "http://www.cnblogs.com/zhangfei/p/";
	
	public String pager = "?page=%s";
	
	public int getAllPageCount(){
		int count = 0;
		try {
			Document doc = Jsoup.connect(baseUrl).get();
			String countText = doc.select("#myposts>div.pager:nth-of-type(1)>.Pager").text();
			countText = countText.replaceFirst("\\D+(\\d+).*", "$1");
			count = Integer.valueOf(countText);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return count;
	}
	
	public void crawler(){
		int count = this.getAllPageCount();
		for (int i = 1; i <= count; i++) {
			String url = baseUrl + String.format(pager, i);
			this.testJsop(url);
		}
	}

	public void testJsop(String url) {
		try {
			Document doc = Jsoup.connect(url).get();
			Elements element = doc.select("div.PostList a");
			for (Element e : element) {
				String text = e.text();
				String href = e.attr("href");
				System.out.println(text+" : "+href);
			}			
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		TestDemo4 t = new TestDemo4();
		t.crawler();
	}
}

 

JSOUP爬虫示例

标签:

原文地址:http://www.cnblogs.com/zhangfei/p/4729279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!