Skip to main content

Table of Contents

  1. rgov - Recreation.gov Campground Checker
    1. Installation
    2. Quick Start
    3. Commands
      1. Search
      2. Check
      3. Daemon
      4. Reindex
    4. Todo

rgov - Recreation.gov Campground Checker

img

rgov is a command line program to check for campground availability on Recreation.gov. While other recreation.gov scrapers exist, this one aims to also provide a simple search command for quickly finding the campsite ids that are necessary for checking campgrounds. It also includes a daemon to check for availability automatically.

It is becoming increasingly more difficult to find campsites on Recreation.gov, so if you use this tool, please use it with discretion!

Installation

Requires: Python 3.6+

With pip:

$ pip install rgov

Quick Start

First, find your campgrounds id (usually a six-digit number):

$ rgov search <campground>

You can also find the id in the url of the campgound's page on Recreation.gov.

To check if there are available sites (separate multiple ids with spaces):

$ rgov check <campground id(s)> --date <mm-dd-yyyy> --length <number of nights>

If there aren't, you can run automated checks. Start the daemon with your preferred method of notification (either a notification program or your own shell command):

$ rgov daemon <campground id(s)> --date <...> --length <...> --command <your command>

This will check every five minutes.

Commands

Search

Search for campground ids for user with the check and daemon commands:

$ rgov search <search term(s)>

Once you get the id, you can use that to check for availability.

If the index has been built with descriptions (see the reindex command), you can search in the campground descriptions like this:

$ rgov search <search term(s)> --descriptions

Check

The check command quickly searches campgrouns for availability and prints which sites are available, if any.

$ rgov check <campground id(s)> -date <mm-dd-yyyy> -length <nights>

  1. Options

    --date[-d] The date to check (mm-dd-yyyy)
    --length[-l] The number of days you'll be staying
    --url[-u] Show the url of campground

Daemon

Similiar to the check command, the daemon command starts a daemon that checks for availability every five minutes in the background. The method of notification is up to you, and can either be a notification program or custom shell command.

$ rgov daemon <campground id(s)> --date <mm-dd-yyyy> --length <nights> --notifier <notification program> --command <shell command>

  1. Options

    --date[-d] The date to check (mm-dd-yyyy)
    --length[-l] The number of days you'll be staying
    --notifier[-n] Specify a notification program to use (e.g. herbe)
    --command[-c] The shell command to run if site(s) are found

Reindex

This only needs to be run if you wish to search for campgrounds by description, which is useful for finding campground by city, region, or park name. It will download the facility data from recreation.gov, and build the index from that.

You can add the descriptions to the search index like this:

$ rgov reindex --with-descriptions

For any reason, you can remove the descriptions with:

$ rgov reindex

Todo

[ ] Add additional ways for notifications to be sent (e.g. phone/email)

[ ] Write more testing

Metadata

Release files for rgov 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rgov 0.2.3
File Size Uploaded
rgov-0.2.3.tar.gz 59.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rgov 0.2.3
File Interpreter ABI Platform
rgov-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 119.8 kB

Release files / rgov-0.2.3.tar.gz

Download URL rgov-0.2.3.tar.gz
Size 59.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4df72d0634a92dab8ec6d7801003968fc05cee52e6c116f7953f115e04bcb33c
BLAKE2b-256 checksum
How to use checksums
b49c575eb18f18272d8e6d4063746d138e859eceef9931d5b80051800834a853
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.6 CPython/3.9.5 Linux/5.12.14_1

Release files / rgov-0.2.3-py3-none-any.whl

Download URL rgov-0.2.3-py3-none-any.whl
Size 60.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
adda1f8c9c76ee3fe40ae1dc642c6783387750de09d1cdee65a57c0fcfd88b59
BLAKE2b-256 checksum
How to use checksums
91bd2e4d297d2d8494f74d8ab284179c38022e9758d7972315a824b3da36b3b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.6 CPython/3.9.5 Linux/5.12.14_1

Release history Release notifications | RSS feed

0.6.8

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

This release

0.2.3 This release

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page