It has been a very long time since the last full XBMC Online TV release (May 12 of this year). Not that nothing happened at all: 38 channel update were pushed since the 3.5.0 release. Why? Just because website change and thus channels break (see my previous post). But besides this the main XBMC Online TV also got some new features! Such as:

  • Alphabetically grouping of list if they exceed a maximum number of sub-folders (configurable via the XBMC Online TV Add-on settings)
  • Folders or Videos can now have a º and/or ^ behind the titles. This indicates that the items is Geographically restricted (º) and/or DRM Protected (^). Your current Geo location is based on the language that you can select in the Add-on settings. If the channel language is the same as the Geo location language, all items will be show by default. If the language does not match, the items won’t appear in the listing. Setting the language to None will disable this features, but you will still see the indicators.
  • Under the hood the parsing engine was replaced. It is now possible to combine multiple sites in a single channel. For example: combine a JSON API (for Android and IOS) for recent items and the normal HTML page for other items. Not something you as a user will notice, but it will make my life a easier.

Besides these changes, I fixed some compatibility issues for the upcoming Kodi 14 release. All should be fine with the latest Release Candidates now. And of course, there were a big load of channel fixes. The detailed changes are listed below (but keep reading to the end, there is more regarding the name).

Changelog v3.5.1 – 2014-12-17

