| @ -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(); | |||||
| } | |||||
| } | |||||
| } | |||||