Is there a program that someone has written to download the games in SGF format (assuming that’s what you are looking for)? I guess - IMHO - the question isn’t clear enough for me to answer. Sorry I couldn’t be of more assistance.

OGS game records:https://online-go.com/api/v1/players/{player_id}/games?ordering=-ended&ended__isnull=false

It’s a json where "results" is a list of games.

To download a sgf for a specific game:https://online-go.com/api/v1/games/{game_id}/sgf

For a more detailed game record:https://online-go.com/api/v1/games/{game_id}

If you elaborate what you want to do in more detail, I can probably help more.

PS: To crawl games on OGS puts a high load on the OGS servers. After about 50 games, you will get throttled. The server answers then with a 429 and a json telling you, you got throttled. You then have to wait awhile before the next request will work.

the problem is that our teacher (mr, yang) reviews our completed games. so i need to click on profile and scroll a lot. hitting back in the browser, takes me to the top of the profile. so lats more scrolling. and it’s hard to remember which game it is.

i tried walking the dom with jsoup, but i can’t find the links to my games.

This could be a feature for site supporters. The games can be found on your profile anytime, but if you want to have a local database, organized better, of course you may want them to be downloaded automatically, not to save them one by one. So there should be a setting (available for supporters eventually) for saving locally your game after is finished. This will save the server of the load… I assume.

opuss:

There is a script on GitHub that allows you to download all your games in sgf format.

It allows you only if you know how to use it. I am not totally helpless around computers, but I did not managed to let the script to allow me to put some load on the OGS server.

So these are the methods offered here. My solutions are also three.
-First is the simple save complete html page with the browser, which should save the sgfs too, at least those on the opened page.
-Second is to use an download manager. I tried three, none worked.
-Third is to use an mirroring software. I always used WinHttrack with satisfactory results. I saved entire sites with it, and failed only I had to provide password, and few other rare cases with complex software like Yahoogroups.

None of my methods worked here, but I did not tried too hard. It may work with different settings, but I am not interested in wasting too much time with this subject. I just wanted to share my little knowledge on the matter.

Hmmm, I should have elaborated, sorry. OSR has a custom league system that gathers games from both KGS and OGS (last I chekced, maybe they added more since). The bot is not a freely avilable tool to use, but is an underlying system for the whole leagues and automatically gathers games that were played by OSR members and hashtagged with #OSR in chat - to make sure it was intended as a league game.

My reasoning was that it would probably be best to ask someone who is versed in these things (Flovo or OSR) instead of going trial and error, not that there is a freely avilable tool.

the problem is that…i need to click on profile and scroll a lot . hitting back in the browser, takes me to the top of the profile. so lats more scrolling. and it’s hard to remember which game it is.

I see from further down the thread that you solved your problem, but I wanted to address this particular situation in case anyone else has this problem but isn’t able or inclined to wrestle with scripts and json: if, from your list of completed games, you open a game in a new tab or window (in Chrome, that’s done through ctrl-click in Windows or command-click on Mac) your scroll position in the original tab won’t be disturbed. This might even be an easier solution for you if you only need to grab a few games from your history at a time.

at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)