Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileWriter;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.net.URL;
- import java.net.URLConnection;
- public class BLIDindexerThread implements Runnable
- {
- public int start;
- public int end;
- public int delay;
- public BLIDindexerThread(int start, int end, int delay)
- {
- this.start = start;
- this.end = end;
- this.delay = delay;
- }
- public void run()
- {
- String indexFilePath = "C:\\HammerHost\\ssi\\bl_id_index_" + start + "-" + end + ".txt";
- int currForumID = start;
- while (currForumID <= end)
- {
- try
- {
- //URL pageURL = new URL("http://forum.blockland.us/index.php?action=profile;u=" + currForumID);
- URLConnection urlConn = new URL("http://forum.blockland.us/index.php?action=profile;u=" + currForumID).openConnection();
- urlConn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11");
- urlConn.connect();
- BufferedReader br = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
- String user = "";
- String bl_id = "";
- String currL = "";
- while (currL != null)
- {
- currL = br.readLine();
- if (currL == null)
- break;
- if (currL.indexOf("Name:") != -1)
- {
- String userLine = br.readLine();
- userLine = userLine.replaceAll(" ", "");
- userLine = userLine.replaceAll("<td>", "");
- userLine = userLine.replaceAll("</td>", "");
- userLine = userLine.replaceAll("\t", "");
- user = userLine;
- }
- else if (currL.indexOf("Blockland ID:") != -1)
- {
- String userLine = br.readLine();
- userLine = userLine.replaceAll(" ", "");
- userLine = userLine.replaceAll("<td>", "");
- userLine = userLine.replaceAll("</td>", "");
- userLine = userLine.replaceAll("\t", "");
- bl_id = userLine;
- break;
- }
- }
- String str = currForumID + " " + user + " " + bl_id;
- System.out.println("Index thread " + start + "-" + end + ": Got page for user " + currForumID + ". User name: " + user + ", BL_ID: " + bl_id);
- /*if (user.isEmpty(mmm)
- {
- System.out.println("User " + currForumID + " is non-existent. Not recording.");
- continue;
- }*/
- PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(indexFilePath, true)), true);
- out.println(str);
- out.close();
- Thread.sleep(delay);
- int rn = (int)(Math.random() * 12);
- if (rn == 2)
- Thread.sleep(delay * 30);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- currForumID++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment