The reason why I like this a lot, even if you don't want to use the transcoding, is I find XMLTV guide data to suck. That one of the key points of this tool is it will connect your channel server and help you very quickly populate your IPTV channels with the actual Gracenote IDs from your Channels server. It also has you putting your country and zip code to kind of narrow things down. Because what would happen to me is I would match and then get a bunch of channels from Poland or something like that instead of America. So, I felt it helpful to put in a country and zip code to narrow down what initially matches. And then, when it doesn't find stuff, you can do a search and match more broadly outside of your region. This actually doesn't ever have to be entered into Channels or mapped inside of Channels. Once you copy the M3U over by clicking the button in the app, it's kept in sync. So any changes you make inside of Coax immediately sync to channels over the API. And it immediately downloads the guide data from Gracenote through channels. And you end up with perfect guide data instead of whatever your provider provides you with that's crappy.
I tried to make it as easy as possible to set up as well. Once you enter in your line and each connection you may have with your provider, and then pick the groups you want to display, you go to the channels page, and there's a little section on the left-hand side. You just search through that by hand and pick the channels you want. It's literally just a checkbox and an add button. I even implemented some filters to make it a little bit easier, but my goal was just to keep it as simple as possible. So that's why it's mainly just a search box and you add. The flow is you click the auto-match button at the top after you have populated your list with every channel you want. That will show a little progress bar and just run asynchronously in the background so you can just walk away, but it shouldn't take too long. That pulls in the IDs for the guide and tries to match them based on confidence. It'll flag anything that it's not confident about, so you can manually go ahead and review. Then, what it does automatically is look through the rest of your groups that you've added, all of them, and attempts to pull in feeds that are identical to the ones you've selected to use as backups. It will also score these. So if it tells you it's not confident about one and the name is slightly different or something like that, you can then go in and approve it or reject it and then save. And as you're doing that, it's also auto saving in the background so you don't ever lose your work just in case it takes a while. But for me, it wasn't too long.
So, the goal here is just to make things very, very easy to build out, minimal work, and just kind of a clean workflow with as much automation as possible. The other really nice thing I think I did was a lot of providers I found, at least the one I use, puts a prefix in front of every channel, like maybe a country or something like that. So, I built a regex to remove that. Automatically anything before the name of the channel should be stripped out. So, you can easily then go into your lineups, maybe choose a starting number and say, "Hey, I want this to be sorted alphabetically." So, let's say I want my numbers to start at 10,000, so it's out of the way, and I want them to be sorted alphabetically. So every channel is 10,000 through whatever, and they're all easy to find because they're in alphabetical order without any prefix cluttering up the order. So, another key reason why I think this is really cool is it really makes the process of actually browsing the channels guide really nice. And just another thing to note that's interesting, I did because it runs about a minute behind live, it automatically will append whatever time it needs to the end of a recording because obviously the show is running slightly behind the wall clock. So if you have a recording that ends at 10 p.m., it will stop recording at 10:02 p.m., for example, to ensure that nothing's cut off at the end. And let's say you're watching something like 60 minutes and you decide to put an extra half hour at the end of that because of the football games that usually play beforehand. It'll record it for an extra 32 minutes. So it depends, it doesn't ever change what you already did. And it only affects recordings created by this tool, and that's it.
But really, I try to do a lot to make this really specific to Channels DVR, and nothing else. It's not meant to work with anything else; it's really meant for our community here. Very sorry about the transcoding thing. It's only there to ensure stability when needed. If you don't have issues with your provider, feel free to leave it off, and you probably won't need it.