Setting Up Your National Geographic Recording Workflow
Most people approach the National Geographic schedule completely wrong. They print out a weekly guide, highlight their favorite shows, and then spend hours every Sunday night trying to figure out why their recordings missed the documentary about deep sea ecosystems. The scheduling data from the networks is messy. Time zones shift, special events push regular programming around, and the guide you're looking at might not reflect what actually airs on your local channel. The real solution involves pulling the schedule data directly from the provider sources rather than relying on printed guides or third-party websites that cache outdated information. I spent about three weeks debugging a setup where my recorder kept missing episodes of Blue Planet II because the scheduling API was returning PST times while my system was interpreting them as EST. That was the kind of problem that eats into your weekend in the worst way. The workflow that actually works involves a few specific steps. First, you need to identify which TV provider you have and pull the electronic program guide data through their API or a compatible EPG source. Schedules change constantly throughout a season, so static PDFs are useless past the current week. I use a script that queries the guide data every six hours and stores the results locally. This takes about forty-five seconds on a reasonable machine.
From there, you match show titles against a cleaned database of National Geographic series and episodes. The tricky part is handling naming inconsistencies. One episode might be listed as "Ice Treasure Peru" on one provider's schedule and "Siberia's Ice Treasure" on another. Without a proper title mapping layer, your automation breaks. I built a simple lookup table that normalizes these variations. It started as an Excel sheet and eventually grew into a small SQLite database with about two thousand title variants. Maintaining it takes maybe ten minutes a month when new series get added or old ones get renamed. Once the schedule is parsed and titles are matched, you can set up conditional recording rules. Here is where most people run into issues. The National Geographic channels frequently bump regular programming for live events or extended news coverage. If you record a show at its scheduled time and the network pushes it an hour later, your capture will start early and waste disk space, or worse, end before the actual program starts. I add a fifteen-minute pre-roll and a twenty-minute post-roll buffer to every recording rule. This handles most schedule shifts without eating into your storage significantly.
There are several tools in the ecosystem that handle pieces of this pipeline. Tvheadend is a solid backend for capturing and managing recordings if you have a tuner attached. MythTV is older but still functional for people who don't mind navigating a dated interface. Both integrate with EPG Grabber modules that can pull schedule data from XMLTV sources. These are free and open source, though they require some command line comfort to set up properly. For people who just want the schedule information without building their own automation, there are web services and apps that aggregate National Geographic programming data. They work fine for casual viewing. The downside is that they rarely give you the raw feed you need for custom recording logic or automated organization. You are trading flexibility for convenience, which is a reasonable trade at certain points. One counter-intuitive thing most people miss is that the schedule data you receive from your cable or satellite provider is often less accurate than what airs. Network schedulers adjust programs last minute, and those adjustments sometimes don't propagate to the EPG in real time. I discovered this when a recording came back completely empty even though the schedule said the episode was airing. The fix was cross-referencing the guide data against the actual channel feed using a timeslot checker that polls the stream directly.
Get the Full Details

Another thing worth noting is that not every National Geographic channel carries the same schedule. Nat Geo Wild, Nat Geo Mundo, and the main Nat Geo channel all run different programming blocks. If you are setting up recordings across multiple channel feeds, you need separate schedule parsing pipelines for each one. They do not share data structures, and trying to force them into a single workflow creates more problems than it solves. The biggest limitation of any of this is that you cannot control what the networks decide to air. You can only optimize for what is presented to you. When National Geographic airs a marathon or a live event that displaces your recorded shows, no amount of scheduling automation will fix that. The workaround is setting a flexible catch-up window instead of a hard recording rule. This lets your system grab the episode within a four-hour window around the scheduled time, which covers most last-minute changes without requiring manual intervention. If you are starting from zero, the fastest path is installing a complete media center solution like Plex with a built-in guide manager. It handles most of the scheduling complexity without exposing you to the raw plumbing. You lose some control, but you also avoid the kind of edge-case debugging I described earlier. For people who need more precision, the custom script approach with Xmltv and a dedicated capture server is worth the initial time investment. It usually pays for itself within a month in saved recording misses.