I put this together just quickly, but adding more features to it shouldn’t be a problem. What bothers me most right now is that the pager always shows a maximum of 5 “pages”, plus buttons on the side for jumping to the previous set of “pages” or, likewise, the next set. Another thing that bothers me is that caches that aren’t displayed are treated as if they didn’t exist at all. I didn’t have any sketch of what I wanted and needed from it, so I just programmed it “on the fly”. The search text also isn’t split by spaces (or other characters), so it doesn’t search for each part separately in the name of every cache.
When you change the page size (for example from 100 to 200), the search is cancelled and the first page of caches is loaded. All other features have been kept, such as bulk selecting/deselecting all currently displayed caches, or bulk selecting with Shift. The smallest page size is 50, followed by 100, 200 and 300. The last option isn’t a number; instead, it displays all caches in the DB.
This means that if you have the page size set to 300, you have 588 caches in the database, you’ve checked all displayed caches and you’re on the second page, the export will produce a file with 288 caches. Caches stay selected even when they aren’t currently visible, but the export only includes the caches that are currently displayed. So if you want to be sure that the caches really end up in the export, it doesn’t hurt to display all of them before the action (i.e. turn off pagination).
For example, if you find a cache using the search box on the page and check it, it will remain checked even after it disappears, but it won’t be included in any export. The search is not case-sensitive, because all cache names are converted to lower case when the page loads, and the same happens to whatever you type into the search box. After the page loads, caches are always paginated by 300 and the last page is shown (that is, 301-600 – page 2, 601-900 – page 3, and so on).
You can try it out at 👻 There used to be a page here. Now there’s only wind and weeds..