Home of the Squeezebox™ & Transporter® network music players.
Page 1 of 15 12311 ... LastLast
Results 1 to 10 of 998

Hybrid View

  1. #1
    Senior Member
    Join Date
    Aug 2014
    Location
    UK
    Posts
    514

    Announce : BBC Sounds Plugin

    The BBC Sounds plugin aims to provide the full BBC Sounds experience on LMS.

    It provides access to all Station networks (live and 30 catch-up schedules) ; "My Sounds"; Search; Promoted Content; Recommended Content; Subscribing and Bookmarks; Music Mixes; Category Browsing etc.

    Full details can be found in the wiki here : https://github.com/expectingtofly/LM...ds_Plugin/wiki

    You can find the plugin in the list of 3rd Party plugins within LMS.

    You will need to sign in on the LMS setting page for the plugin with your BBC account credentials. When you click apply on the settings page the system will go and get a token from the BBC that lasts for a couple of years.
    Sign in is required to use the plugin.

    The plugin is open source and is managed on the following github repository : https://github.com/expectingtofly/LMS_BBC_Sounds_Plugin
    You can report an issues/feature requests here : https://github.com/expectingtofly/LM..._Plugin/issues

    [CHANGE LOG]
    0.0.1 Initial Beta Release
    0.0.2 Amended source of featured "Podcasts & More" section to match that of the BBC sounds app
    0.1.3 Included BBC Account authentication and session management providing access to "My sounds" and associated curated content
    0.1.4 Minor update to reorder the menus to fix the offset issue after sign in (and promote the "My Sounds" option nearer the top of the menu)
    0.2.5 Added the ability to subscribe/bookmark. Station schedules with 30 day schedules. New improved search
    0.2.6 Fixed the paging issues when greater than 30 items in a menu. Changed sign-in to be completely in the setting page
    1.0.0 Stable version following beta test. Includes a number of minor bug fixes since the previous version
    1.1.0 Performance improvement for menus. Sub categories introduces to category browsing
    2.0.0 Audio now handled from the plugin. "Continue Listening" Implemented
    2.0.2 Bugfixes
    2.1.0 Added BBC Sounds to the global search. Ability to unsubscribe or remove bookmark.
    2.1.1 Bugfixes
    2.5.0 Live Stations with current live programme as a seekable 'track'
    2.5.2 Bugfixes
    2.6.0 Now Playing track info on live and catch up
    2.6.5 Improved Category Browsing; Improved now playing info. Spotty Integration
    2.6.7 Added menu preferences
    2.6.8 Bugfixes
    2.7.0 Tracklists and BBC Url compatibility
    2.7.1 Bug fixes
    2.7.2 Track info preferences; Bugfixes
    2.8.0 Synopses on Play menu; Track Info Display Preferences; Tracklist on Info Menu
    2.8.1 Minor Bug Fix
    2.9.0 Better AOD availability for recent programmes through live rewind fallback. Tracklist times.
    2.9.1 Bug fixes
    2.10.0 Search History Added. Preference/Settings screen overhaul.
    2.10.1 Bugfixes
    2.11.0 Added fully flexible now playing display preferences + bugfixes
    2.12.0 Streaming Improvements, including HTTPS by default
    2.13.0 Menu Improvement. Bookmark from info menu
    2.13.3 Material Icon compatibility
    2.13.4 Minor bug fixes
    2.14.0 Bookmark and Subscribe button on now playing controller screens
    2.15.0 Option to make playable programme menu item immediately playable without entering the sub-menu
    2.16.0 Station Highlights menu
    2.16.1 Bug fix
    2.17.0 BBC Programmes page from info menu
    2.17.1 Back-out of info menu
    2.17.3 "Rewound" indicator on pause/rewind of live radio
    2.18.0 Subscribe/Unsubscribe context menu for series/podcasts
    2.18.1 Bugfix : Paging of "My Sounds" Subscriptions & Bookmarks
    2.19.0 New Podcast/Music Menus. Bugfix.
    2.20.0 Ability to "Favourite" My Sounds and Series/Podcasts
    2.20.1 Fix for favourite ability in Material and Jive
    2.20.2 Bugfix ensure sign on when accessing from favourites menu
    2.20.3 Separate resume menu for programmes with a resume point


    Sometimes there are experimental beta releases. These experimental test versions are available from the following repository : http://plugins.expectingtofly.co.uk/betarepo.xml
    Last edited by expectingtofly; 2021-09-19 at 05:19.

  2. #2
    Senior Member SpiderJon's Avatar
    Join Date
    Dec 2008
    Location
    Cardiff, Wales, UK
    Posts
    235
    Quote Originally Posted by expectingtofly View Post
    ... for those that would like the "Sounds" experience.

    It currently provides the overall access to the Search capability, the Daily picks (promoted content), Music Mixes and curated/categorised content. I plan to continue to develop it to provide access to the personalised and subscribed content.

    If anyone wants to join me on this experiment and is happy to try out stuff in development...
    I'm not actually a fan of "Sounds" Ś I was too used to iPlayer Radio, and I'm too old and set in my ways ;-)

    But your plugin is worth it just for the search capability Ś thanks!

    And access to personal subscribed/bookmarked content would be terrific.

    So, very happy to try it out as you continue to develop it.
    Duet x 3, via various hi-fi. LMS on Raspberry Pi OS (Debian 10) on a Pi4.

  3. #3
    Senior Member
    Join Date
    Oct 2005
    Location
    Ireland
    Posts
    20,754
    I think this is the right sort of way to extend BBC listening - users of certain BBC features develop specific plugins to suit their needs using BBCiPlayer as the playing engine.

    The preferred interface to BBCiplayer would be the "iplayer://" URL. I presume BBC Sounds plugin eventually plays "iplayer://aod" type URLs. No live streams.

    A quick look through the code and I noticed the Sounds plugin has hooked directly into the BBCiPlayer PlaylistParser routine. This is an internal dependence which might break your plugin in the future - however usually the need to change that sort of BBCiPlayer routine is because BBC has changed internals and so has already broken BBCiPlayer.

  4. #4
    Senior Member
    Join Date
    Aug 2014
    Location
    UK
    Posts
    514
    Quote Originally Posted by bpa View Post
    I think this is the right sort of way to extend BBC listening - users of certain BBC features develop specific plugins to suit their needs using BBCiPlayer as the playing engine.
    Yes, I think you are right, although I guess we need to make sure that there doesn't end up a smorgasbord of plugins!

    Quote Originally Posted by bpa View Post
    The preferred interface to BBCiplayer would be the "iplayer://" URL. I presume BBC Sounds plugin eventually plays "iplayer://aod" type URLs. No live streams.
    Yes, correct, it uses "iplayer://aod".

    Quote Originally Posted by bpa View Post
    A quick look through the code and I noticed the Sounds plugin has hooked directly into the BBCiPlayer PlaylistParser routine. This is an internal dependence which might break your plugin in the future - however usually the need to change that sort of BBCiPlayer routine is because BBC has changed internals and so has already broken BBCiPlayer.
    No, I created my own playlist parser in a "BBCIplayerCompatability" module that works in a similar way to the Iplayer one, but it is self contained within the plugin.
    Last edited by expectingtofly; 2020-10-11 at 07:02.

  5. #5
    Senior Member
    Join Date
    Oct 2005
    Location
    Ireland
    Posts
    20,754
    Quote Originally Posted by expectingtofly View Post
    Yes, I think you are right, although I guess we need to make sure that there doesn't end up a smorgasbord of plugins!
    It would be great to have a large smorgasbord.
    In AlienBBC we tried to have multiple parsers (for different stations using RealAudio) in same plugin but maintenance & testing proved awkward with many updates as each station changed at a different rate.

    I think having separate plugins for separate "program finding" functionality will make for more direct menus and easier maintenance.

    Since you are using "parser" in opml menus, there is a potential LMS issues with Favorites if the menu item is playable and a favorite saved from the menu item. Not sure if issue will show up with your plugin. Main symptom is: "Touch to Play" the Favorite may not work on Jiveplay/Touch/Squeezeplay . This is due to the "onselect => 'play'" not being retained. I am working through a LMS fix request.

  6. #6
    Senior Member
    Join Date
    Aug 2014
    Location
    UK
    Posts
    514
    Quote Originally Posted by bpa View Post
    Since you are using "parser" in opml menus, there is a potential LMS issues with Favorites if the menu item is playable and a favorite saved from the menu item. Not sure if issue will show up with your plugin. Main symptom is: "Touch to Play" the Favorite may not work on Jiveplay/Touch/Squeezeplay . This is due to the "onselect => 'play'" not being retained. I am working through a LMS fix request.
    I'm not using the OPML "parser" in that sense. I'm using a direct link to sub routine with a callback, so hopefully that issue doesn't apply.
    Last edited by expectingtofly; 2020-10-11 at 13:44.

  7. #7
    Senior Member
    Join Date
    Jan 2010
    Location
    Hertfordshire
    Posts
    7,647
    I have just installed this and it looks very promising. One thing I noticed is that more often than not there is no transmission date in the program description. Would that be easy to add?

    Sent from my Pixel 3a using Tapatalk

  8. #8
    Senior Member
    Join Date
    Jan 2008
    Posts
    429
    This is great! Seems to work as designed running on LMS 8 on Windows Server.

    One request: is it possible to build an authentication system, so that I could have access to *my* My Sounds playlist through LMS? Even if it were to be only the chronological list without the show listened status/timestaps, it would mean I don't have to keep on searching the BBC listen again archive for the latest shows as they come in.

    Thanks for making the effort to do this!

  9. #9
    Senior Member
    Join Date
    Aug 2014
    Location
    UK
    Posts
    514
    Quote Originally Posted by Wigster View Post
    This is great! Seems to work as designed running on LMS 8 on Windows Server.

    One request: is it possible to build an authentication system, so that I could have access to *my* My Sounds playlist through LMS? Even if it were to be only the chronological list without the show listened status/timestaps, it would mean I don't have to keep on searching the BBC listen again archive for the latest shows as they come in.

    Thanks for making the effort to do this!
    Yes, that is my main aim for the plugin. This is currently being worked on, I hope to have something available in the coming days.
    Last edited by expectingtofly; 2020-10-16 at 08:47.

  10. #10
    Senior Member
    Join Date
    Aug 2014
    Location
    UK
    Posts
    514

    0.1.3 Released

    This new release includes access to "My Sounds" and associated personalised content

    Follow the following process to sign in :

    1. Add your BBC Account credentials in the BBC Sounds Settings page on LMS :
      Name:  Screenshot 2020-10-18 at 14.21.33.png
Views: 496
Size:  18.2 KB
    2. Select "Sign In" from the plugin menu.
      This will trigger the plugin to retrieve a ID token that it will use to sign into a session from then on, it will be valid for a couple of years. I would advise you to then delete your username and password from the LMS settings as they are no longer needed or used(its good to not leave passwords lying around ).
    3. You will then be able to access all the personalised content including "My Sounds" etc.. Obviously, you would have had to subscribe, bookmark etc on the BBC sounds website or app


    This is all still a bit experimental, and definitely still a beta, please let me know how it is working for you.

    Next release I hope to be able to provide access to subscribing and bookmarking from within the plugin.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •