Update API version and grab all the requests from the last week.
This commit is contained in:
		@@ -1,7 +1,23 @@
 | 
				
			|||||||
 | 
					##
 | 
				
			||||||
 | 
					# R script to get data from PublicStuff
 | 
				
			||||||
 | 
					# Note that the API version at https://www.publicstuff.com/developers#!/API is v2.0,
 | 
				
			||||||
 | 
					# but this only includes requests up to a certain date. Use v2.1 for recent requests.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
library(rjson)
 | 
					library(rjson)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Grab city view for Grand Forks
 | 
					# Grab city view for Grand Forks
 | 
				
			||||||
gfk <- fromJSON(file="https://www.publicstuff.com/api/2.0/city_view?space_id=15174")
 | 
					gfk <- fromJSON(file="https://www.publicstuff.com/api/2.1/city_view?space_id=15174")
 | 
				
			||||||
 | 
					 | 
				
			||||||
## Make a data frame of request_type IDs and names
 | 
					## Make a data frame of request_type IDs and names
 | 
				
			||||||
gfk_request_types <- as.data.frame(t(sapply(gfk$response$request_types$request_types, function(x) c(x$request_type$id, x$request_type$name))))
 | 
					gfk_request_types <- as.data.frame(t(sapply(gfk$response$request_types$request_types,
 | 
				
			||||||
 | 
					                                            function(x) c(x$request_type$id, x$request_type$name))))
 | 
				
			||||||
 | 
					# Add column names
 | 
				
			||||||
 | 
					names(gfk_request_types) <- c("request_type_id","request_type_name")
 | 
				
			||||||
 | 
					# Loop through request types and get n most recent in each category
 | 
				
			||||||
 | 
					# Unix timestamp from a week ago
 | 
				
			||||||
 | 
					today <- as.numeric(as.POSIXct(Sys.time()))
 | 
				
			||||||
 | 
					week_ago <- today-604800
 | 
				
			||||||
 | 
					gfk_requests <- lapply(gfk_request_types$request_type_id,
 | 
				
			||||||
 | 
					                       function(x) fromJSON(file=paste0("https://www.publicstuff.com/api/2.1/requests_list?request_type_id=",
 | 
				
			||||||
 | 
					                                                        x,"&after_timestamp=",week_ago,"&limit=10")))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user