UCY-LINC-LAB / NBAStatsCollector

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NBA Statistics Collector


What is NBAStatsCollector?

It is a Java based endpoint software for querying the undocumented API of NBAStats. It generates the output of the query results in .tsv format.


How to use

It can be used both as an executable and as an external development library for Java. The system uses a base folder under "./nbastats" containing all the endpoints and their required parameters. If this path does not exists, the system will parse the endpoints once and generate it, along with other files like "parameters.txt", "players.txt", "seasons.txt" and "teams.txt".

###Commands

Command Description
-analyze_endpoint <arg> Analyze the requirements of the given endpoint.
-endpoint <arg> The NBAStats endpoint you want to collect.
-help Print all the possible commands.
-output <arg> Path to the generated .tsv results file. Current directory as a default path.
-parameters <arg> Path to the .json file containing the parameters for the search.
-show_endpoints Show all the possible endpoints.
-show_parameters Show all the possible parameters and their values.

###Parameters The parameter .json file contains the key-value pairs of the query parameters. For example if i want to collect the commonplayerinfo of Joe Smith the file is the following:

{
	"playerid": "693"
}

Be careful all the values must be of String format, all the values must be contained in quotes.

###Execution

It can be used by executing the following command in the command line:

$ java -cp NBAStats-1.0-SNAPSHOT-jar-with-dependencies.jar com.nba.stats.main.Main <command> <argument>

About

License:Apache License 2.0


Languages

Language:Java 100.0%