简单的网络邮箱抓取工具(附源码) (一)

2014-11-24 03:14:12 · 作者: · 浏览: 7

网络爬虫,搜索引擎为了让自己的数据库足够的强大,没日没夜的在网络上寻找信息,以使自己的信息更全面。大家都知道互联网信息是无穷的,是爆炸式的增长,他们不可能手工索取信息,他们写一小程序不停的在网络上获取信息,于是网络爬虫便产生了。

下面我用java实现了一个简单的专门抓取邮箱的小工具,做得非常粗略,仅供大家参考,

这是效果图


\

啥也不说了直接上代码吧

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class MainFrm extends JFrame implements ActionListener {
	
	private static final long serialVersionUID = 1L;
	static int count=1;
	static int countUrl=1;
	JFrame frame;
	JButton b1;
	JButton b2;
	JTextArea t1;
	JTextField tf;
	JPanel panel;
	JScrollPane jScrollPane1;
	JLabel label;
	JComboBox comb;
	PopupMenu pm;
	List t = new ArrayList();
	static int m = 0;

	MainFrm into() {
		pm = new PopupMenu();
		MenuItem openItem = new MenuItem("1.打  开");
		MenuItem closeItem = new MenuItem("2.退  出");
		MenuItem aboutItem = new MenuItem("3.关  于");
		openItem.addActionListener(this);
		closeItem.addActionListener(this);
		aboutItem.addActionListener(this);
		pm.add(openItem);
		pm.add(closeItem);
		pm.add(aboutItem);
		String[] petStrings = { "Baidu", "Google", "Yahoo", "Bing", "Sogou" };
		comb = new JComboBox(petStrings);
		java.net.URL imgURL = MainFrm.class.getResource("mail.png");
		ImageIcon imageicon = new ImageIcon(imgURL);
		panel = new JPanel();
		tf = new JTextField(50);
		tf.setText("留下邮箱");
		label = new JLabel("关键字:");
		frame = new JFrame("邮箱抓取(注:抓取深度暂时默认为2)  QQ:三二八二四七六七六");
		frame.setIconImage(imageicon.getImage());
		b1 = new JButton("提取邮箱");
		b1.addActionListener(this);
		b2 = new JButton("停止抓取");
		b2.addActionListener(this);
		t1 = new JTextArea();
		t1.setLineWrap(true);
		jScrollPane1 = new JScrollPane(t1);
		jScrollPane1.setPreferredSize(new Dimension(200, 200));
		  this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
		frame.addWindowListener(new WindowAdapter() { // 窗口关闭事件
					public void windowClosing(WindowEvent e) {
						System.exit(0);
					};
					public void windowIconified(WindowEvent e) { // 窗口最小化事件
						frame.setVisible(false);
						systemTray();
					}
				});
		panel.add(label);
		panel.add(tf);
		panel.add(comb);

		pa