Framework related

  • Added: grouping of folders if the number of folder exceeds a certain value (configurable via the settings)
    • Fixed: only include unique items when grouping
    • Changed: Folder grouping labels
    • Changed: Group folders for all lists
    • Fixed: MainList grouping could not be disabled correctly
    • Added: make it possible to disable the list grouping
    • Added: Don’t Group property on MediaItem
    • Updated: Channels with customer ParseMainlist now use the MediaItem.dontGroup property
    • Updated: Grouping of numbers and special chars
    • Added: Setting to group alphabetically
  • Added: indicators to show if an episode or program is Geographically restricted (º) and/or DRM Protected (^).
    • Changed: move geo filtering to chn_class where it belongs
    • Changed: renamed the geo locked stuff to make more sense
    • Added: some explanatory text to the DRM/GEO setting
    • Changed: GEO Locked items can now be filtered based on the user’s current GEO Location
  • Changed: the way XBMC Online TV parses data and generated files and folders
    • Fixed: make it possible to match different ways (start, end, contains or exact)
    • Changed: simple Parsers and Creators instead of complex.
    • Added: Generic Preprocessors
    • Added: Page-Parsing and -Creation
    • Updated: Checks for auto-creators and -parsers
    • Updated: Use keywords for parsers
    • Updated: Completely use the dataParsers now
  • Fixed: XBMC4Xbox updater would freeze XBMC4Xbox due to a bug in XBMC4Box
  • Fixed: don’t update if no channels have been deployed yet
  • Fixed: Auto Updater did not work properly due to multiline messages
  • Fixed: Youtube parsing if no Youtube add-on was present
  • Fixed: some DNS Proxy related issues
  • Fixed: Subtitle helper could not handle weird UTF-8 data (TV4Play)
  • Added: DictionaryToStrings method to JsonHelper
  • Added: HttpHeaders for a channel
  • Changed: cache HTTPS responses too!
  • Fixed: User-Agent was not set initially
  • Fixed: Send statistics on channel opening
  • Added: reset logfile if loglevel changed (makes debugging a lot easier)
  • Fixed: Minor MainList stuff
  • Fixed: more ParseMainList references
  • Fixed: Single JSON results must me added to a list.
  • Removed: Script reference from the addons.xml
  • Fixed: missing setting label in settings_template.xml
  • Fixed: make sure we play the correct stream before setting the subtitle
  • Fixed: Settings not showing due to missing (but not used) settingsId (http://trac.xbmc.org/ticket/15326)
  • Fixed: Logger Dual Log should use xbmc.log(…, 4)
  • Updated: Make sure that Live Streams cannot be “marked as watched” by XBMC
  • Added: comment line to settings.xml template
  • Fixed: XBMCWrapper float vs. int issue (Fixes #530)
  • Fixed: subtitle in generic chn_class

GUI/Language related

  • Updated: Dutch and English languages
  • Added: Translations for “More pages” and “Clips” (see #562).
  • Updated: Swedish language

Channel related

  • Fixed: NPO Live streams broke due to API changes (Fixes #569)
  • Regression: NPO channel fixes
  • Fixed: NOS.nl channel (regression)
  • Fixed: NPO.nl page size (use HTML instead of json) and simplify Json Matching
  • Fixed: NPO.nl json urls
  • Updated: NOS channel be conform the dataParsers
  • Fixed: sometimes the NPO site shows an episode as unavailable while it is available
  • Fixed: Selection by Date added back to the new NPO channel (Fixes #543)
  • Added: NPO Days Folders
  • Updated: Better paging in NPO channel
  • Updated: Let’s mix JSON and HTML for NPO.nl
  • Updated: Don’t group Live channels for NPO
  • Removed: NPO.nl Live channel
  • Fixed: Moved to NPO.nl for Uitzendinggemist (Fixes #543)
  • Fixed: NPO Live thumbs
  • Fixed: NPO requires referer to be passed on to their JSON Api (Fixes #538)
  • Fixed: SVT Changed again (Fixes #580)
  • Added: SVTPlay Sista chansen & Senaste program
  • Fixed: SVTPlay.se live channels (Again fixes #578)
  • Fixed: SVTPlay.se sometimes did not show all episodes (Fixes #579)
  • Fixed: Senaste nyhetsprogram broke in SVTPlay
  • Fixed: SVT Updated site layout and broke live channels (Fixes #578)
  • Fixed: SVT changed their layout a bit (Fixes #573 and the live channels)
  • Fixed: SVT changed their layout a bit (Fixes #573)
  • Fixed: SVT Play Clips were not shown (Fixes #567)
  • Fixed: SVT changed the site and broke XOT (Fixes #554)
  • Fixed: SVTPlay – Piratöarna (and others), no video were found (Fixes #548)
  • Updated: SVT alpha grouping
  • Fixed: Date parsing in SVT Play channel (Fixes #535)
  • Fixed: SVT changed their layout to be more touch friendly and XOT unfriendly (Fixes #533)
  • Fixed: better TV4se premium detection
  • Fixed: TV4Play updated their API and now use Json (Fixes #562)
  • Fixed: Viasat4.no play url changed
  • Fixed: MTG streams would not always play (Issue #558). Changelogs only.
  • Fixed: MTG streams would not always play (Issue #558)
  • Fixed: MTG channels could not open next pages (Fixes 556)
  • Regression: MTG SWF location updated
  • Fixed: UR Play updated their playback format (Fixes #551)
  • Updated: UR Play SWF path
  • Fixed: Kanal9/Kanal5 try better to deterime a video stream (Fixes #540)
  • Fixed: Subtitle downloading for Swedish Kanal 5,9 and 11
  • Added: RTL DRM indicator
  • Fixed: Kijk.nl changed site layout (Fixes #564)
  • Fixed: Radio 538 would not show any radio episodes
  • Fixed: Radio 538 gemist
  • Fixed: Live 3FM items now don’t hide after playback
  • Fixed: Some RTL shows do not have any descriptions, and that broke stuff.
  • Fixed: L1 did not play back
  • Removed: De Lama’s channel`
  • Fixed: AT5 video parsing
  • Fixed: Kijk.nl keeps updating and breaks (Fixes #531)
  • Fixed: Nickelodeon channels updated (Fixes #529)
  • Fixed: Kijk.nl fixed Utopia (Fixes #523 again)
  • Fixed: Dumpert
  • Fixed: Extreme.com is moving to BrightCove
  • Removed: 123video code (was already disabled)
  • Fixed: Channel 9 sorting issues
  • Added: Eredivisie Live DRM/GEO indicators
  • Updated: Replaced Pathe channel with JSON variant
  • Updated: Cleaned up the BBC iPlayer channel
  • Added: DRM and GeoLock indicator to TV4Play.se
  • Fixed: MTV.nl and MTV.de did not work correctly
  • Fixed: Pathe updated their layout again (Fixes #577)
  • Fixed: Pathe.nl update the layout (Fixes #576)
  • Fixed: BBC iPlayer removed RSS Feeds (Fixes #574)
  • Added: IsGeoLocked to Folders and Videos for BBC
  • Regression: VRT channel media url’s were not resolving correctly.
  • Fixed: Radio NL and TV NL for new parsers system
  • Fixed: Eén stream selection issue (Fixes #557)
  • Fixed: Nickelodeon site changes (Fixes #555)
  • Changed: ignore RadioNL stream data

Thanks to the owner of hamans.com for giving me free bandwidth and jetbrains for providing me with a license to PyCharm Community Edition.

What’s in a name (part 2)

So a while ago XBMC became Kodi and people got all crazy. Now stuff has settled down a bit and a nice new logo was introduced it’s time to think about the name XBMC Online TV aka XOT. I already discussed this a bit in a previous post. The current status is still the same as described in the post. I still did not decide whether or not to rename it to Kodi Online TV? One of the reasons is that it would be KOT for short, which sounds a lot like ‘kots’ which means ‘vomit’ in Dutch. What I did decide is that I will keep the namespace net.rieter.xot for my add-on id’s. It is just too much work to change that, as it would include updating my server structure and it would also break auto updating from the net.rieter.xot to net.rieter.<whatever>! So it would be nice to find a name that starts with an X but does not contain XBMC. Suggestions are welcome.