I've looked into doing more with TFFRS before but have never found a way. When you pull up one of their lists, it explicitly loads everything from the list at the same time and nothing from outside the list. So the national list doesn't load in the 1k marks anywhere.
Below are the added URL components which should allow for better querying of a list, but even that doesn't work when things are changed. Gender=m sets it to male but still loads the women's list in the background. Gender=w or gender=women isn't recognized and loads both genders. limit=%3C%3D500 loads 500 people per event but changing to something like limit=%3C%3D16 the system only loads 5. For every limit value they don't explicitly define in their filter criteria, it defaults to 5 for some reason. Year=all doesn't make sense to change since the list is for a particular year. I also cannot get the event_type=… to work with anything I try putting in.
https://www.tfrrs.org/lists/2770.html?limit=%3C%3D500&event_type=all&year=&gender=m
It makes some sense they don't want random people making custom queries since they might require a significant amount of resources to pull from their databases. But, doing the same thing in Milesplit is faster than TFRRS even when more complex datasets are requested.
Here is how they are parsing their parameters.
function getUrlParameter(sParam) {
var sPageURL = window.location.search.substring(1),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables.split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
}
}
};
function getUrlParams() {
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
var params = [];
for (i = 0; i < sURLVariables.length; i++) {
var param = sURLVariables;
sParameterName = sURLVariables.split('=');
if (sParameterName[0] != "gender" && sParameterName[0] != "standard_event_hnd" && sParameterName[0] != "limit" && sParameterName[0] != "year") {
params.push(param);
}
}
return params;
}