OliveTin for Channels: An Interface for Misc Channels DVR Scripts & Tricks

Yes, I do have multiple video_groups, these are my groups of video downloads that CDVR has already imported and their filenames are specifically formatted, so this script knows how to parse the details into metadata and apply a proper thumbnail. The scripts I have set up reference one video_group per playlist/folder. The way I've been getting the video_groups I want the scripts to scan, is by visiting the new group in CDVR web admin first and getting it from the URL. It's a long collections of letters and numbers:

Also available in the documented API

1 Like

@chDVRuser is giving us a method to extract the VIDEO_GROUP_IDS, which should allow us to automate the process fully (thanks!). But, in the meantime let's see if our translated script does the job. Update your fixyoutubethumbnails.sh script as follows:

#!/bin/bash

# Define server URL and video group
server_url="$CHANNELS_DVR"
video_group="$1"

# Retrieve source files using curl and parse JSON
source_files=$(curl -s "${server_url}/dvr/groups/${video_group}/files")

# Iterate through each file
for file in $(echo "$source_files" | jq -c '.[]'); do
  # Extract file_id, title, and yt_match from JSON
  file_id=$(echo "$file" | jq -r '.ID')
  title=$(echo "$file" | jq -r '.Airing.EpisodeTitle')
  yt_match=$(echo "$title" | grep -oE '_\((\d{4}-\d{2}-\d{2})\))?_?\[([^]]+)\]')

  if [[ -n $yt_match ]]; then
    yt_date=$(echo "$yt_match" | sed -E 's/_\((\d{4}-\d{2}-\d{2})\))?_?\[([^]]+)\]/\1/')
    yt_id=$(echo "$yt_match" | sed -E 's/_\((\d{4}-\d{2}-\d{2})\))?_?\[([^]]+)\]/\2/')
    yt_thumbnail_url="https://i3.ytimg.com/vi/${yt_id}/maxresdefault.jpg"
    new_title=$(echo "$title" | sed -E "s/$yt_match//")

    # Construct the JSON package
    package='{"Thumbnail": "'$yt_thumbnail_url'", "Airing": {"EpisodeTitle": "'$new_title'"'

    if [[ -n $yt_date ]]; then
      package+=', "OriginalDate": "'$yt_date'"'
    fi

    package+='}}'

    # Make a PUT request using curl to update the file
    curl -X PUT -H "Content-Type: application/json" -d "$package" "${server_url}/dvr/files/${file_id}"
  fi
done

And, add this snippet to your config.yaml:


  - title: Fix YouTube Thumbnails
    icon: '<img src = "https://community-assets.getchannels.com/original/2X/5/55232547f7e8f243069080b6aec0c71872f0f537.png" width = "48px"/>'
    shell: /config/fixyoutubethumbnails.sh "{{ video_group }}"
    arguments:
      - name: video_group
        type: ascii_identifier
        description: Enter the Video Group ID where you'd like to have the thumbnails fixed

Sometimes OliveTin will take changes to the yaml on-the-fly without objection, but if the interface doesn't properly reflect changes you've made, restarting the container is the most reliable to put things in order.

Test it out if you would please, and if it looks good, we'll take it to the next level and retrieve the IDs from the API and do them all in one shot.

A couple of the concepts for OliveTin have been of the recurring/repeating variety. How do you think it work to have a button launch a shell script, which in turn would launch another script in the background, and then write the PID of that background script to a file?

A second button would then be assigned to read that PID file and kill the process. I'd also include a test in the originating script so that it would check if there's already a background process running, in the event someone inadvertently tries to launch again without killing an existing process first.

Seems like it would be an easy way to handle recurring tasks without implementing cron (typically not present in Docker containers) -- with the plus of keeping everything happening through the OliveTin interface.

This is an interesting concept and I was wondering about this too.

I have a couple of scripts that are meant to run "forever" in the background and was curious whether OliveTin could handle that.

FYI, those two scripts are:
1/ monitor changes in channel lineups
2/ auto-skip recordings of programs that have already been imported

I can talk more about them if there is an interest.

