A tool to search for changesets, users, nodes, ways, or relations in OpenHistoricalMap minute replication files.
- Parallel processing: Searches 20 files simultaneously for faster results
- Flexible search: Search by changeset ID, user, node ID, way ID, or relation ID
- Smart stopping: For specific searches (changeset/node/way/relation), stops after finding the first match
- User search: For user searches, finds all files where the user made changes
pip install -r requirements.txtpython main.py --start <start_seq> --end <end_seq> [--changeset <id> | --user <name> | --node-id <id> | --way-id <id> | --rel-id <id>]Search for a specific changeset:
python main.py --start 1000000 --end 1000100 --changeset 12345Search for all changes by a user:
python main.py --start 1000000 --end 1001000 --user "username"Search for a specific node:
python main.py --start 1000000 --end 1000100 --node-id 67890The tool downloads minute replication files from OpenHistoricalMap's replication server, processes them in parallel batches of 20, and searches for matches based on your criteria. Files are temporarily stored in /tmp/minute_replication and automatically cleaned up after processing.