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
You *need* a YouTube API key, so either find somebody that gives you one or follow these stepsCode:http://downloads.sourceforge.net/project/lms-plugins-philippe44/dev/repo-sf.xml
- 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 “What data will you accessing” choose: Public data
- 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 leading 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
When you want to use your own account, you need the OAuth registration. It evolves regularly in Google and I can' update the help in the settings all the time. A tricky part is the consent screen as well as the type of application. Choose "TV and limited input" not "Desktop application"
Results 1 to 10 of 1397
-
2016-07-07, 10:30 #1
- Join Date
- May 2008
- Location
- Canada
- Posts
- 7,879
ANNOUNCE: YouTube Plugin (API v3)
Last edited by philippe_44; 2022-01-27 at 23:39.
LMS 8.2 on Odroid-C4 - SqueezeAMP!, 5xRadio, 5xBoom, 2xDuet, 1xTouch, 1xSB3. Sonos PLAY:3, PLAY:5, Marantz NR1603, Foobar2000, ShairPortW, 2xChromecast Audio, Chromecast v1 and v2, Squeezelite on Pi, Yamaha WX-010, AppleTV 4, Airport Express, GGMM E5, RivaArena 1 & 3
-
2016-07-07, 16:55 #2
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
-
2016-07-08, 00:07 #3
-
2016-07-08, 04:16 #4
Yes Thanks +1
Logitech Media Server Version: 8.3.0 - 1645717927 @ Thu 24 Feb 2022 05:23:32 PM CET
Operating system: Debian - EN - utf8
Platform Architecture: x86_64-linux
Perl Version: 5.30.0 - x86_64-linux-gnu-thread-multi
IO::Socket::SSL: 2.067
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 Touch connected by Optical to Sabaj A4
amp and Energy bookshelf speakers
Two SB Radios wireless
-
2016-07-10, 00:50 #5
- Join Date
- Jul 2014
- Posts
- 91
Works for me
This is working for me on my picoreplayer running LMS. Great work.
-
2016-07-10, 01:58 #6
Working well here ..
.. on my RPi3/Max2play/LMS7.9, thank you Phillipe.
LMS server/study player - LMS 8.3.0 Pi4B 4GB/NanoSound ONE case/pCP 8.1.0 - 75K library, playlists & LMS cache on Sata SSD (ntfs)
Lounge - Pi2/pCP 8.1.0 > HiFiBerry DIGI+ > Topping E30 > AVI DM5
Dining Room - Echo Show 8
Garage - Squeezebox Touch > Edifier
Spares - 1xSB Touch, 1xSB3, 4xRPi, 1xDAC32, 1xCORE32
-
2016-07-19, 06:46 #7
- Join Date
- May 2008
- Location
- Canada
- Posts
- 7,879
Please use that thread for YouTube - I'll stop answering on the old one
placeholder
LMS 8.2 on Odroid-C4 - SqueezeAMP!, 5xRadio, 5xBoom, 2xDuet, 1xTouch, 1xSB3. Sonos PLAY:3, PLAY:5, Marantz NR1603, Foobar2000, ShairPortW, 2xChromecast Audio, Chromecast v1 and v2, Squeezelite on Pi, Yamaha WX-010, AppleTV 4, Airport Express, GGMM E5, RivaArena 1 & 3
-
2016-07-21, 13:38 #8
- Join Date
- Oct 2010
- Posts
- 119
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.
-
2016-07-22, 11:27 #9
- Join Date
- Jan 2013
- Posts
- 7
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
-
2016-07-23, 06:22 #10
- Join Date
- Jan 2013
- Posts
- 7
Open Video by CLI
OK, I have found the solution:
Code:echo -e "playlist play youtube:VIDEO_ID\nexit" | nc localhost 9090