Monthly Archives: February 2015

Lenovo Tries the Old Sony Trick

image A few years back, Sony intentionally infected peoples computers with a type of virus called a Rootkit, that was part of their copy-protection technology philosophy for their music business.  They felt they could justify this quasi illegal behaviour, up until people found out about it.  Then they blamed a third party software company for doing this without their knowing, and claimed they would put and end to it.

image Flash forward to 2015, and Lenovo gets caught pulling a very similar trick, but they are installing a virus on your laptop at the factory.  This trick involves sharing information with a marketing company.  They apparently went so far as to install a security certificate so they can spy on all your private connections (https) with any secure website your visited.  And it appears they have been doing so since 2010.  You can read the details at the National Cyber Awareness System website.

image This may not be the exact same behaviour, but in my mind, the similarity is that a big company thinks they can get away with infecting consumers computers for their benefit and gain.  How is this different than some black hat hacker installing a BotNet virus in your computer, and hijacking it for their personal gain.  Or a criminal that infects your computer with a SpyBot to steal your passwords and credit card numbers.

Then again, if Lenovo is only stealing your personal information related to marketing, and watching your buying and viewing behaviour so they can affect your buying behaviour and sell the details, is it any different than what Google, Facebook, or Amazon does?  Maybe Lenovo has buried the disclaimer deep in their 30 page Terms of Service agreement, that a consumer clicks OK on when they first turn their on the new computer.  Which would then make it the same as agreeing to a “free” Google or Facebook service.  In which case what have they done wrong after all?

Regardless, this type of behaviour in the tech world never seems to be truly illegal, so long as there is a disclaimer somewhere that a person clicks on blindly.  Sadly this spying on consumers by large companies, and even  governments, will continue to be the way of the future.

Have your Podcasts Show Up in Kodi/XBMC as TV Shows

I’ve been an avid fan and user of a home theatre software package called SageTV for many years.  It was (and in many ways still is) the best home theatre and TV show recording software available for the DIY STB (set top box) person.

Unfortunately for those of us that were customers and loyal users, the software and company were purchased by Google a couple of years back.  I’m sure it was fortunate for the owner(s) of the company, and I did and do wish them well in that regard.  As a testament to how great SageTV was, Google bought it to use in their own STB, for their Google Fiber project.  Google has also been gracious enough to continue to supply the TV guide data to us SageTV users for free.  And to date, it’s been said that they will continue to do so till further notice.  Much appreciated!

However, SageTV is growing long in the tooth is some ways.  There are limitations to using newer video codecs, and it doesn’t allow using external video players.  What that means is not being able to play back well, or at all, some newer video compression formats.  And there is the fear that some day, with little or no notice, Google will shutdown our TV guide service.  What SageTV is amazing at, is the TV guide, and TV show recording scheduling.  I don’t believe any other DIY software has ever come close to the ease and features of SageTV TV guide and scheduling abilities.  Not to mention doing so in a 10 foot interface

Now that I’m done singing praises to SageTV, I will say that I have been slowly looking for ways to move to a new home theatre platform, or group of software packages to replace SageTV.  And one of those being Kodi/XBMC.

Kodi (previously XBMC) is a great home theatre/video player in it’s own right.  And most importantly it is popular, currently maintained, and free.  Unfortunately it has it’s quirks and limitations.

I’ve always been a fan of downloading content and playing it back at my leisure, not dependant on Internet connection reliability or bandwidth constraints. So when it comes to podcasts, I like to download them and play them back later, using my preferred video player.  Be that SageTV, Kodi or MPC-BE (Media Player Classic- Black Edition).

To accomplish this pre-downloading of my favourite podcasts, I’ve using various podcast aggregators over the years.  My current favourite is gPodder.  It’s free, maintained, multi-platform, downloads RSS, Atom, and directly from a YouTube channel, and other services.  I think it’s the best free podcast aggregator around.

