Home of the Squeezebox™ & Transporter® network music players.
Page 1 of 64 1231151 ... LastLast
Results 1 to 10 of 634
  1. #1
    Senior Member
    Join Date
    May 2008
    Location
    Canada
    Posts
    5,100

    ANNOUNCE: YouTube Plugin (API v3)

    The YouTube plugin thread is long and I cannot edit the initial post as it belongs to Triode. I've made a lot of changes since I started to maintain it so I think its better to start a new thread, as its difficult to find relevant information in the initial one.

    The stable version is in the 3rd party plugins, but if you want the dev version, add the following repository
    Code:
    dev: http://downloads.sourceforge.net/project/lms-youtube/dev/repo-sf.xml
    You *need* a YouTube API key, so either find somebody that gives you one or follow these steps

    - using your gmail account
    - Goto https://console.developers.google.com
    - Click: Create Project
    - Name the project. Example: YouTube-API-Key-Project
    - Leave Organization Blank
    - Click Create
    - Once at your project dashboard, in the APIs box, click: Go to APIs Overview
    - In the APIs & Services Dashboard, click: Enable APIs and Services
    - In the API Library, search for "youtube" and click: YouTube Data API v3
    - In the YouTube Data API v3 screen, click: ENABLE
    - In the YouTube Data API v3 Overview, click: CREATE CREDENTIALS
    - Under "Which API are you using?" choose: YouTube Data API v3
    - Under "Where will you be calling the API from?" choose: Web browser (Javascript)
    - Under "What data will you be accessing?" choose: Public data
    - Then click "What credentials do I need?" button.
    - You should now see your API key. Copy it to your clipboard.
    - Click the link: "Restrict key"
    - Under "API restrictions" select Restrict key, and check "YouTube Data API v3"
    - Click Save
    - Return to the YouTube plugin and paste your key, making sure there are no preceeding or trailing spaces in what you paste.

    This plugin *requires* SSL so make sure it's installed on your LMS server. Not a problem for Windows, OSX, most Linux x86, Raspberry pi, Cubie, Odroid and others that use a Debian-based, but can be problematic with some NAS. I don't have a perfect guide, so please refer to your NAS forum, but most of the recent NAS firmware update include SSL as well, so that might be all that is required.

    Other than that, Perl must have SSL support enabled, which again is available in all recent distribution and LMS versions (I think). But in case of problem and for Debian-ish Linux, you can try "sudo apt-get install libio-socket-ssl-perl libnet-ssleay-perl" at any command prompt. Here is as well the link to the original thread http://forums.slimdevices.com/showth...l=1#post631449

    Another note regarding the "Country for Categories". I've seen a lot of people changing it to UK and complaining that they've changed nothing but the plugin does not work. So, 'UK' is *not* a region code, but 'GB' is. Not my decision https://www.worldatlas.com/aatlas/ctycodes.htm
    Last edited by philippe_44; 2019-05-17 at 11:35.
    LMS 7.7, 7.8 and 7.9 - 5xRadio, 3xBoom, 4xDuet, 1xTouch, 1 SB2. Sonos PLAY:3, PLAY:5, Marantz NR1603, JBL OnBeat, XBoxOne, XBMC, Foobar2000, ShairPortW, JRiver 21, 2xChromecast Audio, Chromecast v1 and v2, , Pi B3, B2, Pi B+, 2xPi A+, Odroid-C1, Odroid-C2, Cubie2, Yamaha WX-010, AppleTV 4, Airport Express, GGMM E5

  2. #2
    Senior Member pippin's Avatar
    Join Date
    Oct 2007
    Location
    Berlin
    Posts
    14,667
    Too cool.
    So many thanks again that you are keeping this invaluable plugin alive!
    :thumbsup:
    ---
    learn more about iPeng, the iPhone and iPad remote for the Squeezebox and
    Logitech UE Smart Radio as well as iPeng Party, the free Party-App,
    at penguinlovesmusic.com
    New: iPeng 9, the Universal App for iPhone, iPad and Apple Watch

  3. #3
    Member srasher's Avatar
    Join Date
    Jun 2006
    Location
    Bochum, Germany
    Posts
    85
    Quote Originally Posted by pippin View Post
    Too cool.
    So many thanks again that you are keeping this invaluable plugin alive!
    :thumbsup:
    +1
    "The only word I know is 'Grunt' - and I can't spell it" (R.I.P. D.A.)

  4. #4
    Senior Member SlimChances's Avatar
    Join Date
    Apr 2005
    Posts
    1,588
    Yes Thanks +1
    • Version: 7.9.2 - 1562753347 @ Wed Jul 10 12:46:39 CEST 2019
    • Operating system: Debian - EN - utf8
    • Perl Version: 5.26.1 - x86_64-linux-gnu-thread-multi
    • IO::Socket::SSL: 2.060
    • Database Version: DBD::SQLite 1.58 (sqlite 3.22.0)


    One SB Touch connected by Ethernet - Denon AVR -1912 Receiver, Paradigm 4.1 speakers
    SB Classic connected by Ethernet to FX Audio D802C amp and Sinclair bookshelf speakers
    Two SB Radios wireless

  5. #5

    Works for me

    This is working for me on my picoreplayer running LMS. Great work.

  6. #6
    Senior Member kidstypike's Avatar
    Join Date
    Feb 2007
    Location
    Brindle
    Posts
    3,283

    Working well here ..

    .. on my RPi3/Max2play/LMS7.9, thank you Phillipe.
    Server - LMS 7.9.2 Pi4B 4GB/pCP 6.0.0-b7 18K library, playlists & LMS cache on SSD (ntfs)
    Study - Pi3B+/pCP 5.0.0/pi screen/HiFiBerry DAC+/jivelite,
    Lounge - Pi2/pCP 5.0.0 > HiFiBerry DIGI+ > AudioEngine DAC1 > AVI DM5
    Dining Room - Squeezebox Boom
    Garage - Pi3B/Pi screen/HiFiBerry DAC+/pCP 5.0.0 > Edifier R980T

    Spares - 2xTouch, 1xSB3, 1xRadio, 6xRPi

  7. #7
    Senior Member
    Join Date
    May 2008
    Location
    Canada
    Posts
    5,100

    Please use that thread for YouTube - I'll stop answering on the old one

    placeholder
    LMS 7.7, 7.8 and 7.9 - 5xRadio, 3xBoom, 4xDuet, 1xTouch, 1 SB2. Sonos PLAY:3, PLAY:5, Marantz NR1603, JBL OnBeat, XBoxOne, XBMC, Foobar2000, ShairPortW, JRiver 21, 2xChromecast Audio, Chromecast v1 and v2, , Pi B3, B2, Pi B+, 2xPi A+, Odroid-C1, Odroid-C2, Cubie2, Yamaha WX-010, AppleTV 4, Airport Express, GGMM E5

  8. #8
    Senior Member
    Join Date
    Oct 2010
    Posts
    118
    Anyone got this running on ReadyNas OS 6.5.1?
    For all I know the NAS has SSL installed still I get:

    Code:
    [16-07-21 22:20:51.4145] Slim::bootstrap::tryModuleLoad (286) Warning: Module [Plugins::YouTube::Plugin] failed to load:
    Base class package "IO::Socket::SSL" is empty.
        (Perhaps you need to 'use' the module which defines that package first,
        or make that module available in @INC (@INC contains: /var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/TrackStatPlaylist/lib /var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/TrackStat/lib /var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/SrvrPowerCtrl/lib /data/.apps/squeezeboxserver/cache/_Inline/lib /var/lib/squeezeboxserver/cache/InstalledPlugins /usr/share/squeezeboxserver/CPAN/arch/5.14/x86_64-linux-thread-multi /usr/share/squeezeboxserver/CPAN/arch/5.14/x86_64-linux-thread-multi/auto /usr/share/squeezeboxserver/CPAN/arch/5.14.2/x86_64-linux-gnu-thread-multi /usr/share/squeezeboxserver/CPAN/arch/5.14.2/x86_64-linux-gnu-thread-multi/auto /usr/share/squeezeboxserver/CPAN/arch/5.14/x86_64-linux-gnu-thread-multi /usr/share/squeezeboxserver/CPAN/arch/5.14/x86_64-linux-gnu-thread-multi/auto /usr/share/squeezeboxserver/CPAN/arch/x86_64-linux-gnu-thread-multi /usr/share/squeezeboxserver/CPAN/arch/5.14 /usr/share/squeezeboxserver/lib /usr/share/squeezeboxserver/CPAN /usr/share/squeezeboxserver /usr/sbin /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .).
     at /var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/YouTube/ProtocolHandler.pm line 2.
    BEGIN failed--compilation aborted at /var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/YouTube/ProtocolHandler.pm line 2.
    Compilation failed in require at /var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/YouTube/Plugin.pm line 18.
    BEGIN failed--compilation aborted at /var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/YouTube/Plugin.pm line 18.
    Compilation failed in require at (eval 974) line 2.
    BEGIN failed--compilation aborted at (eval 974) line 2.

  9. #9
    Junior Member
    Join Date
    Jan 2013
    Posts
    6

    Open Video by CLI

    Hi,

    thanks for this great Plugin!

    Is there a way, how I can open a Youtube URL by CLI, so that I can select a video by a script?

    Claus

  10. #10
    Junior Member
    Join Date
    Jan 2013
    Posts
    6

    Open Video by CLI

    OK, I have found the solution:
    Code:
    echo -e "playlist play youtube:VIDEO_ID\nexit" | nc localhost 9090
    Claus

Posting Permissions

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