| @ -0,0 +1,28 @@ | |||
| package net.jrtechs.www.webCrawler; | |||
| import java.util.Calendar; | |||
| /** | |||
| * @author Jeffery Russell | |||
| */ | |||
| public class APIThrottler | |||
| { | |||
| public int totalqueries; | |||
| private long lastQuery; | |||
| boolean queryAvailable() | |||
| { | |||
| return true; | |||
| } | |||
| public long getCurrentTimeInMS() | |||
| { | |||
| Calendar calendar = Calendar.getInstance(); | |||
| //Returns current time in millis | |||
| long timeMilli2 = calendar.getTimeInMillis(); | |||
| return timeMilli2; | |||
| } | |||
| } | |||
| @ -0,0 +1,59 @@ | |||
| package net.jrtechs.www.webCrawler; | |||
| import com.google.gson.Gson; | |||
| import net.jrtechs.www.server.Player; | |||
| /** | |||
| * File which handles the file IO for storing | |||
| * all the players on the HHD | |||
| * | |||
| * @author Jeffery Russell 11-18-18 | |||
| */ | |||
| public class FileIO | |||
| { | |||
| /** Base directory to store all the data */ | |||
| private String baseFilaPath; | |||
| /** Object used to convert objects to json strings */ | |||
| private final Gson gson; | |||
| /** | |||
| * Initalizes the base directory | |||
| * @param basePath | |||
| */ | |||
| public FileIO(String basePath) | |||
| { | |||
| this.baseFilaPath = basePath; | |||
| this.gson = new Gson(); | |||
| } | |||
| /** | |||
| * Determines if we already have the player | |||
| * on disk. | |||
| * | |||
| * @param id | |||
| * @return | |||
| */ | |||
| public boolean playerExists(String id) | |||
| { | |||
| return false; | |||
| } | |||
| /** | |||
| * Writes the player to the file. | |||
| * | |||
| * @param player | |||
| */ | |||
| public void writeToFile(Player player) | |||
| { | |||
| String data = gson.toJson(player); | |||
| String fileName = baseFilaPath + player.getId() + ".json"; | |||
| SteamdFileWriter.writeToFile(data, fileName); | |||
| } | |||
| } | |||
| @ -0,0 +1,34 @@ | |||
| package net.jrtechs.www.webCrawler; | |||
| import net.jrtechs.www.SteamAPI.APIConnection; | |||
| import java.io.File; | |||
| /** | |||
| * Main class for digging up the entire | |||
| * steam network. | |||
| * | |||
| * @author Jeffery Russell | |||
| */ | |||
| public class SteamWebCrawler | |||
| { | |||
| private APIThrottler throttler; | |||
| private APIConnection connection; | |||
| private FileIO fileIO; | |||
| public void runSteamCrawler(String baseID) | |||
| { | |||
| } | |||
| public static void main(String args[]) | |||
| { | |||
| new SteamWebCrawler().runSteamCrawler("76561198188400721"); | |||
| } | |||
| } | |||
| @ -0,0 +1,27 @@ | |||
| package net.jrtechs.www.webCrawler; | |||
| import java.io.BufferedWriter; | |||
| import java.io.File; | |||
| import java.io.FileWriter; | |||
| public class SteamdFileWriter | |||
| { | |||
| public static void writeToFile(String data, String fileName) | |||
| { | |||
| BufferedWriter writer; | |||
| try | |||
| { | |||
| File file = new File(fileName); | |||
| file.createNewFile(); | |||
| writer = new BufferedWriter(new FileWriter(file)); | |||
| writer.write(data); | |||
| writer.flush(); | |||
| writer.close(); | |||
| System.out.println("Wrote to " + fileName); | |||
| } | |||
| catch (Exception e) | |||
| { | |||
| e.printStackTrace(); | |||
| } | |||
| } | |||
| } | |||