Not sure if that was directed at me, but I use Synology Task Manager (basically creates cron jobs on my NAS) which is easy to get to via the web UI interface. On my Windows PC I use the Windows Task Manager.

For someone unfamiliar with cron jobs or a task manager, that may be helpful.

Definitely, let's discuss. Sounds like the kind of thing others might be interested in.

It was, and thanks for the feedback.

Just finished testing this concept with OliveTin, and it does work. Requires a touch more than just adding an "&" to run the child script in the background -- but nothing major. I combined it with a "ping" to healthcheck.io (as referenced in another recent Playground post) for testing, and it worked as expected.

In fact, I think healthcheck.io might be a nice companion to this idea, as it'll send an e-mail if a process-specific ping isn't received on the desired schedule. A reasonable way to know if the background process is no longer running, and doing its thing.

The other idea that occurred to me, is that rather than having two buttons, entering "0" as the time interval would be a way to kill the background process if desired. In addition, I'll have the test to confirm there isn't already a child process running. I'll write them as functions for easy integration with future scripts.

1 Like

OK testing now, specifically with newly downloaded videos. I got the script installed but it doesn't appear to be working. I am using videos from this YouTube channel as an example: https://www.youtube.com/playlist?list=PL1B627337ED6F55F0

These get imported and are formatted as expected:

Here's an example filename: Charlie Wilson_ Tiny Desk Concert_(2023-06-05)_[J3jUEB7qmt8].mp4

I am pasting the video_group I got from here:
SCR-20230925-qcqq

But the log for the "Fix YouTube Thumbnails" Action just shows a long list of errors:

Happy to keep trying, let me know what else I can look at or change. Thanks!

I see a couple of problems, but it'd be nice to have some test data to confirm. Could you do a:
curl -s <your_channels_dvr>:8089/dvr/groups/<your_video_group_id>/files
and post the data here. Be sure to use three back ticks before and after the data for a code block.

Sure, here is the output:

