youtube-umbraco - YouTube.Umbraco 1.0.3

A YouTube video picker for Umbraco.

PM> Install-Package YouTube.Umbraco -Version 1.0.3 -Source https://www.myget.org/F/youtube-umbraco/api/v3/index.json

Copy to clipboard

> nuget.exe install YouTube.Umbraco -Version 1.0.3 -Source https://www.myget.org/F/youtube-umbraco/api/v3/index.json

Copy to clipboard

> dotnet add package YouTube.Umbraco --version 1.0.3 --source https://www.myget.org/F/youtube-umbraco/api/v3/index.json

Copy to clipboard
<PackageReference Include="YouTube.Umbraco" Version="1.0.3" />
Copy to clipboard
source https://www.myget.org/F/youtube-umbraco/api/v3/index.json

nuget YouTube.Umbraco  ~> 1.0.3
Copy to clipboard

> choco install YouTube.Umbraco --version 1.0.3 --source https://www.myget.org/F/youtube-umbraco/api/v2

Copy to clipboard
Import-Module PowerShellGet
Register-PSRepository -Name "youtube-umbraco" -SourceLocation "https://www.myget.org/F/youtube-umbraco/api/v2"
Install-Module -Name "YouTube.Umbraco" -RequiredVersion "1.0.3" -Repository "youtube-umbraco" 
Copy to clipboard

YouTube for Umbraco (v7+)

This is a project for adding YouTube videos to your Umbraco site. Currently it only consists of a single property editor that allows you to easily pick videos from a specific YouTube channel.

YouTube Channel Picker

Currently this package consists of the Google .NET C# Library for YouTube API's along with a v7 Angular Property Editor for selecting video/s from a YouTube channel.

Installation

Current AppVeyor build status: Build status

###Using your own YouTube API key

  1. Follow the instructions at https://developers.google.com/youtube/v3/getting-started
  2. Add the following appSetting key to your web.config file:
<appSettings>
  <add key="YouTube-Umbraco:ApiKey" value="<APIKEY>" />
</appSettings>

Settings (Prevalues)

The YouTube Channel picker has two settings or prevalues as it's more commonly known:

Order By

Order the videos by:

  • Date
  • Title
  • Views
  • Ratings

Channel/Username

Enter the usename of channel username you wish to display videos from in the picker. Press the button to validate & check the channel is correct.

Min & Max

You can enable a minimum number of items to be selected along with a maximum number of items. You can enable both values or just set a minimum or a maximum. The choice is yours.

Debug

Enable this checkbox to show debug informatiom, JSON objects & other debug information in the browser console along with the JSON object we save to Umbraco is shown.

Package File Contents

DLLs in the Bin Folder

  • bin/System.Net.Http.Primitives.dll
  • bin/Microsoft.Threading.Tasks.dll
  • bin/Microsoft.Threading.Tasks.Extensions.dll
  • bin/Google.Apis.Auth.dll
  • bin/Google.Apis.Auth.PlatformServices.dll
  • bin/Google.Apis.Core.dll
  • bin/Google.Apis.Core.pdb
  • bin/Google.Apis.dll
  • bin/Google.Apis.pdb
  • bin/Google.Apis.PlatformServices.dll
  • bin/Google.Apis.YouTube.v3.dll
  • bin/Google.Apis.YouTube.v3.pdb
  • bin/YouTube.Umbraco.dll
  • bin/YouTube.Umbraco.pdb

Package Files

  • App_Plugins/YouTube/package.manifest
  • App_Plugins/YouTube/css/YouTube.css
  • App_Plugins/YouTube/js/YouTube.js
  • App_Plugins/YouTube/views/preValues/YouTube.ChannelInfo.html
  • App_Plugins/YouTube/views/preValues/YouTube.MinMax.html
  • App_Plugins/YouTube/views/preValues/YouTube.OrderBy.html
  • App_Plugins/YouTube/views/propertyEditors/YouTube.Channel.html

Use in templates

With the thanks to Jeavon Leopold he has created a property value converter that takes our simple JSON that we save to the Umbraco DB and makes a more useful strongly typed object to work with.

@using YouTube.Models

@foreach (var typedVideo in Model.Content.GetPropertyValue<YouTube>("video"))
{   
    <div>@Html.Raw(typedVideo.Player.EmbedHtml)</div>
    @typedVideo.Snippet.Title<br/>
    @typedVideo.Statistics.ViewCount<br/>
    @typedVideo.Snippet.PublishedAt.Value.ToShortDateString()
}

Or override the sort order and order by values on the video, such as view count

@foreach (var typedVideo in Model.Content.GetPropertyValue<YouTube>("video").OrderByDescending(x => x.Statistics.ViewCount))
{
    <div>@Html.Raw(typedVideo.Player.EmbedHtml)</div>
    @typedVideo.Snippet.Title<br />
    @typedVideo.Statistics.ViewCount<br />
    @typedVideo.Snippet.PublishedAt.Value.ToShortDateString()
}

You can use the new extension method to use the YouTube player API options here: https://developers.google.com/youtube/youtube_player_demo

@foreach (var typedVideo in Model.Content.GetPropertyValue<YouTube>("video"))
{
    <div>@Html.Raw(typedVideo.EmbedVideoWithOptions(modestBranding: true, theme: YouTubeExtensionMethods.Theme.light))</div>
    @typedVideo.Snippet.Title<br />
    @typedVideo.Statistics.ViewCount<br />
    @typedVideo.Snippet.PublishedAt.Value.ToShortDateString()
}

Thanks