One thing that was a default feature in SageTV, was to add a source of media content, that would simply display the available videos and not show folders empty of media content, and keep track of what was watched.  This is a significant default feature!  For example, if you have 25 podcast folders from various channels, and only a few get updated on a daily basis, who wants to wade through all those empty folders looking for new content.  SageTV simply shows you what is available and even sorts it by newest if you want. 

Kodi/XBMC doesn’t offer us this “feature”.  You can add a source of media content as a folder, but you can’t hide empty folders.  And from what I’ve read in forums from people like me that ask for this, they refuse to add this even as an option.  There is a way to hide empty folders for TV shows, but only if an advanced user creates and edits a config file.  But only if it is a known TV show.  And if a video file isn’t a known TV show, it won’t show a file as watched or sort it by date added.  Again something that SageTV did by default.

So here is the solution I came up with to improve  my podcast video watching in Kodi, with similar conveniences to the amazing SageTV.  I created a Python extension script for gPodder that I call the gPodder NFO Extension.  Catchy isn’t it?

Basically what it does is add the “.nfo” and image files that Kodi/XBMC needs to see the podcast as one of it’s known TV shows.

If you don’t already use gPodder for aggregating your podcasts, download and install it.  And download the extension I created.

Exit the gPodder application if it is currently running.

Copy the extension file “add_nfo_file.py” into the gPodder “extensions” directory.

For example, on Windows the gPodder extension directory is found in:
C:Program FilesgPoddersharegpodderextensions
OR
C:Program Files (x86)gPoddersharegpodderextensions

Start the gPodder application.

Screen Shot 1Open “Preferences”, select the “Extensions” tab, and check the box next to:
“Add NFO Show and Episode Info Files”. 

Click the “Close” button.

The extension will now be active.

Add your favourite podcasts to gPodder, if you haven’t already done so.

If you are reading this article, I assume you have already heard of Kodi/XBMC, or you are already a current user.  If not, download and install.

Screen Shot 2Open Kodi/XBMC.

Select Videos > Files > Add Videos. 

Browse to the location where your podcasts are being saved by gPodder, or to the root of the sub-directories of those locations.
Click OK.
Change the title if needed, and click OK again.

Screen Shot 3Change “This directory contains” to “TV shows”.

Select “Local information only” under “Choose a scraper”.

Leave the “Content scanning options” as the un-selected defaults.

Click OK.

When asked “Do you want to refresh info…” select “Yes”.

When the scanning progress is complete, go look for your podcasts in the TV Shows category. 

Unless you have a Kodi/XBMC add-on that updates the library on a regular basis, you may need to manually refresh the library to display the new episodes.
You can select the share, folder, or TV show (anything that is basically a folder) that your videos are in and choose “Scan for new content” from the contextual menu (press C or Menu), which scans all files in that specific share/folder.
You may wish to set Kodi to scan for new items upon start up, by going to “Settings > Video > Library > Update library on startup”.

If you don’t want to see empty TV Shows folders, when they don’t currently have any media files in them, then follow the advanced settings instructions in the Kodi/XBMC wiki.  The Kodi/XBMC developers make it difficult to activate this feature, which should be ON by default or at least easily accessible.  It’s not available in the System > Settings category, you have to manually edit a config file.

EDIT:  I’ve found that on some newer versions of Kodi/XBMC (like 14.2) that the default imported watched state is being set to “watched”.  In my experience, this has been inconsistent from video folder to video folder.  To fix this (or keep it from happening in the future) edit the Advanced Settings XML file and set “importwatchedstate” to “true” in the “videolibrary” section.  See the ReadMe file in the download for an example.

image One more thing you can do to make it quick and easy to access all your podcasts, is to add them as a Favourite group item.  Navigate to either the “TV Shows” “Genre” or “Tag” section, and then select “Add to favourites” from the popup context menu.  Now you can quickly use your remote to select the Favourites star icon (or whatever shortcut you use to get to Favourites) and select “Podcast”.  Each podcast NFO file is created with the “genre” and “tag” set to the word “Podcast”, which is what makes this feature possible.

So there you have it.  A way to watch your downloaded podcasts as you would your TV shows or movies in Kodi/XMBC.

If you found this useful, please send me a comment or email me.