Tablo 4th Gen & Tablo Tools

lol … didn’t say it was practical! Just… “possible”?

Yeah, it can be a nightmare. But, narrowing a search to “feb-19 0” will bring you to the morning; you just have to hope that it was finalized in that time period, in their time zone…


Does “complete” means process snapshots then? It’s practical enough for me since I don’t rip a show very often. A lot of times it’s just a relevant news segment because a person or place I know was featured.

If you are talking about regular thumbnails or preview icons, those are usually within minutes of a recording being over – maybe 3-5 min. Users have said that you need to have a tuner available to create them, so if you’re recording non-stop for a few hours, it might take a little longer.

TBH, I have not figured out how the time stamp works. Over this past weekend I noticed that something I recorded on Friday morning gave a Sunday afternoon time stamp.

In general, though, if I’m recording something at 7am, I tend to look at dir’s showing a time after 1400… seems to need 7-8 hours past recording time, which is likely because of the time difference. (I’m wondering if this is based on UTC?)

I’m new to this as well, but @Larry_Vogt gave us great information and it’s at least a starting point!

I rip a few things a day (it seems to be a lot of work if you want to save an mp4 with captions), but I was looking at web-based playback for portability and the ability to change playback speed. Pretty unfeasible RN, though, and as @djk44883 mentioned, basically a hunt and peck method of searching for what you want.

1 Like

That tells me all I need to know then. It would probably make sense to run a service in the background that logs when folders are actually created. A Raspberry PI Zero or even an ESP32 could do that.

That’s most likely what’s happening. If you try to use the actual time zone and daylight savings time changes you can end up with a show starting at 3 am and finishing at 2:30am. It would get confusing. It’s easier to always use UST internally.

1 Like

The weekends are rough on one of my pucks – I’ve got 3 or 4 shows that do nearly 24-hour blocks, so it’s without a break quite often. This was the only time I’d seen that so far, but it’s been about 20 hours past end time for most busy days. (not taking into account the 6hr UTC difference).

Sounds like you’ve got a handle on it. Can’t wait to hear how things are working out for you!

1 Like

Also you can use VLC to watch live videos on the pc that you started watching on the tablo app on another device, Originally I thought that the record id’s for the live videos were those that list in the browser with id’s with 2 or 3 digit numbers. But I noticed my channel 5 is a 5 digit number, You just copy the link address of the playlist file to VLC as mentioned previously. These files are how you can pause and rewind while watching a live channel. These files are only there until some one switches to another channel that requires another tuner because two are already being used. I think the record id’s are decided when you last did a channel scan, except for the FAST channels. They start at 99 for Scripp News Channel.

1 Like

How are you deciphering this? I’ve seen the same station use completely different numbering systems for different shows (not real example, but say: 4458 and 23442). I’ve noticed that if you’re recording a consecutive series, it tends to be quite similar, sometimes only a few numbers off (ending in 29, 30, 31, but maybe the next time 33, 34, 36)…

Sound like you’ve come up with a trick I’m not understanding. Some pattern my brain isn’t catching with few files I’m ripping.

(4th gen user)


You are talking about the record id’s of files for videos that are finished recording, are still recording or are failed recordings. Those that you set up recording on another device. The record id’s that I’m talking about in the last reply is for what you are watching only ,on another device. They are started so that the pause and rewind functions work.

Okay, gotcha.

So… the directory number is as much a mystery to you as anyone else!

I appreciate everything you’ve shared. Thank you.

1 Like

I got a feeling that’s what the “do not record duplicates” indexes. That directory number.

That directory number has some affiliation with that and the guide data.

My edu-ma-cated guess.

1 Like

That’s an interesting outlook. It would have to have something to go off of, since I don’t see any specific db when I shove a drive into a computer… I bet there’s data in those dirs that don’t make easy sense to us.

Doesn’t explain why there are duplicates when our eyes can’t detect why Tablo re-recorded something – obviously some network/signal error that’s too imperceptible to our busy, multi-tasking eyes… (sorry, off subject)

1 Like

Been pulling stuff from the PVR directories (ffmpeg), and occasionally one will omit commercial breaks. I find this to be very weird since this is a 4th gen. Sometimes, it will DL just fine, but converting to mp4 will omit the ad breaks, whereas other times the commercials are removed, period. Now, I’ve got one that thinks a 5 minute show segment is a commercial and I can’t seem to grab it without it removing that section!

You ever run into that in any of your playing around? Just wanted to share this strange experience.

1 Like

Just speculating: Is this problem with streaming (FAST) recordings, broadcast over-the-air (OTA), or both? If the former, could it be injecting commercials into the stream in a way that causes them to be separated on the storage?

I think I posted before that the legacy tablo third party tools for extracting the files from the tablo use the port 8885 to get the meta data about the video. For me i enter the following URL : this will display another format of the recording id’s. If you use the Brave Browser with the JSON Viewer extention then you can click on the links that it displays on the web page and that will brin up the file information in readable format. If you don’t have the JSON Viewer then it looks like one long line of information wrapping around. With other browsers you still need an extention installed to view JSON files. With those browsers you have cut and paste one of the lines displayed on the first page brought up to get to the informaton. As an example: I cut the line
recordings/series/episodes/1118063 and paste to make the URL The following is displayed
“object_id”: 1118063,
“path”: “/recordings/series/episodes/1118063”,
“series_path”: “/recordings/series/1010426”,
“season_path”: “/recordings/series/seasons/1108533”,
“snapshot_image”: {
“image_id”: 1128380,
“has_title”: false
“airing_details”: {
“datetime”: “2024-02-24T02:00Z”,
“duration”: 3600,
“channel_path”: “/recordings/channels/674438”,
“channel”: {
“object_id”: 674438,
“path”: “/recordings/channels/674438”,
“channel”: {
“call_sign”: “START”,
“call_sign_src”: “START”,
“major”: 5,
“minor”: 2,
“network”: “STARTTV”,
“resolution”: “sd”,
“favourite”: false,
“tms_station_id”: “110786”,
“tms_affiliate_id”: “109454”,
“source”: “ota”
“show_title”: “Major Crimes”
“video_details”: {
“state”: “finished”,
“clean”: true,
“cloud”: false,
“uploading”: false,
“audio”: “ac3”,
“size”: 924483584,
“duration”: 3677,
“width”: 704,
“height”: 480,
“has_snap_grid”: true,
“schedule_offsets”: {
“start”: -15,
“end”: 64,
“deprecated”: true
“recorded_offsets”: {
“start”: -15,
“end”: 64
“airing_offsets”: {
“start”: 0,
“end”: 0,
“source”: “none”
“seek”: 15,
“error”: null,
“warnings”: [


“user_info”: {
“position”: 0,
“watched”: false,
“protected”: false
“episode”: {
“title”: “Return to Sender Part 2”,
“description”: “The unit draws closer to finding a serial killer; Rusty takes the stand against Phillip Stroh; the team goes head to head with a powerful attorney.”,
“number”: 19,
“season_number”: 2,
“orig_air_date”: “2014-01-13”,
“tms_id”: “EP014328840029”
“qualifiers”: [

As you can see it shows the video is for the file that was recorded on Start TV channel 5.2 the show is Major Crimes and the episode title is Return to Sender Part 2. Season 2 episode 19 at 704x408 standard definition.

They made a change between the legacy tablo and the 4th generation. If you try the same the thing on the 4th generation tablo you get an error code message unauthorized, Authentication failure. There must be another way to do the same thing on a 4th generation tablo that isn’t being shared to 3rd party developers