{GSODR} depends on the isd-history.txt file to know what stations are available and for what years, etc. Currently it's bundled in each release with https://github.com/ropensci/GSODR/blob/main/data-raw/fetch_isd-history.md
But, pygsod uses a timed method, which I've considered and think makes sense. It downloads if it i) doesn't exist on your system or ii) has been more than a month since the file was created.
Using R's caching abilities, this should be easily achievable and would simplify maintenance of this package.