|
@@ -16,11 +16,10 @@ object ResponseMetadata {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
object Utils {
|
|
object Utils {
|
|
|
- val get_json = (endpoint: String, params: Iterable[(String, String)]) => {
|
|
|
|
|
- Thread.sleep(200) // A dirty way to not flood the server with requests
|
|
|
|
|
|
|
+ def get_json(endpoint: String, params: Map[String, Any] = Map()) = {
|
|
|
val r = requests.get(
|
|
val r = requests.get(
|
|
|
endpoint,
|
|
endpoint,
|
|
|
- params = params
|
|
|
|
|
|
|
+ params = params.map({ case (k, v) => (k, v.toString()) })
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
ujson.read(r.text())
|
|
ujson.read(r.text())
|
|
@@ -42,7 +41,7 @@ object GamesResponse {
|
|
|
teams.flatMap(team => {
|
|
teams.flatMap(team => {
|
|
|
val baseParams = Map(
|
|
val baseParams = Map(
|
|
|
"seasons[]" -> List(season).mkString(","),
|
|
"seasons[]" -> List(season).mkString(","),
|
|
|
- "team_ids[]" -> team.toString()
|
|
|
|
|
|
|
+ "team_ids[]" -> team
|
|
|
)
|
|
)
|
|
|
val json =
|
|
val json =
|
|
|
Utils.get_json(endpoint, baseParams)
|
|
Utils.get_json(endpoint, baseParams)
|
|
@@ -60,7 +59,7 @@ object TeamsResponse {
|
|
|
|
|
|
|
|
val getTeams = {
|
|
val getTeams = {
|
|
|
val getDataFromPage = (page: Int) => {
|
|
val getDataFromPage = (page: Int) => {
|
|
|
- val json = Utils.get_json(endpoint, Map("page" -> page.toString()))
|
|
|
|
|
|
|
+ val json = Utils.get_json(endpoint, Map("page" -> page))
|
|
|
val response: TeamsResponse = Utils.read[TeamsResponse](json)
|
|
val response: TeamsResponse = Utils.read[TeamsResponse](json)
|
|
|
|
|
|
|
|
val nextPage =
|
|
val nextPage =
|