Tuesday, January 30, 2024
Migrating from VirtualBox to Proxmox - A beginning
Sunday, January 28, 2024
RMVOD v0.9.2 is HERE! It's a BIG DEAL!
New Features:
0) User Sessions. You have the option to log in at the browser and track your viewing across multiple devices, such that your recommendations will be consistent across devices, and your tv series viewing history will be aggregated. User sessions also enables you to bring your settings with you, like playback speed, watch next episode, and resume playback. In addition to your settings, watch data like "current artifact" and "time offset" are also captured in your session, so you can switch devices easily in mid playback.
1) Recent Episodes. Thanks to the existence of User Sessions, it is now possible to keep track of what the latest episode is that you've watched for a TV Series, and either re-watch or watch the next one with just one click.
Bug Fixes and Minor Tweaks:
Posters now fetched from OMDbAPI - The previous source of poster images became unusable. RMVOD has been shifted to take advantage of the service on OMDbAPI
Added "stats" - The "Settings" tab has a clickable link which fetches the current "statistics" for the server, including the current count of movies, tv episodes and tv series, as well as viewing statistics for the top 10 tags among tv series and movies, and the top 10 titles for each tag.
OMDbAPI "Series Fetch" bug fix - Fetching series info from OMDbAPI had a bug, which has been fixed.
Added Playback Speed option to "Settings" - Playback Speed can be set as a option in the Settings tab.
Fix title set on play. - There was an issue with setting the page title when playback starts.
Fix Recs Poster Image thing. - There was an issue in the recommendations artifact details wherein the artifact details were not getting the "oops no poster" when there was no poster for the artifact.
Reworked statistics to have the period delivered by the client, rather than hard-coded in the API.
Download the latest stable code here:
https://github.com/taobear68/rmvod/releases/tag/v0.9.2
Tuesday, August 29, 2023
RMVOD v0.9.1 is HERE! It's a DOOZIE!
Hi folks!
So, I've created a new tag on the RIBBBITmedia VideoOnDemand code repo, and this one undoes the whole "feature complete for release 1.0" thing. Many new features. Oops!
In this tag you'll find several new features. Notably:
0) Config file. I'd planned for some time to implement this, and this seemed a really good time to do it.
1) Recommendations (Recs). This is a new tab in the RMVOD screen, which provides a "carousel-like" interface for browsing artifacts based on connections to viewing trends on the server. The Recs interface shows artifact details in a floating box when the artifact's image is clicked. For TV Series artifacts, options are presented to start playing the series from the beginning or to select a season, and browse episodes to select one to play. Recommendations are cached on the server and expire after a period of days set in the API's config file. There is a "Refresh Recs" link on the Settings tab to force a refresh of the recommendations. Recommendations functionality requires a new table in the database. See README.txt in the root of the code tree for details on upgrading an existing system to support this feature. For systems where the DB is hosted on the same box as the API, and the box is really-low resource... like a RasPi 2 something even less capable... Recommendations should be disabled in the API's config file.
2) Quick Search Links. This is a new set of links on the "List/Search" tab which present the lists of artifacts from the Recs tab in the familiar list format. This also depends on Recs being enabled on the server.
3) "Last Search" display. Now, when you execute a search, the "search factors" will be displayed below the artifact list to remind you of what you searched for, whether the search is single factor or multi-factor.
4) "Play fullscreen" option. This is a checkbox on the Settings tab which asks the player to initiate playback in full-screen mode. This currently only works for playback initiated by the user clicking the artifact to initiate playback. When playing a series, the second and later episodes played will not be in full-screen. This is a known issue related to a security feature in popular browsers. I'm looking for a work around, but for now, it eludes me.
5) "Populate Episode Details" link. In the Artifact Details box for a TV Series, at the bottom, to the right of the "Edit" and "Associate Episodes" links, there is now a "Populate Episode Details" link which initiates an operation on the server to query IMDbAPI for the details relating to the "series" artifact and each of the episode artifacts. This requires that the series artifact already has episodes associated with it, and has its "imdbid" value set appropriately. The use of this feature requires a "key" for the API which can be obtained by visiting here https://www.omdbapi.com/ and setting the key value in the API's config file.
Download the latest "stable" code here:
https://github.com/taobear68/rmvod/releases/tag/v0.9.1
Friday, August 18, 2023
RMVOD, upstream data, and new features
I don't know if this is permanent or not... but there definitely seems to be a *period* of development arriving, where the big, exciting features of which users would be readily aware are fading out, and it's more... stuff administrators would appreciate.
I was recently in contact with Brian who maintains the OMDb API (https://www.omdbapi.com/) which allows weirdos like me to have a source of "Movie Database" content available via a simple API. I've supported him (nominally) on Patreon for a while... you can access the api for free, but you're throttled to some number of requests per day, but if you sign up for his Patron, you can get many more requests per day. Recently my script that I'd written to scrape "Movie Database" data from the Internet (not using Brian's API) has been throwing errors, and I think it's because the "Movie Database" I'd been hitting for TV Series Episode data didn't like getting scraped by a bot... so, they started sending me 403s.
That's when I reached out to Brian and asked him if there was a way to get series episode data from his API... and almost immediately, he was like, "You mean *this*?" with a link to page outlining an as-yet unpublished endpoint on the API which returns the Episodes for a Season of a TV Series. Well... I was over the moon... I said, yes, that appears to be just the thing. Then I tried it out, and discovered there appeared to be a bug in the way it linked episodes to the "series" entity. I tried it out a couple different ways, made some notes, and told Brian I think I found a bug. He dove right in and within a few days, the "unpublished" series data endpoint was working properly.
So, now, I have a "one button" solution in the RMVOD UI for populating all the data for the Episodes of a TV Series. The thing is, this feature is not something "normal viewers" are going to care about or use. From the standpoint of an administrator... the person who has to maintain a local instance of RMVOD, this is a boon. To someone only concerned with "What is there to watch", this feature doesn't matter. I think this is the character of features that will be coming down the pipe for the foreseeable future.
There will be a new "tag" coming soon, which will include the feature outlined above. If you have an existing set-up, the new features will require a DB update (adding a table), which is not automated. If you're incomfortable running SQL from the command line and you don't have an instance of RMVOD set up, then you might want to wait, as a fresh install will have the new table.
The current tag/release is here: https://github.com/taobear68/rmvod/releases/tag/v0.9.0 if you want to give it a try.
Sunday, February 12, 2023
RMVOD v0.8.0 is here!
Thursday, January 19, 2023
RIBBBITmedia VOD -- The Beat Goes On
RIBBBITmedia VOD -- The Beat Goes On
A lot has happened since October.
- There's a GitHub repository
- The "one page" is redesigned to use a tabbed interface
- There are now search links in the artifact details for people involved
- Multi-Factor Search is working now
- "(series)" now in pale yellow to stand out a little more
- Page header has been simplified, and now contains the artifact details when something is playing
- Cookies are now being used to capture the currently playing artifact and play position to permit resuming playback on page reload
- Cookies are capturing the state of "Settings" to allow them to persist across page loads
- Search factors added: year range, major type, SQL WHERE Clause
- Single and Group artifact creation works in the web UI
- Version numbers are gathered from API, CSS, HTML, and DB, passed to the JS UI, and listed in the footer of the page
![]() |
| Fresh load of the "One Page" |
![]() |
| Artifact playback |
![]() |
| Add multiple artifacts |
- New function: Add Episodes to a Series
- Add some descriptions, directions, and (maybe) tooltips
- Clean up alignment of new forms
Thursday, October 6, 2022
RIBBBIT media VOD
RIBBBIT media Video On Demand!
Well, what is the point of this?!
As a long-time cord-cutter, I've made some use of streaming services (mostly YouTube, but also Netflix and Amazon Prime), but I've often been frustrated by available solutions for streaming my own media at home. Part of what frustrates me about the commercial VOD services is that I'm at the mercy of what their library managers decide will be available to me. Let's say I want to watch "The Towering Inferno". Well, if none of the services I'm subscribed to currently think that is worth having online, I'm out of luck. Well, if I own the DVD, why not just watch it on that? DVDs are great for getting "ownership" of the media into my possession, but once I have it, I'm very restricted in how I can consume it (to say nothing of maintaining and regularly interacting with a library). Yes, "ripping" DVDs offers some solace, but now there are data storage issues, and how do you catalog and index such a library? For years, I simply hung an NFS share out there, and watched via VLC on a PC or laptop. That has obvious limitations. That DID scratch my itch for a time, but I wanted something more library-ish with indexing and searching and so on. One obvious (but exhausting to maintain) way to achieve this would be a forest of symbolic links on that NFS share... but another way would be to use an RDBMS to maintain all those relationships, and simply query against that to get the filename of interest. That has the potential to be much easier to maintain (and expand).
What's it made of?
Since HTML5 includes (among other things) handling for video playback, I figured it couldn't be TOO hard to implement a simple video player page. I was right.
I've been working on re-ripping and/or transcoding my video library from MPEG2 to MPEG4. As of this writing, I have over 2,500 TV Episodes and 350 movies in MP4 format (all ripped from DVDs I own) and logged in the DB, many with metadata (such as runtime, people and companies involved, synopsis, and so on).
The system consists of:
- a static HTML page, which loads 2 JavaScript files, and sets up the layout of the page,
- a Python file which serves both as a Flask REST API and a CLI for interacting with the database, and
- a MariaDB database.
All told, the HTML, JavaScript, Python, and SQL DDL currently fit in under 6000 lines of code (including comments and whitespace). Some refactoring will likely bring that down a bit.
As of now, the ability to edit DB info for individual "artifacts" within the web page exists. The CLI is for doing things like bulk-creation of artifacts from file lists, creating tags, assigning individual "episodes" to a "series", and so on. On the bright side, the back-end code to achieve these things exists in the Python file, but I haven't gotten around to hanging a web UI on any of it yet.
Also, there is no authentication on the web side... You are J. Random User. The back end keeps no stats on you, and currently places no restrictions on whether you can update DB information for any particular artifact. Obviously, this is not intended for public use. It's intended for a person (or family) to interact with their own video library.
Call to action(?)
Is this something that interests you? Would you be interested in seeing this go up on a publicly accessible repo? Comment!
Caravan (Part 1) - A New Plan For A New Place
My partner and I are looking for a new place to be. Being the computing-dependent nerd that I am, I want to be able to have all the service...
-
I have procured parts to build a "modern" Proxmox host, including an ATX MoBo, 12C/24T AMD Ryzen 7900X, 128GB RAM, a 2TB SSD, and ...
-
I know it's been a while since I've updated on anything here regarding any of my ongoing projects... Well... Binge-watching a TV se...
-
This article tells us that Microsoft will be including ads in the file browser of Windows 11. So let's see if I have this straight. ...