Last login: Mon Sep 25 18:53:25 on ttys001
josh@Mac-Mini-Server ~ % curl -s 10.0.1.21:8089/dvr/groups/videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a/files
[{"ID":"33604","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Charlie Wilson_ Tiny Desk Concert_(2023-06-05)_[J3jUEB7qmt8].mp4","CreatedAt":1695691196,"FileSize":585614999,"Duration":1778.463,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Charlie Wilson_ Tiny Desk Concert_(2023-06-05)_[J3jUEB7qmt8]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691293205,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691292526},{"ID":"33602","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Babyface_ Tiny Desk Concert_(2023-06-09)_[3eHc0Xz_Hio].mp4","CreatedAt":1695691190,"FileSize":460434919,"Duration":1782.387,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Babyface_ Tiny Desk Concert_(2023-06-09)_[3eHc0Xz_Hio]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691290474,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691289654},{"ID":"33598","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Adam Blackstone_ Tiny Desk Concert_(2023-06-16)_[1tKE6A3uA64].mp4","CreatedAt":1695691179,"FileSize":352644744,"Duration":1468.105,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Adam Blackstone_ Tiny Desk Concert_(2023-06-16)_[1tKE6A3uA64]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691282423,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691280865},{"ID":"33618","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Tank_ Tiny Desk Concert_(2023-06-14)_[nmBxJ2VcUk0].mp4","CreatedAt":1695691171,"FileSize":290408862,"Duration":1097.167,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Tank_ Tiny Desk Concert_(2023-06-14)_[nmBxJ2VcUk0]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691311236,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691310760},{"ID":"33601","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Ambré_ Tiny Desk Concert_(2023-06-20)_[kjJnal0XtN8].mp4","CreatedAt":1695691147,"FileSize":298733814,"Duration":1104.992,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Ambré_ Tiny Desk Concert_(2023-06-20)_[kjJnal0XtN8]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691288593,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691287965},{"ID":"33608","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Juvenile_ Tiny Desk Concert_(2023-06-30)_[kes2P4IC2bQ].mp4","CreatedAt":1695691122,"FileSize":516642732,"Duration":1679.825,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Juvenile_ Tiny Desk Concert_(2023-06-30)_[kes2P4IC2bQ]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691299623,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691299035},{"ID":"33600","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Amaarae_ Tiny Desk Concert_(2023-06-22)_[gGyP2VGUQMY].mp4","CreatedAt":1695691122,"FileSize":398137429,"Duration":1311.208,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Amaarae_ Tiny Desk Concert_(2023-06-22)_[gGyP2VGUQMY]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691286921,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691285669},{"ID":"33612","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/MUNA_ Tiny Desk Concert_(2023-06-23)_[C47H4mOq6Ho].mp4","CreatedAt":1695691116,"FileSize":275219648,"Duration":973.195,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"MUNA_ Tiny Desk Concert_(2023-06-23)_[C47H4mOq6Ho]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691304401,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691303729},{"ID":"33603","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Brandee Younger_ Tiny Desk Concert_(2023-06-28)_[lW2cUz9Gz94].mp4","CreatedAt":1695691116,"FileSize":386196426,"Duration":1209.69,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Brandee Younger_ Tiny Desk Concert_(2023-06-28)_[lW2cUz9Gz94]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691291643,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691290931},{"ID":"33619","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Wild Up_ Tiny Desk Concert_(2023-06-26)_[jhWkvi8OPkc].mp4","CreatedAt":1695691109,"FileSize":315354845,"Duration":1046.106,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Wild Up_ Tiny Desk Concert_(2023-06-26)_[jhWkvi8OPkc]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691312300,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691311809},{"ID":"33615","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Omar Sosa \u0026 Seckou Keita SUBA Trio_ Tiny Desk Concert_(2023-07-05)_[KUm6f0QJ_FI].mp4","CreatedAt":1695691075,"FileSize":323480584,"Duration":1327.253,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Omar Sosa \u0026 Seckou Keita SUBA Trio_ Tiny Desk Concert_(2023-07-05)_[KUm6f0QJ_FI]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691308398,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691307909},{"ID":"33613","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Meridian Brothers_ Tiny Desk Concert_(2023-07-07)_[m9jHZ_pa2PM].mp4","CreatedAt":1695691064,"FileSize":386393966,"Duration":1050.448,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Meridian Brothers_ Tiny Desk Concert_(2023-07-07)_[m9jHZ_pa2PM]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691305715,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691305049},{"ID":"33606","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/GWAR_ Tiny Desk Concert_(2023-07-17)_[6CNFF0Ql0ME].mp4","CreatedAt":1695691043,"FileSize":399177001,"Duration":1202.678,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"GWAR_ Tiny Desk Concert_(2023-07-17)_[6CNFF0Ql0ME]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691296959,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691296330},{"ID":"33610","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Lisa O'Neill_ Tiny Desk Concert_(2023-07-11)_[1hMxG92KTGE].mp4","CreatedAt":1695691036,"FileSize":264928530,"Duration":1261.61,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Lisa O'Neill_ Tiny Desk Concert_(2023-07-11)_[1hMxG92KTGE]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691302302,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691301880},{"ID":"33611","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/MARO_ Tiny Desk Concert_(2023-07-13)_[btiE3ASfUUE].mp4","CreatedAt":1695691026,"FileSize":200423414,"Duration":1132.322,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"MARO_ Tiny Desk Concert_(2023-07-13)_[btiE3ASfUUE]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691303231,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691302756},{"ID":"33599","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Alice Sara Ott_ Tiny Desk Concert_(2023-07-14)_[-XppUz4SkLk].mp4","CreatedAt":1695691017,"FileSize":177127534,"Duration":1104.295,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Alice Sara Ott_ Tiny Desk Concert_(2023-07-14)_[-XppUz4SkLk]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691284097,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691283388},{"ID":"33605","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Cypress Hill_ Tiny Desk Concert_(2023-07-20)_[tUApO77uUUk].mp4","CreatedAt":1695690993,"FileSize":519531415,"Duration":1792.511,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Cypress Hill_ Tiny Desk Concert_(2023-07-20)_[tUApO77uUUk]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691295128,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691294385},{"ID":"33597","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Action Bronson_ Tiny Desk Concert_(2023-08-08)_[CUN8pdgA0m8].mp4","CreatedAt":1695690988,"FileSize":444649211,"Duration":1672.557,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Action Bronson_ Tiny Desk Concert_(2023-08-08)_[CUN8pdgA0m8]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691280450,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691280138},{"ID":"33614",

I had to chop it into two parts, it was too long for one post. Here is the rest:

"GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Obongjayar_ Tiny Desk Concert_(2023-08-02)_[ILOnnEW2iRg].mp4","CreatedAt":1695690987,"FileSize":351217567,"Duration":1128.769,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Obongjayar_ Tiny Desk Concert_(2023-08-02)_[ILOnnEW2iRg]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691307246,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691306645},{"ID":"33617","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Sparks_ Tiny Desk Concert_(2023-07-18)_[YiBVIG9n-d8].mp4","CreatedAt":1695690983,"FileSize":213470350,"Duration":992.723,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Sparks_ Tiny Desk Concert_(2023-07-18)_[YiBVIG9n-d8]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691310233,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691309785},{"ID":"33609","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Kany García_ Tiny Desk Concert_(2023-07-24)_[LJdWpAFutYM].mp4","CreatedAt":1695690982,"FileSize":259375851,"Duration":1005.61,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Kany García_ Tiny Desk Concert_(2023-07-24)_[LJdWpAFutYM]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691301140,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691300388},{"ID":"33616","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Peter One_ Tiny Desk Concert_(2023-07-27)_[ptMLdzijCrc].mp4","CreatedAt":1695690934,"FileSize":240924323,"Duration":956.384,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Peter One_ Tiny Desk Concert_(2023-07-27)_[ptMLdzijCrc]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691309342,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691308938},{"ID":"33607","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Gregorio Uribe_ Tiny Desk Concert_(2023-08-04)_[O0sUBp7ps8k].mp4","CreatedAt":1695690926,"FileSize":338628977,"Duration":1118.599,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Gregorio Uribe_ Tiny Desk Concert_(2023-08-04)_[O0sUBp7ps8k]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691298311,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691297443},{"ID":"33591","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Post Malone_ Tiny Desk Concert_(2023-08-15)_[oCcks-fwq2c].mp4","CreatedAt":1695690888,"FileSize":296910143,"Duration":1087.762,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Post Malone_ Tiny Desk Concert_(2023-08-15)_[oCcks-fwq2c]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695690974253,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695690972308},{"ID":"33589","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Little Dragon_ Tiny Desk Concert_(2023-08-11)_[Lti5hj6dyPc].mp4","CreatedAt":1695690886,"FileSize":263060761,"Duration":920.556,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Little Dragon_ Tiny Desk Concert_(2023-08-11)_[Lti5hj6dyPc]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695690962056,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695690960466},{"ID":"33590","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Omar Montes_ Tiny Desk Concert_(2023-08-17)_[Rmg040Su5R8].mp4","CreatedAt":1695690883,"FileSize":318317112,"Duration":879.317,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Omar Montes_ Tiny Desk Concert_(2023-08-17)_[Rmg040Su5R8]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695690967144,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695690965115},{"ID":"33594","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Speedy Ortiz_ Tiny Desk Concert_(2023-08-31)_[v-nHyMFnSmI].mp4","CreatedAt":1695690867,"FileSize":441704071,"Duration":1027.112,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Speedy Ortiz_ Tiny Desk Concert_(2023-08-31)_[v-nHyMFnSmI]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695690998711,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695690996509},{"ID":"33593","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Sarah Cahill_ Tiny Desk Concert_(2023-08-18)_[Bm5anO_Yd2s].mp4","CreatedAt":1695690864,"FileSize":262531021,"Duration":1172.98,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Sarah Cahill_ Tiny Desk Concert_(2023-08-18)_[Bm5anO_Yd2s]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695690990586,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695690986216},{"ID":"33584","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Chlöe_ Tiny Desk Concert_(2023-09-05)_[oIeqO2tyhcY].mp4","CreatedAt":1695690834,"FileSize":306258671,"Duration":1151.757,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Chlöe_ Tiny Desk Concert_(2023-09-05)_[oIeqO2tyhcY]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695690934644,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695690930996},{"ID":"33585","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Christian McBride's New Jawn_ Tiny Desk Concert_(2023-08-30)_[xkWdU-WeGFw].mp4","CreatedAt":1695690832,"FileSize":310572989,"Duration":1187.237,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Christian McBride's New Jawn_ Tiny Desk Concert_(2023-08-30)_[xkWdU-WeGFw]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695690941582,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695690940305},{"ID":"33596","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Yahritza y Su Esencia_ Tiny Desk Concert_(2023-08-24)_[jjA7vj3_Htk].mp4","CreatedAt":1695690827,"FileSize":271189087,"Duration":1085.51,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Yahritza y Su Esencia_ Tiny Desk Concert_(2023-08-24)_[jjA7vj3_Htk]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691005367,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691004447},{"ID":"33586","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Hiromi_ Tiny Desk Concert_(2023-09-08)_[pnISpahN2dM].mp4","CreatedAt":1695690814,"FileSize":323293402,"Duration":1407.292,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Hiromi_ Tiny Desk Concert_(2023-09-08)_[pnISpahN2dM]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695690946663,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695690945965},{"ID":"33592","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Rawayana_ Tiny Desk Concert_(2023-09-19)_[CbotsXwCbNE].mp4","CreatedAt":1695690780,"FileSize":400617534,"Duration":1258.731,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Rawayana_ Tiny Desk Concert_(2023-09-19)_[CbotsXwCbNE]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695690980775,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695690978828},{"ID":"33595","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Wicked_ Tiny Desk Concert_(2023-09-21)_[AFgWCQZDoCI].mp4","CreatedAt":1695690778,"FileSize":269989559,"Duration":1500.938,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Wicked_ Tiny Desk Concert_(2023-09-21)_[AFgWCQZDoCI]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695691002927,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695691002058},{"ID":"33588","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/J Noa_ Tiny Desk Concert_(2023-09-22)_[LwDRLLPuOA4].mp4","CreatedAt":1695690777,"FileSize":297277336,"Duration":980.951,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"J Noa_ Tiny Desk Concert_(2023-09-22)_[LwDRLLPuOA4]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695690955841,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695690953361},{"ID":"33583","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Anne Akiko Meyers_ Tiny Desk Concert_(2023-09-07)_[bRq66Rtwms0].mp4","CreatedAt":1695690772,"FileSize":211782931,"Duration":1130.185,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Anne Akiko Meyers_ Tiny Desk Concert_(2023-09-07)_[bRq66Rtwms0]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695690929801,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695690929400},{"ID":"33587","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Indigo De Souza_ Tiny Desk Concert_(2023-09-13)_[k0zSUBzIWhc].mp4","CreatedAt":1695690769,"FileSize":292139075,"Duration":1368.979,"Completed":true,"Processed":true,"Airing":{"Source":"","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Indigo De Souza_ Tiny Desk Concert_(2023-09-13)_[k0zSUBzIWhc]","Image":"https://www.yourtempo.com/uploaded/blog/Blog_1624288294_35.jpg","Categories":["Video"],"Tags":["HD","Stereo"]},"UpdatedAt":1695690950873,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1695690949227},{"ID":"28231","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Bono and The Edge_ Tiny Desk Concert_(2023-03-17)_[oxo-loXdcH0].mp4","CreatedAt":1679118219,"FileSize":650837931,"PlaybackTime":129,"Duration":1271.711,"Completed":true,"Processed":true,"Favorited":true,"Locked":true,"Airing":{"Source":"","OriginalDate":"2023-03-17","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Bono and The Edge - Tiny Desk Concert","Image":"/dvr/uploads/21/content","Categories":["Video"],"Tags":["HD","Stereo"]},"PlayedAt":1686464562060,"UpdatedAt":1686464562060,"FavoritedAt":1680093925697,"Version":6,"Thumbnail":"https://i3.ytimg.com/vi/oxo-loXdcH0/maxresdefault.jpg","ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1679118392015},{"ID":"27699","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Taylor Swift- NPR Music Tiny Desk Concert (2019-10-28)_[FvVnP8G6ITs].mp4","CreatedAt":1677275998,"FileSize":491157369,"PlaybackTime":749,"Duration":1738.757,"Completed":true,"Processed":true,"Favorited":true,"Locked":true,"Airing":{"Source":"","OriginalDate":"2019-10-28","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Taylor Swift - Tiny Desk Concert","Image":"/dvr/uploads/21/content","Categories":["Video"],"Tags":["HD","Stereo"],"ReleaseYear":2019},"PlayedAt":1677277038112,"UpdatedAt":1686459517695,"FavoritedAt":1677276298079,"Version":6,"Thumbnail":"https://i3.ytimg.com/vi/FvVnP8G6ITs/maxresdefault.jpg","ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1677276055814},{"ID":"27384","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Indigo Girls_ Tiny Desk Concert - 2023-02-07.mp4","CreatedAt":1675807442,"FileSize":426541770,"PlaybackTime":9,"Duration":1350.125,"Completed":true,"Processed":true,"Favorited":true,"Locked":true,"Airing":{"Source":"","OriginalDate":"2023-02-07","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Indigo Girls - Tiny Desk Concert","Categories":["Video"],"Tags":["HD","Stereo"],"ReleaseYear":2023},"PlayedAt":1686450483757,"UpdatedAt":1686459531013,"FavoritedAt":1686450480389,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1677081035393},{"ID":"27393","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Santigold_ Tiny Desk Concert - 2022-11-21.mp4","CreatedAt":1669064004,"FileSize":384217114,"Duration":1318.662,"Completed":true,"Processed":true,"Favorited":true,"Locked":true,"Airing":{"Source":"","OriginalDate":"2022-11-21","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Santigold - Tiny Desk Concert","Image":"/dvr/uploads/21/content","Categories":["Video"],"Tags":["HD","Stereo"],"ReleaseYear":2022},"UpdatedAt":1686459542879,"FavoritedAt":1686451032570,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1677081051607},{"ID":"27377","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Alicia Keys_ NPR Music Tiny Desk Concert - 2020-06-22.mp4","CreatedAt":1668710897,"FileSize":818098259,"PlaybackTime":34,"Duration":1666.891,"Completed":true,"Processed":true,"Favorited":true,"Locked":true,"Airing":{"Source":"","OriginalDate":"2020-06-22","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Alicia Keys - Tiny Desk Concert","Categories":["Video"],"Tags":["HD","Stereo"],"ReleaseYear":2020},"PlayedAt":1677823863829,"UpdatedAt":1686459602219,"FavoritedAt":1677081067546,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1677081021365},{"ID":"27375","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/'Weird Al' Yankovic_ NPR Music Tiny Desk Concert From The Archives - 2020-06-28.mp4","CreatedAt":1668710836,"FileSize":68679445,"Duration":879.572,"Completed":true,"Processed":true,"Favorited":true,"Locked":true,"Airing":{"Source":"","OriginalDate":"2020-06-28","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"'Weird Al' Yankovic - Tiny Desk Concert","Categories":["Video"],"Tags":["Stereo"],"ReleaseYear":2020},"UpdatedAt":1686459589283,"FavoritedAt":1686451062985,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1677081017565},{"ID":"27386","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Jackie Evancho_ NPR Music Tiny Desk Concert From The Archives - 2020-10-04.mp4","CreatedAt":1668710836,"FileSize":254817891,"Duration":836.523,"Completed":true,"Processed":true,"Favorited":true,"Locked":true,"Airing":{"Source":"","OriginalDate":"2020-10-04","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Jackie Evancho - Tiny Desk Concert","Categories":["Video"],"Tags":["HD","Stereo"],"ReleaseYear":2020},"UpdatedAt":1686459618747,"FavoritedAt":1686451046721,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1677081038562},{"ID":"27405","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Yo La Tengo_ NPR Music Tiny Desk Concert From The Archives - 2020-11-15.mp4","CreatedAt":1668710400,"FileSize":394130517,"Duration":913.056,"Completed":true,"Processed":true,"Favorited":true,"Locked":true,"Airing":{"Source":"","OriginalDate":"2020-11-15","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Yo La Tengo - Tiny Desk Concert","Image":"/dvr/uploads/21/content","Categories":["Video"],"Tags":["HD","Stereo"],"ReleaseYear":2020},"UpdatedAt":1686459574575,"FavoritedAt":1686451072327,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concerts","ImportGroup":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","ImportedAt":1677081076673},{"ID":"27403","GroupID":"videos-cf309c9f8f45df5bfd59f91bee933b96f5125113af408da1427a53284ae9989a","Path":"NPR Tiny Desk Concerts/Usher_ Tiny Desk Concert - 2022-06-30.mp4","CreatedAt":1668710387,"FileSize":381171201,"PlaybackTime":99,"Duration":1486.635,"Completed":true,"Processed":true,"Favorited":true,"Locked":true,"Airing":{"Source":"","OriginalDate":"2022-06-30","Time":0,"Duration":0,"Title":"NPR Tiny Desk Concerts","EpisodeTitle":"Usher - Tiny Desk Concert","Image":"/dvr/uploads/21/content","Categories":["Video"],"Tags":["HD","Stereo"],"ReleaseYear":2022},"PlayedAt":1686464675819,"UpdatedAt":1686464675819,"FavoritedAt":1686451080999,"Version":6,"ImportPath":"/Volumes/Channels-DVR/tubesync/tubesync-downloads/video","ImportQuery":"NPR Tiny Desk Concjosh@Mac-Mini-Server ~ % 

Of course this is because I just dumped in 37 new downloads. The original Ruby script wouldn't have an issue with that many. Should I try again but with just 2 or 3 new downloaded videos instead?

I tried installing in the docker-compose through Portainer on my Raspberry Pi but getting this error?

"Deployment error, failed to deploy a stack: olivetin Pulling no matching manifest for linux/arm/v7 in the manifest list entries"

1 Like

Sorry about that. The OliveTin developer isn't building for arm/v7 for some reason, and I'm using his build as a source. I'll reach out to him and see what's up.

As a side note, in case you're not aware, all RPi units from the RPi3 on up can run the 64bit OS.

Gotcha, I have the Docker desktop app installed and running ESPN+ for Channels, Pluto for Channels, & ABDtuner on my Mac Pro. I am not familiar with installing Docker Compose just the one liners. How would I go about installing it on my Mac through the terminal?

I did it by first creating a stack. This is where Portainer comes in handy, it works great on my M1 Mac Mini. I copied-and-pasted as instructed above. It looks like this:

I have added Portainer on my Mac through Docker. But, I am now getting this error.

I have tried adding different folder's in the desktop app but can't seem to get permissions.

failed to deploy a stack: Network olivetin-for-channels_default Creating Network olivetin-for-channels_default Created Container olivetin Creating Container olivetin Created Container olivetin Starting Error response from daemon: Mounts denied: The path /data/olivetin is not shared from the host and is not known to Docker. You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing. See https://docs.docker.com/docker-for-mac for more info.

Got it working but now seeing this.

sh: line 1: /config/manualrecordings.sh: No such file or directory

A mistake on my part, that I'll fix on the next build. Go to the directory you're binding /config to and rename manualrecord.sh to manualrecordings.sh

The Bash version of the script just wasn't making the grade, so I incorporated the original Ruby script with a few minor mods to make it OliveTin-friendly. No real world way for me to test it, but it does run without error -- even though I don't have any actual video_groups. :slight_smile:

Re-pull and redeploy the container and give it a try if you would please. A smaller data set to start might be nice. If it works, I've been testing a method to run scripts cron-style (every x minutes or hours) with OliveTin -- and it looks very promising.

EDIT: Be sure to set UPDATE_SCRIPTS and UPDATE_YAMLS to true before you spin-up the container.