Many thanks to Jeavon Leopold who helped collab on this project and creating the C# PropertyValue Convertor, which enables us to turn the simple JSON object we store in Umbraco of YouTube IDs and Video Titles and turn them into a collection of strongly typed YouTube video objects, allowing you to get much more detailed info on the video.

For example such as thumbnails, view counts, likes, tags and more.

  • Any 0.0
    • Microsoft.Bcl (>= 1.1.9)
    • Microsoft.Bcl.Async (>= 1.0.168)
    • Microsoft.Net.Http (>= 2.2.28)
    • Newtonsoft.Json (>= 6.0.6)
    • UmbracoCms.Core (>= 7.1.4)
  • .NETFramework 4.5: 4.5.0.0

Owners

Warren Buckley Jeavon Leopold

Authors

Warren Buckley, Jeavon Leopold

Project URL

https://github.com/warrenbuckley/YouTube-Umbraco

License

MIT

Tags

umbraco

Info

154 total downloads
17 downloads for version 1.0.3
Download (177.34 KB)
Found on the current feed only

Package history

Version Size Last updated Downloads Mirrored?
1.0.4 177.43 KB Thu, 21 Apr 2016 20:24:07 GMT 5
1.0.4-build92 177.58 KB Fri, 29 Apr 2016 18:56:58 GMT 1
1.0.4-build91 177.5 KB Fri, 29 Apr 2016 18:50:04 GMT 2
1.0.4-build85 177.5 KB Thu, 21 Apr 2016 20:06:08 GMT 1
1.0.4-build84 177.49 KB Thu, 21 Apr 2016 19:51:32 GMT 1
1.0.4-build83 177.5 KB Thu, 21 Apr 2016 19:36:35 GMT 1
1.0.4-build80 177.41 KB Sun, 14 Jun 2015 20:03:41 GMT 36
1.0.3 177.34 KB Fri, 17 Apr 2015 23:12:15 GMT 17
1.0.3-build78 177.41 KB Fri, 17 Apr 2015 22:55:29 GMT 1
1.0.3-build77 177.41 KB Fri, 17 Apr 2015 18:22:49 GMT 1
1.0.2 177.33 KB Fri, 17 Apr 2015 17:44:37 GMT 1
1.0.2-build75 177.41 KB Fri, 17 Apr 2015 14:59:38 GMT 1
1.0.2-build74 167.12 KB Fri, 27 Mar 2015 20:56:54 GMT 17
1.0.2-build73 166.03 KB Fri, 27 Mar 2015 16:52:48 GMT 1
1.0.2-build72 166.03 KB Fri, 27 Mar 2015 16:29:07 GMT 1
1.0.2-build69 166.03 KB Thu, 26 Mar 2015 19:27:01 GMT 1
1.0.2-build67 166.01 KB Thu, 15 Jan 2015 10:25:28 GMT 3
1.0.2-build66 163.63 KB Thu, 15 Jan 2015 09:49:24 GMT 1
1.0.2-build65 163.63 KB Mon, 01 Sep 2014 12:41:43 GMT 17
1.0.2-build63 163.46 KB Sun, 24 Aug 2014 18:17:10 GMT 2
1.0.2-build62 163.46 KB Fri, 15 Aug 2014 20:44:50 GMT 4
1.0.2-build61 163.47 KB Fri, 15 Aug 2014 16:11:46 GMT 1
1.0.2-build60 163.47 KB Fri, 15 Aug 2014 16:05:50 GMT 1
1.0.2-build59 163.47 KB Fri, 15 Aug 2014 15:09:44 GMT 12
1.0.2-build56 163.09 KB Tue, 12 Aug 2014 18:36:30 GMT 1
1.0.2-build55 163.09 KB Tue, 12 Aug 2014 18:22:13 GMT 1
1.0.2-build54 163.1 KB Wed, 06 Aug 2014 17:45:43 GMT 1
1.0.2-build53 162.8 KB Mon, 04 Aug 2014 13:08:19 GMT 1
1.0.2-build52 162.18 KB Sun, 03 Aug 2014 20:59:04 GMT 1
1.0.2-build51 162.08 KB Sat, 02 Aug 2014 20:23:01 GMT 1
1.0.2-build50 154.63 KB Fri, 01 Aug 2014 10:50:56 GMT 1
1.0.1 162.01 KB Fri, 01 Aug 2014 10:21:53 GMT 2
1.0.1-build47 162.04 KB Fri, 01 Aug 2014 09:55:38 GMT 1
1.0.1-build46 162.05 KB Fri, 01 Aug 2014 09:46:46 GMT 1
1.0.1-build45 162.13 KB Fri, 01 Aug 2014 08:30:12 GMT 1
1.0.1-build44 162.06 KB Thu, 31 Jul 2014 18:01:02 GMT 1
1.0.1-build43 162 KB Thu, 31 Jul 2014 17:07:15 GMT 1
1.0.1-build42 154.63 KB Thu, 31 Jul 2014 16:45:30 GMT 1
1.0.1-build41 162 KB Thu, 31 Jul 2014 15:53:10 GMT 2
1.0.1-build40 161.96 KB Thu, 31 Jul 2014 15:03:35 GMT 2
1.0.1-build39 161.44 KB Wed, 30 Jul 2014 08:38:34 GMT 1
1.0.1-build38 161.1 KB Wed, 30 Jul 2014 07:42:28 GMT 1
1.0.1-build37 160.77 KB Tue, 29 Jul 2014 16:45:27 GMT 1
1.0.0-build35 160.77 KB Tue, 29 Jul 2014 16:10:21 GMT 1
1.0.0-alpha 160.76 KB Tue, 29 Jul 2014 16:27:51 GMT 2