My latest project is to take the Lichess Open Directory (the full one) as well as the releases of the Chesscom Elite DB and filter them on the same criteria using the pgn-extract command line interface:
-t"tags.txt" -R"roster.txt" --xroster --minmoves 10 --maxmoves 250 --fixresulttags --fixtagstrings --nosetuptags -C -V -N -D -e --plycount -w9999
The “tags.txt” file contains:
WhiteElo >= "2300"
BlackElo >= "2300"
TimeControl >= "180"
and the “roster.txt” file contains:
Event
Site
Date
Round
White
Black
Result
WhiteElo
BlackElo
ECO
Opening
Variation
EventCountry
EventDate
SetUp
FEN
Variant
TimeControl
Beauty
PlyCount
Here are my finished online strong games:
https://chessnerd.net/pgn/lichess/lichess-strong
https://chessnerd.net/pgn/chesscom/cc-strong/
Also, here is a link to the Python script for extracting a PGN from a ZST archive, starting at 2300 elo. (That can be adjusted, of course.)
https://www.mediafire.com/file_premium/viyqko7e2rc33wt/zst-extractor.py/file