Guest User

Untitled

a guest
Mar 24th, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. package main;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.FileWriter;
  6. import java.io.InputStreamReader;
  7. import java.io.PrintWriter;
  8. import java.net.URL;
  9. import java.net.URLConnection;
  10.  
  11. public class BLIDindexerThread implements Runnable
  12. {
  13.     public int start;
  14.     public int end;
  15.     public int delay;
  16.    
  17.     public BLIDindexerThread(int start, int end, int delay)
  18.     {
  19.         this.start = start;
  20.         this.end = end;
  21.         this.delay = delay;
  22.     }
  23.    
  24.     public void run()
  25.     {
  26.         String indexFilePath = "C:\\HammerHost\\ssi\\bl_id_index_" + start + "-" + end + ".txt";
  27.         int currForumID = start;
  28.         while (currForumID <= end)
  29.         {
  30.             try
  31.             {
  32.                 //URL pageURL = new URL("http://forum.blockland.us/index.php?action=profile;u=" + currForumID);
  33.                 URLConnection urlConn = new URL("http://forum.blockland.us/index.php?action=profile;u=" + currForumID).openConnection();
  34.                 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");
  35.                 urlConn.connect();
  36.                 BufferedReader br = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
  37.                 String user = "";
  38.                 String bl_id = "";
  39.                 String currL = "";
  40.                
  41.                 while (currL != null)
  42.                 {
  43.                     currL = br.readLine();
  44.                     if (currL == null)
  45.                         break;
  46.                     if (currL.indexOf("Name:") != -1)
  47.                     {
  48.                         String userLine = br.readLine();
  49.                         userLine = userLine.replaceAll(" ", "");
  50.                         userLine = userLine.replaceAll("<td>", "");
  51.                         userLine = userLine.replaceAll("</td>", "");
  52.                         userLine = userLine.replaceAll("\t", "");
  53.                         user = userLine;
  54.                     }
  55.                     else if (currL.indexOf("Blockland ID:") != -1)
  56.                     {
  57.                         String userLine = br.readLine();
  58.                         userLine = userLine.replaceAll(" ", "");
  59.                         userLine = userLine.replaceAll("<td>", "");
  60.                         userLine = userLine.replaceAll("</td>", "");
  61.                         userLine = userLine.replaceAll("\t", "");
  62.                         bl_id = userLine;
  63.                         break;
  64.                     }
  65.                 }
  66.                
  67.                 String str = currForumID + " " + user + " " + bl_id;
  68.                 System.out.println("Index thread " + start + "-" + end + ": Got page for user " + currForumID + ". User name: " + user + ", BL_ID: " + bl_id);
  69.                 /*if (user.isEmpty(mmm)
  70.                 {
  71.                     System.out.println("User " + currForumID + " is non-existent. Not recording.");
  72.                     continue;
  73.                 }*/
  74.                 PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(indexFilePath, true)), true);
  75.                 out.println(str);
  76.                 out.close();
  77.                
  78.                 Thread.sleep(delay);
  79.                 int rn = (int)(Math.random() * 12);
  80.                 if (rn == 2)
  81.                     Thread.sleep(delay * 30);
  82.             }
  83.             catch (Exception e)
  84.             {
  85.                 e.printStackTrace();
  86.             }
  87.            
  88.             currForumID++;
  89.         }
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment