Skip to content

Instantly share code, notes, and snippets.

@warrenbuckley
Last active August 29, 2015 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save warrenbuckley/18f2981c7842b43e0a3c to your computer and use it in GitHub Desktop.
Save warrenbuckley/18f2981c7842b43e0a3c to your computer and use it in GitHub Desktop.
Azure WebJob
[03/14/2015 12:00:04 > 73746b: SYS INFO] Status changed to Initializing
[03/14/2015 12:00:08 > 73746b: SYS INFO] Run script 'uHangout.WebJob.exe' with script host - 'WindowsScriptHost'
[03/14/2015 12:00:08 > 73746b: SYS INFO] Status changed to Running
[03/14/2015 12:00:09 > 73746b: INFO] WEBJOBS_PATH:D:\local\Temp\jobs\triggered\uHangout-WebJob\kh5oaqlx.pvr\
[03/14/2015 12:00:09 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\kh5oaqlx.pvr\App_Data
[03/14/2015 12:00:09 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\kh5oaqlx.pvr\App_Plugins
[03/14/2015 12:00:09 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\kh5oaqlx.pvr\media
[03/14/2015 12:00:09 > 73746b: INFO] uHangout YouTube Importer
[03/14/2015 12:00:09 > 73746b: INFO] ==================================
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id Enni9r0whCE
[03/14/2015 12:00:12 > 73746b: INFO] Video EP042 with Jeroen Breuer - vNext of Hybrid Framework for Umbraco
[03/14/2015 12:00:12 > 73746b: INFO] Published At 9/26/2014 1:12:35 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 1359
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id bQsvGmnYaUU
[03/14/2015 12:00:12 > 73746b: INFO] Video EP030 with Jeavon Leopold - Responsive imaging & cropping
[03/14/2015 12:00:12 > 73746b: INFO] Published At 5/30/2014 1:19:15 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 739
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id 1rEVtjnDDyg
[03/14/2015 12:00:12 > 73746b: INFO] Video EP017 with Niels Hartvig - Progress report from Umbraco HQ
[03/14/2015 12:00:12 > 73746b: INFO] Published At 2/14/2014 2:22:53 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 544
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id rubA5k5cnxE
[03/14/2015 12:00:12 > 73746b: INFO] Video EP009 with Jeavon Leopold & Jeroen Breuer - Hybrid Framework
[03/14/2015 12:00:12 > 73746b: INFO] Published At 11/25/2013 1:55:50 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 480
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id iTKb4k4UJqU
[03/14/2015 12:00:12 > 73746b: INFO] Video EP045 with Per Ploug - Umbraco Forms the artist formerly known as Contour
[03/14/2015 12:00:12 > 73746b: INFO] Published At 11/6/2014 1:03:47 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 463
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id x9iOS2JWd2o
[03/14/2015 12:00:12 > 73746b: INFO] Video EP044 with Sebastiaan Janssen - Whats new in Umbraco 7.2
[03/14/2015 12:00:12 > 73746b: INFO] Published At 10/31/2014 2:16:38 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 449
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id GU5jnyF8O3A
[03/14/2015 12:00:12 > 73746b: INFO] Video EP048 with Simon Busborg & Rune Strand - vNext of Our Umbraco
[03/14/2015 12:00:12 > 73746b: INFO] Published At 1/23/2015 12:34:54 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 425
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id cR9k5W9DRms
[03/14/2015 12:00:12 > 73746b: INFO] Video EP004 with Niels Hartvig - Past & Present of Umbraco
[03/14/2015 12:00:12 > 73746b: INFO] Published At 10/4/2013 1:21:38 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 381
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id QfsPd_2GiyI
[03/14/2015 12:00:12 > 73746b: INFO] Video EP008 with Antoine Giraud - uMirror content transfer tool
[03/14/2015 12:00:12 > 73746b: INFO] Published At 11/15/2013 2:09:04 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 366
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id NTzb7qQlNzM
[03/14/2015 12:00:12 > 73746b: INFO] Video EP033 with Stephan Gay - Code Last Model Generation
[03/14/2015 12:00:12 > 73746b: INFO] Published At 7/4/2014 1:36:06 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 328
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id sVrM9VhjTm4
[03/14/2015 12:00:12 > 73746b: INFO] Video EP005 with Per Ploug - A look at Umbraco Belle UI
[03/14/2015 12:00:12 > 73746b: INFO] Published At 10/11/2013 1:25:43 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 293
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id Cmd19C1iMTM
[03/14/2015 12:00:12 > 73746b: INFO] Video EP028 with Markus Johansson - Sending campaigns with Newsletter Studio
[03/14/2015 12:00:12 > 73746b: INFO] Published At 5/16/2014 2:40:34 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 278
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id qqNtT7GKPe8
[03/14/2015 12:00:12 > 73746b: INFO] Video EP001 with Jon Humphrey - LawCare.org Implementation
[03/14/2015 12:00:12 > 73746b: INFO] Published At 9/17/2013 8:46:10 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 264
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id C7PK98YY-AQ
[03/14/2015 12:00:12 > 73746b: INFO] Video EP025 with Rusty Swayne & Jason Prothero - Open Source e-commerce with Merchello
[03/14/2015 12:00:12 > 73746b: INFO] Published At 4/18/2014 6:31:27 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 261
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id XihewZqJcbY
[03/14/2015 12:00:12 > 73746b: INFO] Video EP019 with the Umbraco HQ - A Late Night AMA with the Umbraco HQ
[03/14/2015 12:00:12 > 73746b: INFO] Published At 2/28/2014 1:45:04 AM
[03/14/2015 12:00:12 > 73746b: INFO] Views 247
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id fC-Xhj1HnnU
[03/14/2015 12:00:12 > 73746b: INFO] Video EP029 with Matt Brailsford - Multi language translation with Vorto
[03/14/2015 12:00:12 > 73746b: INFO] Published At 5/23/2014 1:44:23 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 242
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id L40haIBLNS4
[03/14/2015 12:00:12 > 73746b: INFO] Video EP041 with Lee Kelleher - Model mapping with Umbraco Ditto
[03/14/2015 12:00:12 > 73746b: INFO] Published At 9/19/2014 12:56:09 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 237
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id waCs53ecx8s
[03/14/2015 12:00:12 > 73746b: INFO] Video EP002 with Lee Kelleher - Umbraco Visual Diff Tool
[03/14/2015 12:00:12 > 73746b: INFO] Published At 9/20/2013 1:02:21 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 218
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id DVaomkCfzrA
[03/14/2015 12:00:12 > 73746b: INFO] Video EP051 with Jeroen Vorstenbosch - Client Implementation of 7.2 Grid DataType
[03/14/2015 12:00:12 > 73746b: INFO] Published At 2/13/2015 2:01:22 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 212
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id 1VL6LjVDjNM
[03/14/2015 12:00:12 > 73746b: INFO] Video EP047 with the Umbraco Community - All things Umbraco
[03/14/2015 12:00:12 > 73746b: INFO] Published At 1/16/2015 2:12:27 PM
[03/14/2015 12:00:12 > 73746b: INFO] Views 209
[03/14/2015 12:00:12 > 73746b: INFO] ******
[03/14/2015 12:00:12 > 73746b: INFO] Id uZr_9OQF5wY
[03/14/2015 12:00:12 > 73746b: INFO] Video EP046 with Anders Burla Johansen - Custom e-commerce solutions with TeaCommerce
[03/14/2015 12:00:13 > 73746b: INFO] Published At 11/14/2014 2:14:02 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 205
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id zSVJFK7T0_A
[03/14/2015 12:00:13 > 73746b: INFO] Video EP049 with Marc Love - Themes for Umbraco with uSkinned
[03/14/2015 12:00:13 > 73746b: INFO] Published At 1/30/2015 1:51:13 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 194
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id -U2r1kID_ws
[03/14/2015 12:00:13 > 73746b: INFO] Video EP023 with Sebastiaan Janssen - Latest updates with 7.1 release
[03/14/2015 12:00:13 > 73746b: INFO] Published At 4/4/2014 3:01:05 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 191
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id 2LZB18GEwwU
[03/14/2015 12:00:13 > 73746b: INFO] Video EP024 with Rune Hem Strand - Building a Ghost Markdown Editor
[03/14/2015 12:00:13 > 73746b: INFO] Published At 4/11/2014 1:10:29 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 181
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id SxuJIEHfjFg
[03/14/2015 12:00:13 > 73746b: INFO] Video EP043 with Lee Messenger - Dialogue an Umbraco powered forum
[03/14/2015 12:00:13 > 73746b: INFO] Published At 10/24/2014 1:10:20 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 173
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id i7apS_BQxYw
[03/14/2015 12:00:13 > 73746b: INFO] Video EP007 with Richard Soeteman - Demo of SEO Checker for Umbraco
[03/14/2015 12:00:13 > 73746b: INFO] Published At 11/1/2013 2:12:05 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 171
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id fhM4KtEeY2o
[03/14/2015 12:00:13 > 73746b: INFO] Video EP003 with Tim Geyssens - EazyD Umbraco Dictionary Package
[03/14/2015 12:00:13 > 73746b: INFO] Published At 9/27/2013 12:56:34 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 171
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id N3t6tzkm7TE
[03/14/2015 12:00:13 > 73746b: INFO] Video EP032 with Pete Duncanson - The ugly chat about Code First frameworks
[03/14/2015 12:00:13 > 73746b: INFO] Published At 6/27/2014 1:21:58 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 160
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id DyEeAe0WV6Y
[03/14/2015 12:00:13 > 73746b: INFO] Video EP006 with Ismail Mayat - A walkthrough of a site powered by Examine Searches
[03/14/2015 12:00:13 > 73746b: INFO] Published At 10/25/2013 2:08:09 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 158
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id dZH8s1fYObg
[03/14/2015 12:00:13 > 73746b: INFO] Video EP037 with Morten Christensen - Using core APIs & Services (Part2)
[03/14/2015 12:00:13 > 73746b: INFO] Published At 8/8/2014 1:15:49 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 156
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id _98Q0j2mE40
[03/14/2015 12:00:13 > 73746b: INFO] Video EP011 with Douglas Robar - Processing images with ImageGen
[03/14/2015 12:00:13 > 73746b: INFO] Published At 12/12/2013 2:00:50 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 156
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id gQ6WI1YHeNk
[03/14/2015 12:00:13 > 73746b: INFO] Video EP010 with Kevin Jump - uSync
[03/14/2015 12:00:13 > 73746b: INFO] Published At 11/29/2013 1:26:01 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 155
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id KwBCL71NTns
[03/14/2015 12:00:13 > 73746b: INFO] Video EP014 with Andy Butland - MVC models with Umbraco Mapper
[03/14/2015 12:00:13 > 73746b: INFO] Published At 1/24/2014 2:00:09 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 153
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id VG372RMD47Y
[03/14/2015 12:00:13 > 73746b: INFO] Video EP036 with Dan Lister - Using Azure & Amazon AWS with Umbraco
[03/14/2015 12:00:13 > 73746b: INFO] Published At 8/1/2014 1:18:54 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 151
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id dxvRN46q1Ak
[03/14/2015 12:00:13 > 73746b: INFO] Video EP039 with Per Ploug & Warren Buckley - Happy Birthday uHangout
[03/14/2015 12:00:13 > 73746b: INFO] Published At 9/5/2014 1:10:02 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 150
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id Lx0p_xuP350
[03/14/2015 12:00:13 > 73746b: INFO] Video EP020 with David Brendel - How to extend Umbraco 7
[03/14/2015 12:00:13 > 73746b: INFO] Published At 3/7/2014 2:33:47 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 149
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id T8DC9CmpdwM
[03/14/2015 12:00:13 > 73746b: INFO] Video EP022 with Florian Verdonck - Code First with Umbraco Inception
[03/14/2015 12:00:13 > 73746b: INFO] Published At 3/28/2014 3:18:05 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 143
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id 6STlCSRe58I
[03/14/2015 12:00:13 > 73746b: INFO] Video EP013 with Kevin Giszewski - Archetype
[03/14/2015 12:00:13 > 73746b: INFO] Published At 1/17/2014 2:45:02 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 136
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id _M5V5XAzo2s
[03/14/2015 12:00:13 > 73746b: INFO] Video EP031 with Warren Buckley - Post CodeGarden14 Review
[03/14/2015 12:00:13 > 73746b: INFO] Published At 6/20/2014 1:11:11 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 132
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id GrAdm0d3U1M
[03/14/2015 12:00:13 > 73746b: INFO] Video EP012 with Warren Buckley & Tim Geyssens - Google Analytics Resports Package
[03/14/2015 12:00:13 > 73746b: INFO] Published At 1/10/2014 1:54:05 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 130
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id cfEsvbbtQSk
[03/14/2015 12:00:13 > 73746b: INFO] Video EP035 with Jorge Lusar - Continuous Delivery & Code Quality for Umbraco sites
[03/14/2015 12:00:13 > 73746b: INFO] Published At 7/25/2014 1:02:47 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 128
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id mpXGqDJAVbI
[03/14/2015 12:00:13 > 73746b: INFO] Video EP027 with Nik Wahlberg - Extending Merchello
[03/14/2015 12:00:13 > 73746b: INFO] Published At 5/9/2014 1:25:10 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 127
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id -K1Y5D2ezMc
[03/14/2015 12:00:13 > 73746b: INFO] Video EP052 with Ali Sheikh Taheri - Conveyor Package
[03/14/2015 12:00:13 > 73746b: INFO] Published At 2/20/2015 2:10:49 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 123
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id 8ulnfsLnW2s
[03/14/2015 12:00:13 > 73746b: INFO] Video EP021 with Leandro Ben�tez - Building mobile applications with uMobile
[03/14/2015 12:00:13 > 73746b: INFO] Published At 3/14/2014 2:45:05 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 121
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id YPwyPCQ2_1U
[03/14/2015 12:00:13 > 73746b: INFO] Video EP015 with Craig Noble - Mentor Web Blocks
[03/14/2015 12:00:13 > 73746b: INFO] Published At 2/6/2014 2:10:33 PM
[03/14/2015 12:00:13 > 73746b: INFO] Views 120
[03/14/2015 12:00:13 > 73746b: INFO] ******
[03/14/2015 12:00:13 > 73746b: INFO] Id -Eu1nq1BoeE
[03/14/2015 12:00:13 > 73746b: INFO] Video EP034 with Chris Gaskell - Improving performance for your Umbraco site
[03/14/2015 12:00:14 > 73746b: INFO] Published At 7/11/2014 1:38:42 PM
[03/14/2015 12:00:14 > 73746b: INFO] Views 118
[03/14/2015 12:00:14 > 73746b: INFO] ******
[03/14/2015 12:00:14 > 73746b: INFO] Id KOMJ6IjOsFw
[03/14/2015 12:00:14 > 73746b: INFO] Video EP050 with Jakob Twedmark - RollsRoller.com Implementation
[03/14/2015 12:00:14 > 73746b: INFO] Published At 2/6/2015 1:45:39 PM
[03/14/2015 12:00:14 > 73746b: INFO] Views 117
[03/14/2015 12:00:14 > 73746b: INFO] ******
[03/14/2015 12:00:14 > 73746b: INFO] Id fSPa1hj0CbM
[03/14/2015 12:00:14 > 73746b: INFO] Video EP026 with the Belgium Community - Umbraco BE Festival Special
[03/14/2015 12:00:14 > 73746b: INFO] Published At 4/25/2014 11:26:49 AM
[03/14/2015 12:00:14 > 73746b: INFO] Views 117
[03/14/2015 12:00:14 > 73746b: INFO] ******
[03/14/2015 12:00:14 > 73746b: INFO] Id a32WaySUUfg
[03/14/2015 12:00:14 > 73746b: INFO] Video EP040 with Richard Soeteman - Bulk Manager for Umbraco
[03/14/2015 12:00:14 > 73746b: INFO] Published At 9/12/2014 1:01:23 PM
[03/14/2015 12:00:14 > 73746b: INFO] Views 111
[03/14/2015 12:00:14 > 73746b: INFO] ******
[03/14/2015 12:00:14 > 73746b: INFO] Id M0viNsX-AcM
[03/14/2015 12:00:14 > 73746b: INFO] Video EP038 with Chriztian Steinmeier - The king of XSLT talks about Razor
[03/14/2015 12:00:14 > 73746b: INFO] Published At 8/29/2014 12:59:03 PM
[03/14/2015 12:00:14 > 73746b: INFO] Views 107
[03/14/2015 12:00:14 > 73746b: INFO] ******
[03/14/2015 12:00:14 > 73746b: INFO] Id 6_-CU3lYMPQ
[03/14/2015 12:00:14 > 73746b: INFO] Video EP054 with James South - Azure CDN Cache with ImageProcessor
[03/14/2015 12:00:14 > 73746b: INFO] Published At 3/6/2015 1:58:43 PM
[03/14/2015 12:00:14 > 73746b: INFO] Views 100
[03/14/2015 12:00:14 > 73746b: INFO] ******
[03/14/2015 12:00:14 > 73746b: INFO] Id 6rE_xc-yr54
[03/14/2015 12:00:14 > 73746b: INFO] Video EP053 with Jamie Pollock - BirminghamAirport.co.uk
[03/14/2015 12:00:14 > 73746b: INFO] Published At 2/27/2015 1:50:44 PM
[03/14/2015 12:00:14 > 73746b: INFO] Views 100
[03/14/2015 12:00:14 > 73746b: INFO] ******
[03/14/2015 12:00:14 > 73746b: INFO] Id XzZQUyxINrE
[03/14/2015 12:00:14 > 73746b: INFO] Video EP016 with Tim van der Ven - Faceted Search with XFSSearch
[03/14/2015 12:00:14 > 73746b: INFO] Published At 2/7/2014 2:08:15 PM
[03/14/2015 12:00:14 > 73746b: INFO] Views 95
[03/14/2015 12:00:14 > 73746b: INFO] ******
[03/14/2015 12:00:14 > 73746b: INFO] Id gmXzHgd9dWY
[03/14/2015 12:00:14 > 73746b: INFO] Video EP018 with Tom Fulton - Spring Cleaning with Census
[03/14/2015 12:00:14 > 73746b: INFO] Published At 2/21/2014 1:47:00 PM
[03/14/2015 12:00:14 > 73746b: INFO] Views 80
[03/14/2015 12:00:14 > 73746b: INFO] ******
[03/14/2015 12:00:14 > 73746b: INFO] Id JeoKeww5eAk
[03/14/2015 12:00:14 > 73746b: INFO] Video EP037 with Morten Christensen - Using core APIs & Services (Part1)
[03/14/2015 12:00:14 > 73746b: INFO] Published At 8/8/2014 12:20:39 PM
[03/14/2015 12:00:14 > 73746b: INFO] Views 77
[03/14/2015 12:00:14 > 73746b: INFO] ******
[03/14/2015 12:00:14 > 73746b: INFO] Id sacVP3jz_iU
[03/14/2015 12:00:14 > 73746b: INFO] Video EP055 with S�ren Deger - Mail2CMS Demo
[03/14/2015 12:00:14 > 73746b: INFO] Published At 3/13/2015 2:15:28 PM
[03/14/2015 12:00:14 > 73746b: INFO] Views 42
[03/14/2015 12:00:14 > 73746b: INFO] Start Import Videos
[03/14/2015 12:00:46 > 73746b: ERR ]
[03/14/2015 12:00:46 > 73746b: ERR ] Unhandled Exception: System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. ---> System.ComponentModel.Win32Exception: The wait operation timed out
[03/14/2015 12:00:46 > 73746b: ERR ] --- End of inner exception stack trace ---
[03/14/2015 12:00:46 > 73746b: ERR ] at uHangout.WebJob.Program.ImportVideos(IList`1 videos)
[03/14/2015 12:00:46 > 73746b: ERR ] at uHangout.WebJob.Program.Main()
[03/14/2015 12:00:46 > 73746b: SYS INFO] Status changed to Failed
[03/14/2015 12:00:46 > 73746b: SYS ERR ] Job failed due to exit code -532462766
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Google.Apis.YouTube.v3.Data;
using Umbraco.Core.Models;
using System.Text.RegularExpressions;
namespace uHangout.WebJob
{
public static class ExtensionMethods
{
public static IContent UpdateVideoNodeProperties(this IContent videoNodeToUpdate, Video videoData)
{
Console.WriteLine("Start Updating Video Properties for Video {0} with NodeID {1}", videoData.Snippet.Title, videoNodeToUpdate.Id);
//Video ID - this always comes back from a response
videoNodeToUpdate.SetValue("youTubeVideoId", videoData.Id);
//SNIPPET
if (videoData.Snippet != null)
{
//Title
if (!string.IsNullOrEmpty(videoData.Snippet.Title))
{
videoNodeToUpdate.SetValue("youTubeTitle", videoData.Snippet.Title);
//Update Node Name
videoNodeToUpdate.Name = videoData.Snippet.Title;
}
//Description
if (!string.IsNullOrEmpty(videoData.Snippet.Description))
{
videoNodeToUpdate.SetValue("youTubeDescription", videoData.Snippet.Description);
}
//Tags
var tagsToSave = string.Empty;
if (videoData.Snippet.Tags != null && videoData.Snippet.Tags.Any())
{
foreach (var tag in videoData.Snippet.Tags)
{
tagsToSave += tag + ",";
}
}
videoNodeToUpdate.SetValue("youTubeTags", tagsToSave);
//Thumbnail Image
//Use MaxRes (1280 x720) need to upload for every video as auto one adds black borders
if (videoData.Snippet.Thumbnails != null && videoData.Snippet.Thumbnails.Maxres != null)
{
if (!string.IsNullOrEmpty(videoData.Snippet.Thumbnails.Maxres.Url))
{
videoNodeToUpdate.SetValue("youTubeThumbnail", videoData.Snippet.Thumbnails.Maxres.Url);
}
}
}
//CONTENT DETAILS
if (videoData.ContentDetails != null && !string.IsNullOrEmpty(videoData.ContentDetails.Duration))
{
videoNodeToUpdate.SetValue("youTubeDuration", videoData.VideoDurationParse().ToString()); //Curious how a timespan object will be stored in Umbraco
}
//LIVE STREAMING DETAILS
if (videoData.LiveStreamingDetails != null)
{
//Start Time
if (videoData.LiveStreamingDetails.ActualStartTime.HasValue)
{
videoNodeToUpdate.SetValue("youTubeStartDate", videoData.LiveStreamingDetails.ActualStartTime.Value.ToString("yyyyMMddHHmmss"));
}
//End Time
if (videoData.LiveStreamingDetails.ActualEndTime.HasValue)
{
videoNodeToUpdate.SetValue("youTubeEndDate", videoData.LiveStreamingDetails.ActualEndTime.Value.ToString("yyyyMMddHHmmss"));
}
}
//STATS
if (videoData.Statistics != null)
{
//Stats
videoNodeToUpdate.SetValue("youTubeViewCount", Convert.ToInt32(videoData.Statistics.ViewCount.ToString()));
videoNodeToUpdate.SetValue("youTubeLikeCount", Convert.ToInt32(videoData.Statistics.LikeCount.ToString()));
videoNodeToUpdate.SetValue("youTubeFavCount", Convert.ToInt32(videoData.Statistics.FavoriteCount.ToString()));
}
//Return the node with the updated data for its properties
return videoNodeToUpdate;
}
/// <summary>
/// KUDOS to Anders, borrowed from Skybrud Social
/// https://github.com/abjerner/Skybrud.Social/blob/master/src/Skybrud.Social/Google/YouTube/Objects/Videos/YouTubeVideoDuration.cs
/// </summary>
/// <param name="youTubeVideo"></param>
/// <returns></returns>
public static TimeSpan VideoDurationParse(this Video youTubeVideo)
{
var duration = youTubeVideo.ContentDetails.Duration;
Match m1 = Regex.Match(duration ?? "", "^PT([0-9]+)M([0-9]+)S$");
Match m2 = Regex.Match(duration ?? "", "^PT([0-9]+)M$");
Match m3 = Regex.Match(duration ?? "", "^PT([0-9]+)S$");
//Found mins & seconds
if (m1.Success)
{
int minutes = Int32.Parse(m1.Groups[1].Value);
int seconds = Int32.Parse(m1.Groups[2].Value);
return new TimeSpan(0, minutes, seconds);
}
//Found just minutes only
if (m2.Success)
{
int minutes = Int32.Parse(m2.Groups[1].Value);
return new TimeSpan(0, minutes, 0);
}
//Found just seconds only
if (m3.Success)
{
int seconds = Int32.Parse(m3.Groups[1].Value);
return new TimeSpan(0, 0, seconds);
}
//If no match - then return blank timespan
return new TimeSpan(0, 0, 0);
}
}
}
[03/14/2015 18:17:33 > 73746b: SYS INFO] Status changed to Initializing
[03/14/2015 18:17:40 > 73746b: SYS INFO] Run script 'uHangout.WebJob.exe' with script host - 'WindowsScriptHost'
[03/14/2015 18:17:40 > 73746b: SYS INFO] Status changed to Running
[03/14/2015 18:17:40 > 73746b: INFO] WEBJOBS_PATH:D:\local\Temp\jobs\triggered\uHangout-WebJob\zwl32azr.dzh\
[03/14/2015 18:17:40 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\zwl32azr.dzh\App_Data
[03/14/2015 18:17:40 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\zwl32azr.dzh\App_Plugins
[03/14/2015 18:17:40 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\zwl32azr.dzh\media
[03/14/2015 18:17:40 > 73746b: INFO] uHangout YouTube Importer
[03/14/2015 18:17:40 > 73746b: INFO] ==================================
[03/14/2015 18:17:44 > 73746b: INFO] ******
[03/14/2015 18:17:44 > 73746b: INFO] Id Enni9r0whCE
[03/14/2015 18:17:44 > 73746b: INFO] Video EP042 with Jeroen Breuer - vNext of Hybrid Framework for Umbraco
[03/14/2015 18:17:44 > 73746b: INFO] Published At 9/26/2014 1:12:35 PM
[03/14/2015 18:17:44 > 73746b: INFO] Views 1362
[03/14/2015 18:17:44 > 73746b: INFO] ******
[03/14/2015 18:17:44 > 73746b: INFO] Id bQsvGmnYaUU
[03/14/2015 18:17:44 > 73746b: INFO] Video EP030 with Jeavon Leopold - Responsive imaging & cropping
[03/14/2015 18:17:44 > 73746b: INFO] Published At 5/30/2014 1:19:15 PM
[03/14/2015 18:17:44 > 73746b: INFO] Views 739
[03/14/2015 18:17:44 > 73746b: INFO] ******
[03/14/2015 18:17:44 > 73746b: INFO] Id 1rEVtjnDDyg
[03/14/2015 18:17:44 > 73746b: INFO] Video EP017 with Niels Hartvig - Progress report from Umbraco HQ
[03/14/2015 18:17:44 > 73746b: INFO] Published At 2/14/2014 2:22:53 PM
[03/14/2015 18:17:44 > 73746b: INFO] Views 544
[03/14/2015 18:17:44 > 73746b: INFO] ******
[03/14/2015 18:17:44 > 73746b: INFO] Id rubA5k5cnxE
[03/14/2015 18:17:44 > 73746b: INFO] Video EP009 with Jeavon Leopold & Jeroen Breuer - Hybrid Framework
[03/14/2015 18:17:44 > 73746b: INFO] Published At 11/25/2013 1:55:50 PM
[03/14/2015 18:17:44 > 73746b: INFO] Views 480
[03/14/2015 18:17:44 > 73746b: INFO] ******
[03/14/2015 18:17:44 > 73746b: INFO] Id iTKb4k4UJqU
[03/14/2015 18:17:44 > 73746b: INFO] Video EP045 with Per Ploug - Umbraco Forms the artist formerly known as Contour
[03/14/2015 18:17:44 > 73746b: INFO] Published At 11/6/2014 1:03:47 PM
[03/14/2015 18:17:44 > 73746b: INFO] Views 463
[03/14/2015 18:17:44 > 73746b: INFO] ******
[03/14/2015 18:17:44 > 73746b: INFO] Id x9iOS2JWd2o
[03/14/2015 18:17:44 > 73746b: INFO] Video EP044 with Sebastiaan Janssen - Whats new in Umbraco 7.2
[03/14/2015 18:17:44 > 73746b: INFO] Published At 10/31/2014 2:16:38 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 449
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id GU5jnyF8O3A
[03/14/2015 18:17:45 > 73746b: INFO] Video EP048 with Simon Busborg & Rune Strand - vNext of Our Umbraco
[03/14/2015 18:17:45 > 73746b: INFO] Published At 1/23/2015 12:34:54 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 426
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id cR9k5W9DRms
[03/14/2015 18:17:45 > 73746b: INFO] Video EP004 with Niels Hartvig - Past & Present of Umbraco
[03/14/2015 18:17:45 > 73746b: INFO] Published At 10/4/2013 1:21:38 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 381
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id QfsPd_2GiyI
[03/14/2015 18:17:45 > 73746b: INFO] Video EP008 with Antoine Giraud - uMirror content transfer tool
[03/14/2015 18:17:45 > 73746b: INFO] Published At 11/15/2013 2:09:04 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 366
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id NTzb7qQlNzM
[03/14/2015 18:17:45 > 73746b: INFO] Video EP033 with Stephan Gay - Code Last Model Generation
[03/14/2015 18:17:45 > 73746b: INFO] Published At 7/4/2014 1:36:06 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 328
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id sVrM9VhjTm4
[03/14/2015 18:17:45 > 73746b: INFO] Video EP005 with Per Ploug - A look at Umbraco Belle UI
[03/14/2015 18:17:45 > 73746b: INFO] Published At 10/11/2013 1:25:43 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 293
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id Cmd19C1iMTM
[03/14/2015 18:17:45 > 73746b: INFO] Video EP028 with Markus Johansson - Sending campaigns with Newsletter Studio
[03/14/2015 18:17:45 > 73746b: INFO] Published At 5/16/2014 2:40:34 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 278
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id qqNtT7GKPe8
[03/14/2015 18:17:45 > 73746b: INFO] Video EP001 with Jon Humphrey - LawCare.org Implementation
[03/14/2015 18:17:45 > 73746b: INFO] Published At 9/17/2013 8:46:10 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 264
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id C7PK98YY-AQ
[03/14/2015 18:17:45 > 73746b: INFO] Video EP025 with Rusty Swayne & Jason Prothero - Open Source e-commerce with Merchello
[03/14/2015 18:17:45 > 73746b: INFO] Published At 4/18/2014 6:31:27 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 261
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id XihewZqJcbY
[03/14/2015 18:17:45 > 73746b: INFO] Video EP019 with the Umbraco HQ - A Late Night AMA with the Umbraco HQ
[03/14/2015 18:17:45 > 73746b: INFO] Published At 2/28/2014 1:45:04 AM
[03/14/2015 18:17:45 > 73746b: INFO] Views 247
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id fC-Xhj1HnnU
[03/14/2015 18:17:45 > 73746b: INFO] Video EP029 with Matt Brailsford - Multi language translation with Vorto
[03/14/2015 18:17:45 > 73746b: INFO] Published At 5/23/2014 1:44:23 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 242
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id L40haIBLNS4
[03/14/2015 18:17:45 > 73746b: INFO] Video EP041 with Lee Kelleher - Model mapping with Umbraco Ditto
[03/14/2015 18:17:45 > 73746b: INFO] Published At 9/19/2014 12:56:09 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 237
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id waCs53ecx8s
[03/14/2015 18:17:45 > 73746b: INFO] Video EP002 with Lee Kelleher - Umbraco Visual Diff Tool
[03/14/2015 18:17:45 > 73746b: INFO] Published At 9/20/2013 1:02:21 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 218
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id DVaomkCfzrA
[03/14/2015 18:17:45 > 73746b: INFO] Video EP051 with Jeroen Vorstenbosch - Client Implementation of 7.2 Grid DataType
[03/14/2015 18:17:45 > 73746b: INFO] Published At 2/13/2015 2:01:22 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 213
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id 1VL6LjVDjNM
[03/14/2015 18:17:45 > 73746b: INFO] Video EP047 with the Umbraco Community - All things Umbraco
[03/14/2015 18:17:45 > 73746b: INFO] Published At 1/16/2015 2:12:27 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 209
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id uZr_9OQF5wY
[03/14/2015 18:17:45 > 73746b: INFO] Video EP046 with Anders Burla Johansen - Custom e-commerce solutions with TeaCommerce
[03/14/2015 18:17:45 > 73746b: INFO] Published At 11/14/2014 2:14:02 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 205
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id zSVJFK7T0_A
[03/14/2015 18:17:45 > 73746b: INFO] Video EP049 with Marc Love - Themes for Umbraco with uSkinned
[03/14/2015 18:17:45 > 73746b: INFO] Published At 1/30/2015 1:51:13 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 194
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id -U2r1kID_ws
[03/14/2015 18:17:45 > 73746b: INFO] Video EP023 with Sebastiaan Janssen - Latest updates with 7.1 release
[03/14/2015 18:17:45 > 73746b: INFO] Published At 4/4/2014 3:01:05 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 191
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id 2LZB18GEwwU
[03/14/2015 18:17:45 > 73746b: INFO] Video EP024 with Rune Hem Strand - Building a Ghost Markdown Editor
[03/14/2015 18:17:45 > 73746b: INFO] Published At 4/11/2014 1:10:29 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 181
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id SxuJIEHfjFg
[03/14/2015 18:17:45 > 73746b: INFO] Video EP043 with Lee Messenger - Dialogue an Umbraco powered forum
[03/14/2015 18:17:45 > 73746b: INFO] Published At 10/24/2014 1:10:20 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 173
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id i7apS_BQxYw
[03/14/2015 18:17:45 > 73746b: INFO] Video EP007 with Richard Soeteman - Demo of SEO Checker for Umbraco
[03/14/2015 18:17:45 > 73746b: INFO] Published At 11/1/2013 2:12:05 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 171
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id fhM4KtEeY2o
[03/14/2015 18:17:45 > 73746b: INFO] Video EP003 with Tim Geyssens - EazyD Umbraco Dictionary Package
[03/14/2015 18:17:45 > 73746b: INFO] Published At 9/27/2013 12:56:34 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 171
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id N3t6tzkm7TE
[03/14/2015 18:17:45 > 73746b: INFO] Video EP032 with Pete Duncanson - The ugly chat about Code First frameworks
[03/14/2015 18:17:45 > 73746b: INFO] Published At 6/27/2014 1:21:58 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 160
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id DyEeAe0WV6Y
[03/14/2015 18:17:45 > 73746b: INFO] Video EP006 with Ismail Mayat - A walkthrough of a site powered by Examine Searches
[03/14/2015 18:17:45 > 73746b: INFO] Published At 10/25/2013 2:08:09 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 158
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id dZH8s1fYObg
[03/14/2015 18:17:45 > 73746b: INFO] Video EP037 with Morten Christensen - Using core APIs & Services (Part2)
[03/14/2015 18:17:45 > 73746b: INFO] Published At 8/8/2014 1:15:49 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 156
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id _98Q0j2mE40
[03/14/2015 18:17:45 > 73746b: INFO] Video EP011 with Douglas Robar - Processing images with ImageGen
[03/14/2015 18:17:45 > 73746b: INFO] Published At 12/12/2013 2:00:50 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 156
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id gQ6WI1YHeNk
[03/14/2015 18:17:45 > 73746b: INFO] Video EP010 with Kevin Jump - uSync
[03/14/2015 18:17:45 > 73746b: INFO] Published At 11/29/2013 1:26:01 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 155
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id KwBCL71NTns
[03/14/2015 18:17:45 > 73746b: INFO] Video EP014 with Andy Butland - MVC models with Umbraco Mapper
[03/14/2015 18:17:45 > 73746b: INFO] Published At 1/24/2014 2:00:09 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 153
[03/14/2015 18:17:45 > 73746b: INFO] ******
[03/14/2015 18:17:45 > 73746b: INFO] Id VG372RMD47Y
[03/14/2015 18:17:45 > 73746b: INFO] Video EP036 with Dan Lister - Using Azure & Amazon AWS with Umbraco
[03/14/2015 18:17:45 > 73746b: INFO] Published At 8/1/2014 1:18:54 PM
[03/14/2015 18:17:45 > 73746b: INFO] Views 152
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id dxvRN46q1Ak
[03/14/2015 18:17:46 > 73746b: INFO] Video EP039 with Per Ploug & Warren Buckley - Happy Birthday uHangout
[03/14/2015 18:17:46 > 73746b: INFO] Published At 9/5/2014 1:10:02 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 150
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id Lx0p_xuP350
[03/14/2015 18:17:46 > 73746b: INFO] Video EP020 with David Brendel - How to extend Umbraco 7
[03/14/2015 18:17:46 > 73746b: INFO] Published At 3/7/2014 2:33:47 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 149
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id T8DC9CmpdwM
[03/14/2015 18:17:46 > 73746b: INFO] Video EP022 with Florian Verdonck - Code First with Umbraco Inception
[03/14/2015 18:17:46 > 73746b: INFO] Published At 3/28/2014 3:18:05 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 144
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id 6STlCSRe58I
[03/14/2015 18:17:46 > 73746b: INFO] Video EP013 with Kevin Giszewski - Archetype
[03/14/2015 18:17:46 > 73746b: INFO] Published At 1/17/2014 2:45:02 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 136
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id _M5V5XAzo2s
[03/14/2015 18:17:46 > 73746b: INFO] Video EP031 with Warren Buckley - Post CodeGarden14 Review
[03/14/2015 18:17:46 > 73746b: INFO] Published At 6/20/2014 1:11:11 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 132
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id GrAdm0d3U1M
[03/14/2015 18:17:46 > 73746b: INFO] Video EP012 with Warren Buckley & Tim Geyssens - Google Analytics Resports Package
[03/14/2015 18:17:46 > 73746b: INFO] Published At 1/10/2014 1:54:05 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 130
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id cfEsvbbtQSk
[03/14/2015 18:17:46 > 73746b: INFO] Video EP035 with Jorge Lusar - Continuous Delivery & Code Quality for Umbraco sites
[03/14/2015 18:17:46 > 73746b: INFO] Published At 7/25/2014 1:02:47 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 128
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id mpXGqDJAVbI
[03/14/2015 18:17:46 > 73746b: INFO] Video EP027 with Nik Wahlberg - Extending Merchello
[03/14/2015 18:17:46 > 73746b: INFO] Published At 5/9/2014 1:25:10 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 127
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id -K1Y5D2ezMc
[03/14/2015 18:17:46 > 73746b: INFO] Video EP052 with Ali Sheikh Taheri - Conveyor Package
[03/14/2015 18:17:46 > 73746b: INFO] Published At 2/20/2015 2:10:49 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 124
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id 8ulnfsLnW2s
[03/14/2015 18:17:46 > 73746b: INFO] Video EP021 with Leandro Ben�tez - Building mobile applications with uMobile
[03/14/2015 18:17:46 > 73746b: INFO] Published At 3/14/2014 2:45:05 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 121
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id YPwyPCQ2_1U
[03/14/2015 18:17:46 > 73746b: INFO] Video EP015 with Craig Noble - Mentor Web Blocks
[03/14/2015 18:17:46 > 73746b: INFO] Published At 2/6/2014 2:10:33 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 120
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id KOMJ6IjOsFw
[03/14/2015 18:17:46 > 73746b: INFO] Video EP050 with Jakob Twedmark - RollsRoller.com Implementation
[03/14/2015 18:17:46 > 73746b: INFO] Published At 2/6/2015 1:45:39 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 118
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id -Eu1nq1BoeE
[03/14/2015 18:17:46 > 73746b: INFO] Video EP034 with Chris Gaskell - Improving performance for your Umbraco site
[03/14/2015 18:17:46 > 73746b: INFO] Published At 7/11/2014 1:38:42 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 118
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id fSPa1hj0CbM
[03/14/2015 18:17:46 > 73746b: INFO] Video EP026 with the Belgium Community - Umbraco BE Festival Special
[03/14/2015 18:17:46 > 73746b: INFO] Published At 4/25/2014 11:26:49 AM
[03/14/2015 18:17:46 > 73746b: INFO] Views 117
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id a32WaySUUfg
[03/14/2015 18:17:46 > 73746b: INFO] Video EP040 with Richard Soeteman - Bulk Manager for Umbraco
[03/14/2015 18:17:46 > 73746b: INFO] Published At 9/12/2014 1:01:23 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 111
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id M0viNsX-AcM
[03/14/2015 18:17:46 > 73746b: INFO] Video EP038 with Chriztian Steinmeier - The king of XSLT talks about Razor
[03/14/2015 18:17:46 > 73746b: INFO] Published At 8/29/2014 12:59:03 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 107
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id 6_-CU3lYMPQ
[03/14/2015 18:17:46 > 73746b: INFO] Video EP054 with James South - Azure CDN Cache with ImageProcessor
[03/14/2015 18:17:46 > 73746b: INFO] Published At 3/6/2015 1:58:43 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 102
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id 6rE_xc-yr54
[03/14/2015 18:17:46 > 73746b: INFO] Video EP053 with Jamie Pollock - BirminghamAirport.co.uk
[03/14/2015 18:17:46 > 73746b: INFO] Published At 2/27/2015 1:50:44 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 100
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id XzZQUyxINrE
[03/14/2015 18:17:46 > 73746b: INFO] Video EP016 with Tim van der Ven - Faceted Search with XFSSearch
[03/14/2015 18:17:46 > 73746b: INFO] Published At 2/7/2014 2:08:15 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 95
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id gmXzHgd9dWY
[03/14/2015 18:17:46 > 73746b: INFO] Video EP018 with Tom Fulton - Spring Cleaning with Census
[03/14/2015 18:17:46 > 73746b: INFO] Published At 2/21/2014 1:47:00 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 80
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id JeoKeww5eAk
[03/14/2015 18:17:46 > 73746b: INFO] Video EP037 with Morten Christensen - Using core APIs & Services (Part1)
[03/14/2015 18:17:46 > 73746b: INFO] Published At 8/8/2014 12:20:39 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 77
[03/14/2015 18:17:46 > 73746b: INFO] ******
[03/14/2015 18:17:46 > 73746b: INFO] Id sacVP3jz_iU
[03/14/2015 18:17:46 > 73746b: INFO] Video EP055 with S�ren Deger - Mail2CMS Demo
[03/14/2015 18:17:46 > 73746b: INFO] Published At 3/13/2015 2:15:28 PM
[03/14/2015 18:17:46 > 73746b: INFO] Views 45
[03/14/2015 18:17:47 > 73746b: INFO] Start Import Videos
[03/14/2015 18:17:47 > 73746b: INFO] Try and get 'videos' doctype
[03/14/2015 18:17:47 > 73746b: INFO] Videos DocType Node with ID '1056'
[03/14/2015 18:17:47 > 73746b: INFO] Try and get 'video' node doctype
[03/14/2015 18:17:48 > 73746b: INFO] Video DocType with ID '1056'
[03/14/2015 18:18:18 > 73746b: INFO] Exception Message: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
[03/14/2015 18:18:18 > 73746b: INFO] Exception Source: .Net SqlClient Data Provider
[03/14/2015 18:18:18 > 73746b: INFO] Exception StackTrace: at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.SqlClient.SqlDataReader.get_MetaData()
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior)
[03/14/2015 18:18:18 > 73746b: INFO] at StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteDbDataReader(CommandBehavior behavior) in c:\Code\github\SamSaffron\MiniProfiler\StackExchange.Profiling\Data\ProfiledDbCommand.cs:line 235
[03/14/2015 18:18:18 > 73746b: INFO] at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader()
[03/14/2015 18:18:18 > 73746b: INFO] at Umbraco.Core.Persistence.Database.<Query>d__7`1.MoveNext()
[03/14/2015 18:18:18 > 73746b: INFO] at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
[03/14/2015 18:18:18 > 73746b: INFO] at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
[03/14/2015 18:18:18 > 73746b: INFO] at Umbraco.Core.Persistence.Database.Fetch[T](String sql, Object[] args)
[03/14/2015 18:18:18 > 73746b: INFO] at Umbraco.Core.Persistence.Database.Fetch[T](Sql sql)
[03/14/2015 18:18:18 > 73746b: INFO] at Umbraco.Core.Persistence.Repositories.VersionableRepositoryBase`2.GetPropertyCollection(Sql docSql, IEnumerable`1 documentDefs)
[03/14/2015 18:18:18 > 73746b: INFO] at Umbraco.Core.Persistence.Repositories.ContentRepository.ProcessQuery(Sql sql)
[03/14/2015 18:18:18 > 73746b: INFO] at Umbraco.Core.Persistence.Repositories.ContentRepository.PerformGetByQuery(IQuery`1 query)
[03/14/2015 18:18:18 > 73746b: INFO] at Umbraco.Core.Persistence.Repositories.RepositoryBase`2.GetByQuery(IQuery`1 query)
[03/14/2015 18:18:18 > 73746b: INFO] at Umbraco.Core.Services.ContentService.GetContentOfContentType(Int32 id)
[03/14/2015 18:18:18 > 73746b: INFO] at uHangout.WebJob.Program.ImportVideos(IList`1 videos) in c:\inetpub\wwwroot\uhangout\app\uHangout.WebJob\Program.cs:line 164
[03/14/2015 18:18:18 > 73746b: INFO] Inner Exception Message: The wait operation timed out
[03/14/2015 18:18:18 > 73746b: INFO] Inner Exception Source:
[03/14/2015 18:18:18 > 73746b: INFO] Inner Exception StackTrace:
[03/14/2015 18:28:36 > 73746b: SYS INFO] Status changed to Initializing
[03/14/2015 18:28:41 > 73746b: SYS INFO] Run script 'uHangout.WebJob.exe' with script host - 'WindowsScriptHost'
[03/14/2015 18:28:41 > 73746b: SYS INFO] Status changed to Running
[03/14/2015 18:28:41 > 73746b: INFO] WEBJOBS_PATH:D:\local\Temp\jobs\triggered\uHangout-WebJob\0i44mnp3.0gf\
[03/14/2015 18:28:41 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\0i44mnp3.0gf\App_Data
[03/14/2015 18:28:41 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\0i44mnp3.0gf\App_Plugins
[03/14/2015 18:28:41 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\0i44mnp3.0gf\media
[03/14/2015 18:28:41 > 73746b: INFO] uHangout YouTube Importer
[03/14/2015 18:28:41 > 73746b: INFO] ==================================
[03/14/2015 18:28:44 > 73746b: INFO] ******
[03/14/2015 18:28:44 > 73746b: INFO] Id Enni9r0whCE
[03/14/2015 18:28:44 > 73746b: INFO] Video EP042 with Jeroen Breuer - vNext of Hybrid Framework for Umbraco
[03/14/2015 18:28:44 > 73746b: INFO] Published At 9/26/2014 1:12:35 PM
[03/14/2015 18:28:44 > 73746b: INFO] Views 1362
[03/14/2015 18:28:44 > 73746b: INFO] ******
[03/14/2015 18:28:44 > 73746b: INFO] Id bQsvGmnYaUU
[03/14/2015 18:28:44 > 73746b: INFO] Video EP030 with Jeavon Leopold - Responsive imaging & cropping
[03/14/2015 18:28:44 > 73746b: INFO] Published At 5/30/2014 1:19:15 PM
[03/14/2015 18:28:44 > 73746b: INFO] Views 739
[03/14/2015 18:28:44 > 73746b: INFO] ******
[03/14/2015 18:28:44 > 73746b: INFO] Id 1rEVtjnDDyg
[03/14/2015 18:28:44 > 73746b: INFO] Video EP017 with Niels Hartvig - Progress report from Umbraco HQ
[03/14/2015 18:28:44 > 73746b: INFO] Published At 2/14/2014 2:22:53 PM
[03/14/2015 18:28:44 > 73746b: INFO] Views 544
[03/14/2015 18:28:44 > 73746b: INFO] ******
[03/14/2015 18:28:44 > 73746b: INFO] Id rubA5k5cnxE
[03/14/2015 18:28:44 > 73746b: INFO] Video EP009 with Jeavon Leopold & Jeroen Breuer - Hybrid Framework
[03/14/2015 18:28:44 > 73746b: INFO] Published At 11/25/2013 1:55:50 PM
[03/14/2015 18:28:44 > 73746b: INFO] Views 480
[03/14/2015 18:28:44 > 73746b: INFO] ******
[03/14/2015 18:28:44 > 73746b: INFO] Id iTKb4k4UJqU
[03/14/2015 18:28:44 > 73746b: INFO] Video EP045 with Per Ploug - Umbraco Forms the artist formerly known as Contour
[03/14/2015 18:28:44 > 73746b: INFO] Published At 11/6/2014 1:03:47 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 463
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id x9iOS2JWd2o
[03/14/2015 18:28:45 > 73746b: INFO] Video EP044 with Sebastiaan Janssen - Whats new in Umbraco 7.2
[03/14/2015 18:28:45 > 73746b: INFO] Published At 10/31/2014 2:16:38 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 449
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id GU5jnyF8O3A
[03/14/2015 18:28:45 > 73746b: INFO] Video EP048 with Simon Busborg & Rune Strand - vNext of Our Umbraco
[03/14/2015 18:28:45 > 73746b: INFO] Published At 1/23/2015 12:34:54 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 426
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id cR9k5W9DRms
[03/14/2015 18:28:45 > 73746b: INFO] Video EP004 with Niels Hartvig - Past & Present of Umbraco
[03/14/2015 18:28:45 > 73746b: INFO] Published At 10/4/2013 1:21:38 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 381
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id QfsPd_2GiyI
[03/14/2015 18:28:45 > 73746b: INFO] Video EP008 with Antoine Giraud - uMirror content transfer tool
[03/14/2015 18:28:45 > 73746b: INFO] Published At 11/15/2013 2:09:04 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 366
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id NTzb7qQlNzM
[03/14/2015 18:28:45 > 73746b: INFO] Video EP033 with Stephan Gay - Code Last Model Generation
[03/14/2015 18:28:45 > 73746b: INFO] Published At 7/4/2014 1:36:06 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 328
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id sVrM9VhjTm4
[03/14/2015 18:28:45 > 73746b: INFO] Video EP005 with Per Ploug - A look at Umbraco Belle UI
[03/14/2015 18:28:45 > 73746b: INFO] Published At 10/11/2013 1:25:43 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 293
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id Cmd19C1iMTM
[03/14/2015 18:28:45 > 73746b: INFO] Video EP028 with Markus Johansson - Sending campaigns with Newsletter Studio
[03/14/2015 18:28:45 > 73746b: INFO] Published At 5/16/2014 2:40:34 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 278
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id qqNtT7GKPe8
[03/14/2015 18:28:45 > 73746b: INFO] Video EP001 with Jon Humphrey - LawCare.org Implementation
[03/14/2015 18:28:45 > 73746b: INFO] Published At 9/17/2013 8:46:10 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 264
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id C7PK98YY-AQ
[03/14/2015 18:28:45 > 73746b: INFO] Video EP025 with Rusty Swayne & Jason Prothero - Open Source e-commerce with Merchello
[03/14/2015 18:28:45 > 73746b: INFO] Published At 4/18/2014 6:31:27 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 261
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id XihewZqJcbY
[03/14/2015 18:28:45 > 73746b: INFO] Video EP019 with the Umbraco HQ - A Late Night AMA with the Umbraco HQ
[03/14/2015 18:28:45 > 73746b: INFO] Published At 2/28/2014 1:45:04 AM
[03/14/2015 18:28:45 > 73746b: INFO] Views 247
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id fC-Xhj1HnnU
[03/14/2015 18:28:45 > 73746b: INFO] Video EP029 with Matt Brailsford - Multi language translation with Vorto
[03/14/2015 18:28:45 > 73746b: INFO] Published At 5/23/2014 1:44:23 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 242
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id L40haIBLNS4
[03/14/2015 18:28:45 > 73746b: INFO] Video EP041 with Lee Kelleher - Model mapping with Umbraco Ditto
[03/14/2015 18:28:45 > 73746b: INFO] Published At 9/19/2014 12:56:09 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 237
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id waCs53ecx8s
[03/14/2015 18:28:45 > 73746b: INFO] Video EP002 with Lee Kelleher - Umbraco Visual Diff Tool
[03/14/2015 18:28:45 > 73746b: INFO] Published At 9/20/2013 1:02:21 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 218
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id DVaomkCfzrA
[03/14/2015 18:28:45 > 73746b: INFO] Video EP051 with Jeroen Vorstenbosch - Client Implementation of 7.2 Grid DataType
[03/14/2015 18:28:45 > 73746b: INFO] Published At 2/13/2015 2:01:22 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 213
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id 1VL6LjVDjNM
[03/14/2015 18:28:45 > 73746b: INFO] Video EP047 with the Umbraco Community - All things Umbraco
[03/14/2015 18:28:45 > 73746b: INFO] Published At 1/16/2015 2:12:27 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 209
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id uZr_9OQF5wY
[03/14/2015 18:28:45 > 73746b: INFO] Video EP046 with Anders Burla Johansen - Custom e-commerce solutions with TeaCommerce
[03/14/2015 18:28:45 > 73746b: INFO] Published At 11/14/2014 2:14:02 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 205
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id zSVJFK7T0_A
[03/14/2015 18:28:45 > 73746b: INFO] Video EP049 with Marc Love - Themes for Umbraco with uSkinned
[03/14/2015 18:28:45 > 73746b: INFO] Published At 1/30/2015 1:51:13 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 194
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id -U2r1kID_ws
[03/14/2015 18:28:45 > 73746b: INFO] Video EP023 with Sebastiaan Janssen - Latest updates with 7.1 release
[03/14/2015 18:28:45 > 73746b: INFO] Published At 4/4/2014 3:01:05 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 191
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id 2LZB18GEwwU
[03/14/2015 18:28:45 > 73746b: INFO] Video EP024 with Rune Hem Strand - Building a Ghost Markdown Editor
[03/14/2015 18:28:45 > 73746b: INFO] Published At 4/11/2014 1:10:29 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 181
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id SxuJIEHfjFg
[03/14/2015 18:28:45 > 73746b: INFO] Video EP043 with Lee Messenger - Dialogue an Umbraco powered forum
[03/14/2015 18:28:45 > 73746b: INFO] Published At 10/24/2014 1:10:20 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 173
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id i7apS_BQxYw
[03/14/2015 18:28:45 > 73746b: INFO] Video EP007 with Richard Soeteman - Demo of SEO Checker for Umbraco
[03/14/2015 18:28:45 > 73746b: INFO] Published At 11/1/2013 2:12:05 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 171
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id fhM4KtEeY2o
[03/14/2015 18:28:45 > 73746b: INFO] Video EP003 with Tim Geyssens - EazyD Umbraco Dictionary Package
[03/14/2015 18:28:45 > 73746b: INFO] Published At 9/27/2013 12:56:34 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 171
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id N3t6tzkm7TE
[03/14/2015 18:28:45 > 73746b: INFO] Video EP032 with Pete Duncanson - The ugly chat about Code First frameworks
[03/14/2015 18:28:45 > 73746b: INFO] Published At 6/27/2014 1:21:58 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 160
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id DyEeAe0WV6Y
[03/14/2015 18:28:45 > 73746b: INFO] Video EP006 with Ismail Mayat - A walkthrough of a site powered by Examine Searches
[03/14/2015 18:28:45 > 73746b: INFO] Published At 10/25/2013 2:08:09 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 158
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id dZH8s1fYObg
[03/14/2015 18:28:45 > 73746b: INFO] Video EP037 with Morten Christensen - Using core APIs & Services (Part2)
[03/14/2015 18:28:45 > 73746b: INFO] Published At 8/8/2014 1:15:49 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 156
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id _98Q0j2mE40
[03/14/2015 18:28:45 > 73746b: INFO] Video EP011 with Douglas Robar - Processing images with ImageGen
[03/14/2015 18:28:45 > 73746b: INFO] Published At 12/12/2013 2:00:50 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 156
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id gQ6WI1YHeNk
[03/14/2015 18:28:45 > 73746b: INFO] Video EP010 with Kevin Jump - uSync
[03/14/2015 18:28:45 > 73746b: INFO] Published At 11/29/2013 1:26:01 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 155
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id KwBCL71NTns
[03/14/2015 18:28:45 > 73746b: INFO] Video EP014 with Andy Butland - MVC models with Umbraco Mapper
[03/14/2015 18:28:45 > 73746b: INFO] Published At 1/24/2014 2:00:09 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 153
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id VG372RMD47Y
[03/14/2015 18:28:45 > 73746b: INFO] Video EP036 with Dan Lister - Using Azure & Amazon AWS with Umbraco
[03/14/2015 18:28:45 > 73746b: INFO] Published At 8/1/2014 1:18:54 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 152
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id dxvRN46q1Ak
[03/14/2015 18:28:45 > 73746b: INFO] Video EP039 with Per Ploug & Warren Buckley - Happy Birthday uHangout
[03/14/2015 18:28:45 > 73746b: INFO] Published At 9/5/2014 1:10:02 PM
[03/14/2015 18:28:45 > 73746b: INFO] Views 150
[03/14/2015 18:28:45 > 73746b: INFO] ******
[03/14/2015 18:28:45 > 73746b: INFO] Id Lx0p_xuP350
[03/14/2015 18:28:45 > 73746b: INFO] Video EP020 with David Brendel - How to extend Umbraco 7
[03/14/2015 18:28:46 > 73746b: INFO] Published At 3/7/2014 2:33:47 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 149
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id T8DC9CmpdwM
[03/14/2015 18:28:46 > 73746b: INFO] Video EP022 with Florian Verdonck - Code First with Umbraco Inception
[03/14/2015 18:28:46 > 73746b: INFO] Published At 3/28/2014 3:18:05 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 144
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id 6STlCSRe58I
[03/14/2015 18:28:46 > 73746b: INFO] Video EP013 with Kevin Giszewski - Archetype
[03/14/2015 18:28:46 > 73746b: INFO] Published At 1/17/2014 2:45:02 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 136
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id _M5V5XAzo2s
[03/14/2015 18:28:46 > 73746b: INFO] Video EP031 with Warren Buckley - Post CodeGarden14 Review
[03/14/2015 18:28:46 > 73746b: INFO] Published At 6/20/2014 1:11:11 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 132
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id GrAdm0d3U1M
[03/14/2015 18:28:46 > 73746b: INFO] Video EP012 with Warren Buckley & Tim Geyssens - Google Analytics Resports Package
[03/14/2015 18:28:46 > 73746b: INFO] Published At 1/10/2014 1:54:05 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 130
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id cfEsvbbtQSk
[03/14/2015 18:28:46 > 73746b: INFO] Video EP035 with Jorge Lusar - Continuous Delivery & Code Quality for Umbraco sites
[03/14/2015 18:28:46 > 73746b: INFO] Published At 7/25/2014 1:02:47 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 128
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id mpXGqDJAVbI
[03/14/2015 18:28:46 > 73746b: INFO] Video EP027 with Nik Wahlberg - Extending Merchello
[03/14/2015 18:28:46 > 73746b: INFO] Published At 5/9/2014 1:25:10 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 127
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id -K1Y5D2ezMc
[03/14/2015 18:28:46 > 73746b: INFO] Video EP052 with Ali Sheikh Taheri - Conveyor Package
[03/14/2015 18:28:46 > 73746b: INFO] Published At 2/20/2015 2:10:49 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 124
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id 8ulnfsLnW2s
[03/14/2015 18:28:46 > 73746b: INFO] Video EP021 with Leandro Ben�tez - Building mobile applications with uMobile
[03/14/2015 18:28:46 > 73746b: INFO] Published At 3/14/2014 2:45:05 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 121
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id YPwyPCQ2_1U
[03/14/2015 18:28:46 > 73746b: INFO] Video EP015 with Craig Noble - Mentor Web Blocks
[03/14/2015 18:28:46 > 73746b: INFO] Published At 2/6/2014 2:10:33 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 120
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id KOMJ6IjOsFw
[03/14/2015 18:28:46 > 73746b: INFO] Video EP050 with Jakob Twedmark - RollsRoller.com Implementation
[03/14/2015 18:28:46 > 73746b: INFO] Published At 2/6/2015 1:45:39 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 118
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id -Eu1nq1BoeE
[03/14/2015 18:28:46 > 73746b: INFO] Video EP034 with Chris Gaskell - Improving performance for your Umbraco site
[03/14/2015 18:28:46 > 73746b: INFO] Published At 7/11/2014 1:38:42 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 118
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id fSPa1hj0CbM
[03/14/2015 18:28:46 > 73746b: INFO] Video EP026 with the Belgium Community - Umbraco BE Festival Special
[03/14/2015 18:28:46 > 73746b: INFO] Published At 4/25/2014 11:26:49 AM
[03/14/2015 18:28:46 > 73746b: INFO] Views 117
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id a32WaySUUfg
[03/14/2015 18:28:46 > 73746b: INFO] Video EP040 with Richard Soeteman - Bulk Manager for Umbraco
[03/14/2015 18:28:46 > 73746b: INFO] Published At 9/12/2014 1:01:23 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 111
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id M0viNsX-AcM
[03/14/2015 18:28:46 > 73746b: INFO] Video EP038 with Chriztian Steinmeier - The king of XSLT talks about Razor
[03/14/2015 18:28:46 > 73746b: INFO] Published At 8/29/2014 12:59:03 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 107
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id 6_-CU3lYMPQ
[03/14/2015 18:28:46 > 73746b: INFO] Video EP054 with James South - Azure CDN Cache with ImageProcessor
[03/14/2015 18:28:46 > 73746b: INFO] Published At 3/6/2015 1:58:43 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 102
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id 6rE_xc-yr54
[03/14/2015 18:28:46 > 73746b: INFO] Video EP053 with Jamie Pollock - BirminghamAirport.co.uk
[03/14/2015 18:28:46 > 73746b: INFO] Published At 2/27/2015 1:50:44 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 100
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id XzZQUyxINrE
[03/14/2015 18:28:46 > 73746b: INFO] Video EP016 with Tim van der Ven - Faceted Search with XFSSearch
[03/14/2015 18:28:46 > 73746b: INFO] Published At 2/7/2014 2:08:15 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 95
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id gmXzHgd9dWY
[03/14/2015 18:28:46 > 73746b: INFO] Video EP018 with Tom Fulton - Spring Cleaning with Census
[03/14/2015 18:28:46 > 73746b: INFO] Published At 2/21/2014 1:47:00 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 80
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id JeoKeww5eAk
[03/14/2015 18:28:46 > 73746b: INFO] Video EP037 with Morten Christensen - Using core APIs & Services (Part1)
[03/14/2015 18:28:46 > 73746b: INFO] Published At 8/8/2014 12:20:39 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 77
[03/14/2015 18:28:46 > 73746b: INFO] ******
[03/14/2015 18:28:46 > 73746b: INFO] Id sacVP3jz_iU
[03/14/2015 18:28:46 > 73746b: INFO] Video EP055 with S�ren Deger - Mail2CMS Demo
[03/14/2015 18:28:46 > 73746b: INFO] Published At 3/13/2015 2:15:28 PM
[03/14/2015 18:28:46 > 73746b: INFO] Views 45
[03/14/2015 18:28:47 > 73746b: INFO] Start Import Videos
[03/14/2015 18:28:47 > 73746b: INFO] Try and get 'videos' doctype
[03/14/2015 18:28:47 > 73746b: INFO] Videos DocType Node with ID '1056'
[03/14/2015 18:28:47 > 73746b: INFO] Try and get 'video' node doctype
[03/14/2015 18:28:48 > 73746b: INFO] Video DocType with ID '1056'
[03/14/2015 18:31:14 > 73746b: INFO] The query for getting all video nodes took 00:02:28.0989833 and found 56
[03/14/2015 18:31:14 > 73746b: INFO] Start Importing Video: EP055 with S�ren Deger - Mail2CMS Demo
[03/14/2015 18:31:14 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:14 > 73746b: INFO] Start Updating Video Properties for Video EP055 with S�ren Deger - Mail2CMS Demo with NodeID 1452
[03/14/2015 18:31:15 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:15 > 73746b: INFO] Start Importing Video: EP054 with James South - Azure CDN Cache with ImageProcessor
[03/14/2015 18:31:15 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:15 > 73746b: INFO] Start Updating Video Properties for Video EP054 with James South - Azure CDN Cache with ImageProcessor with NodeID 1397
[03/14/2015 18:31:15 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:15 > 73746b: INFO] Start Importing Video: EP053 with Jamie Pollock - BirminghamAirport.co.uk
[03/14/2015 18:31:15 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:15 > 73746b: INFO] Start Updating Video Properties for Video EP053 with Jamie Pollock - BirminghamAirport.co.uk with NodeID 1398
[03/14/2015 18:31:16 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:16 > 73746b: INFO] Start Importing Video: EP052 with Ali Sheikh Taheri - Conveyor Package
[03/14/2015 18:31:16 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:16 > 73746b: INFO] Start Updating Video Properties for Video EP052 with Ali Sheikh Taheri - Conveyor Package with NodeID 1399
[03/14/2015 18:31:16 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:16 > 73746b: INFO] Start Importing Video: EP051 with Jeroen Vorstenbosch - Client Implementation of 7.2 Grid DataType
[03/14/2015 18:31:16 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:16 > 73746b: INFO] Start Updating Video Properties for Video EP051 with Jeroen Vorstenbosch - Client Implementation of 7.2 Grid DataType with NodeID 1400
[03/14/2015 18:31:16 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:16 > 73746b: INFO] Start Importing Video: EP050 with Jakob Twedmark - RollsRoller.com Implementation
[03/14/2015 18:31:16 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:16 > 73746b: INFO] Start Updating Video Properties for Video EP050 with Jakob Twedmark - RollsRoller.com Implementation with NodeID 1401
[03/14/2015 18:31:16 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:16 > 73746b: INFO] Start Importing Video: EP049 with Marc Love - Themes for Umbraco with uSkinned
[03/14/2015 18:31:16 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:16 > 73746b: INFO] Start Updating Video Properties for Video EP049 with Marc Love - Themes for Umbraco with uSkinned with NodeID 1402
[03/14/2015 18:31:16 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:16 > 73746b: INFO] Start Importing Video: EP048 with Simon Busborg & Rune Strand - vNext of Our Umbraco
[03/14/2015 18:31:16 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:16 > 73746b: INFO] Start Updating Video Properties for Video EP048 with Simon Busborg & Rune Strand - vNext of Our Umbraco with NodeID 1403
[03/14/2015 18:31:17 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:17 > 73746b: INFO] Start Importing Video: EP047 with the Umbraco Community - All things Umbraco
[03/14/2015 18:31:17 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:17 > 73746b: INFO] Start Updating Video Properties for Video EP047 with the Umbraco Community - All things Umbraco with NodeID 1404
[03/14/2015 18:31:17 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:17 > 73746b: INFO] Start Importing Video: EP046 with Anders Burla Johansen - Custom e-commerce solutions with TeaCommerce
[03/14/2015 18:31:17 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:17 > 73746b: INFO] Start Updating Video Properties for Video EP046 with Anders Burla Johansen - Custom e-commerce solutions with TeaCommerce with NodeID 1405
[03/14/2015 18:31:17 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:17 > 73746b: INFO] Start Importing Video: EP045 with Per Ploug - Umbraco Forms the artist formerly known as Contour
[03/14/2015 18:31:17 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:17 > 73746b: INFO] Start Updating Video Properties for Video EP045 with Per Ploug - Umbraco Forms the artist formerly known as Contour with NodeID 1406
[03/14/2015 18:31:17 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:17 > 73746b: INFO] Start Importing Video: EP044 with Sebastiaan Janssen - Whats new in Umbraco 7.2
[03/14/2015 18:31:17 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:17 > 73746b: INFO] Start Updating Video Properties for Video EP044 with Sebastiaan Janssen - Whats new in Umbraco 7.2 with NodeID 1407
[03/14/2015 18:31:17 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:18 > 73746b: INFO] Start Importing Video: EP043 with Lee Messenger - Dialogue an Umbraco powered forum
[03/14/2015 18:31:18 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:18 > 73746b: INFO] Start Updating Video Properties for Video EP043 with Lee Messenger - Dialogue an Umbraco powered forum with NodeID 1408
[03/14/2015 18:31:18 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:18 > 73746b: INFO] Start Importing Video: EP042 with Jeroen Breuer - vNext of Hybrid Framework for Umbraco
[03/14/2015 18:31:18 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:18 > 73746b: INFO] Start Updating Video Properties for Video EP042 with Jeroen Breuer - vNext of Hybrid Framework for Umbraco with NodeID 1409
[03/14/2015 18:31:18 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:18 > 73746b: INFO] Start Importing Video: EP041 with Lee Kelleher - Model mapping with Umbraco Ditto
[03/14/2015 18:31:18 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:18 > 73746b: INFO] Start Updating Video Properties for Video EP041 with Lee Kelleher - Model mapping with Umbraco Ditto with NodeID 1410
[03/14/2015 18:31:18 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:18 > 73746b: INFO] Start Importing Video: EP040 with Richard Soeteman - Bulk Manager for Umbraco
[03/14/2015 18:31:18 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:18 > 73746b: INFO] Start Updating Video Properties for Video EP040 with Richard Soeteman - Bulk Manager for Umbraco with NodeID 1411
[03/14/2015 18:31:18 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:18 > 73746b: INFO] Start Importing Video: EP039 with Per Ploug & Warren Buckley - Happy Birthday uHangout
[03/14/2015 18:31:18 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:18 > 73746b: INFO] Start Updating Video Properties for Video EP039 with Per Ploug & Warren Buckley - Happy Birthday uHangout with NodeID 1412
[03/14/2015 18:31:19 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:19 > 73746b: INFO] Start Importing Video: EP038 with Chriztian Steinmeier - The king of XSLT talks about Razor
[03/14/2015 18:31:19 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:19 > 73746b: INFO] Start Updating Video Properties for Video EP038 with Chriztian Steinmeier - The king of XSLT talks about Razor with NodeID 1413
[03/14/2015 18:31:19 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:19 > 73746b: INFO] Start Importing Video: EP037 with Morten Christensen - Using core APIs & Services (Part2)
[03/14/2015 18:31:19 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:19 > 73746b: INFO] Start Updating Video Properties for Video EP037 with Morten Christensen - Using core APIs & Services (Part2) with NodeID 1414
[03/14/2015 18:31:19 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:19 > 73746b: INFO] Start Importing Video: EP037 with Morten Christensen - Using core APIs & Services (Part1)
[03/14/2015 18:31:19 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:19 > 73746b: INFO] Start Updating Video Properties for Video EP037 with Morten Christensen - Using core APIs & Services (Part1) with NodeID 1415
[03/14/2015 18:31:19 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:19 > 73746b: INFO] Start Importing Video: EP036 with Dan Lister - Using Azure & Amazon AWS with Umbraco
[03/14/2015 18:31:19 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:19 > 73746b: INFO] Start Updating Video Properties for Video EP036 with Dan Lister - Using Azure & Amazon AWS with Umbraco with NodeID 1416
[03/14/2015 18:31:20 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:20 > 73746b: INFO] Start Importing Video: EP035 with Jorge Lusar - Continuous Delivery & Code Quality for Umbraco sites
[03/14/2015 18:31:20 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:20 > 73746b: INFO] Start Updating Video Properties for Video EP035 with Jorge Lusar - Continuous Delivery & Code Quality for Umbraco sites with NodeID 1417
[03/14/2015 18:31:20 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:20 > 73746b: INFO] Start Importing Video: EP034 with Chris Gaskell - Improving performance for your Umbraco site
[03/14/2015 18:31:20 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:20 > 73746b: INFO] Start Updating Video Properties for Video EP034 with Chris Gaskell - Improving performance for your Umbraco site with NodeID 1418
[03/14/2015 18:31:20 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:20 > 73746b: INFO] Start Importing Video: EP032 with Pete Duncanson - The ugly chat about Code First frameworks
[03/14/2015 18:31:20 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:20 > 73746b: INFO] Start Updating Video Properties for Video EP032 with Pete Duncanson - The ugly chat about Code First frameworks with NodeID 1419
[03/14/2015 18:31:21 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:21 > 73746b: INFO] Start Importing Video: EP033 with Stephan Gay - Code Last Model Generation
[03/14/2015 18:31:21 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:21 > 73746b: INFO] Start Updating Video Properties for Video EP033 with Stephan Gay - Code Last Model Generation with NodeID 1420
[03/14/2015 18:31:21 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:21 > 73746b: INFO] Start Importing Video: EP031 with Warren Buckley - Post CodeGarden14 Review
[03/14/2015 18:31:21 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:21 > 73746b: INFO] Start Updating Video Properties for Video EP031 with Warren Buckley - Post CodeGarden14 Review with NodeID 1421
[03/14/2015 18:31:21 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:21 > 73746b: INFO] Start Importing Video: EP030 with Jeavon Leopold - Responsive imaging & cropping
[03/14/2015 18:31:21 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:21 > 73746b: INFO] Start Updating Video Properties for Video EP030 with Jeavon Leopold - Responsive imaging & cropping with NodeID 1422
[03/14/2015 18:31:21 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:21 > 73746b: INFO] Start Importing Video: EP029 with Matt Brailsford - Multi language translation with Vorto
[03/14/2015 18:31:21 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:21 > 73746b: INFO] Start Updating Video Properties for Video EP029 with Matt Brailsford - Multi language translation with Vorto with NodeID 1423
[03/14/2015 18:31:21 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:21 > 73746b: INFO] Start Importing Video: EP028 with Markus Johansson - Sending campaigns with Newsletter Studio
[03/14/2015 18:31:21 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:21 > 73746b: INFO] Start Updating Video Properties for Video EP028 with Markus Johansson - Sending campaigns with Newsletter Studio with NodeID 1424
[03/14/2015 18:31:22 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:22 > 73746b: INFO] Start Importing Video: EP027 with Nik Wahlberg - Extending Merchello
[03/14/2015 18:31:22 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:22 > 73746b: INFO] Start Updating Video Properties for Video EP027 with Nik Wahlberg - Extending Merchello with NodeID 1425
[03/14/2015 18:31:22 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:22 > 73746b: INFO] Start Importing Video: EP026 with the Belgium Community - Umbraco BE Festival Special
[03/14/2015 18:31:22 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:22 > 73746b: INFO] Start Updating Video Properties for Video EP026 with the Belgium Community - Umbraco BE Festival Special with NodeID 1426
[03/14/2015 18:31:22 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:22 > 73746b: INFO] Start Importing Video: EP025 with Rusty Swayne & Jason Prothero - Open Source e-commerce with Merchello
[03/14/2015 18:31:22 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:22 > 73746b: INFO] Start Updating Video Properties for Video EP025 with Rusty Swayne & Jason Prothero - Open Source e-commerce with Merchello with NodeID 1427
[03/14/2015 18:31:22 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:22 > 73746b: INFO] Start Importing Video: EP024 with Rune Hem Strand - Building a Ghost Markdown Editor
[03/14/2015 18:31:22 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:22 > 73746b: INFO] Start Updating Video Properties for Video EP024 with Rune Hem Strand - Building a Ghost Markdown Editor with NodeID 1428
[03/14/2015 18:31:22 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:22 > 73746b: INFO] Start Importing Video: EP023 with Sebastiaan Janssen - Latest updates with 7.1 release
[03/14/2015 18:31:22 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:22 > 73746b: INFO] Start Updating Video Properties for Video EP023 with Sebastiaan Janssen - Latest updates with 7.1 release with NodeID 1429
[03/14/2015 18:31:23 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:23 > 73746b: INFO] Start Importing Video: EP022 with Florian Verdonck - Code First with Umbraco Inception
[03/14/2015 18:31:23 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:23 > 73746b: INFO] Start Updating Video Properties for Video EP022 with Florian Verdonck - Code First with Umbraco Inception with NodeID 1430
[03/14/2015 18:31:23 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:23 > 73746b: INFO] Start Importing Video: EP021 with Leandro Ben�tez - Building mobile applications with uMobile
[03/14/2015 18:31:23 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:23 > 73746b: INFO] Start Updating Video Properties for Video EP021 with Leandro Ben�tez - Building mobile applications with uMobile with NodeID 1431
[03/14/2015 18:31:23 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:23 > 73746b: INFO] Start Importing Video: EP020 with David Brendel - How to extend Umbraco 7
[03/14/2015 18:31:23 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:23 > 73746b: INFO] Start Updating Video Properties for Video EP020 with David Brendel - How to extend Umbraco 7 with NodeID 1432
[03/14/2015 18:31:23 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:23 > 73746b: INFO] Start Importing Video: EP019 with the Umbraco HQ - A Late Night AMA with the Umbraco HQ
[03/14/2015 18:31:23 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:23 > 73746b: INFO] Start Updating Video Properties for Video EP019 with the Umbraco HQ - A Late Night AMA with the Umbraco HQ with NodeID 1433
[03/14/2015 18:31:23 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:23 > 73746b: INFO] Start Importing Video: EP018 with Tom Fulton - Spring Cleaning with Census
[03/14/2015 18:31:23 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:23 > 73746b: INFO] Start Updating Video Properties for Video EP018 with Tom Fulton - Spring Cleaning with Census with NodeID 1434
[03/14/2015 18:31:24 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:24 > 73746b: INFO] Start Importing Video: EP017 with Niels Hartvig - Progress report from Umbraco HQ
[03/14/2015 18:31:24 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:24 > 73746b: INFO] Start Updating Video Properties for Video EP017 with Niels Hartvig - Progress report from Umbraco HQ with NodeID 1435
[03/14/2015 18:31:24 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:24 > 73746b: INFO] Start Importing Video: EP016 with Tim van der Ven - Faceted Search with XFSSearch
[03/14/2015 18:31:24 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:24 > 73746b: INFO] Start Updating Video Properties for Video EP016 with Tim van der Ven - Faceted Search with XFSSearch with NodeID 1436
[03/14/2015 18:31:24 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:24 > 73746b: INFO] Start Importing Video: EP015 with Craig Noble - Mentor Web Blocks
[03/14/2015 18:31:24 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:24 > 73746b: INFO] Start Updating Video Properties for Video EP015 with Craig Noble - Mentor Web Blocks with NodeID 1437
[03/14/2015 18:31:24 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:24 > 73746b: INFO] Start Importing Video: EP014 with Andy Butland - MVC models with Umbraco Mapper
[03/14/2015 18:31:24 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:24 > 73746b: INFO] Start Updating Video Properties for Video EP014 with Andy Butland - MVC models with Umbraco Mapper with NodeID 1438
[03/14/2015 18:31:25 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:25 > 73746b: INFO] Start Importing Video: EP013 with Kevin Giszewski - Archetype
[03/14/2015 18:31:25 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:25 > 73746b: INFO] Start Updating Video Properties for Video EP013 with Kevin Giszewski - Archetype with NodeID 1439
[03/14/2015 18:31:25 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:25 > 73746b: INFO] Start Importing Video: EP012 with Warren Buckley & Tim Geyssens - Google Analytics Resports Package
[03/14/2015 18:31:25 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:25 > 73746b: INFO] Start Updating Video Properties for Video EP012 with Warren Buckley & Tim Geyssens - Google Analytics Resports Package with NodeID 1440
[03/14/2015 18:31:25 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:25 > 73746b: INFO] Start Importing Video: EP011 with Douglas Robar - Processing images with ImageGen
[03/14/2015 18:31:25 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:25 > 73746b: INFO] Start Updating Video Properties for Video EP011 with Douglas Robar - Processing images with ImageGen with NodeID 1441
[03/14/2015 18:31:25 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:25 > 73746b: INFO] Start Importing Video: EP010 with Kevin Jump - uSync
[03/14/2015 18:31:25 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:25 > 73746b: INFO] Start Updating Video Properties for Video EP010 with Kevin Jump - uSync with NodeID 1442
[03/14/2015 18:31:25 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:25 > 73746b: INFO] Start Importing Video: EP009 with Jeavon Leopold & Jeroen Breuer - Hybrid Framework
[03/14/2015 18:31:25 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:25 > 73746b: INFO] Start Updating Video Properties for Video EP009 with Jeavon Leopold & Jeroen Breuer - Hybrid Framework with NodeID 1443
[03/14/2015 18:31:26 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:26 > 73746b: INFO] Start Importing Video: EP008 with Antoine Giraud - uMirror content transfer tool
[03/14/2015 18:31:26 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:26 > 73746b: INFO] Start Updating Video Properties for Video EP008 with Antoine Giraud - uMirror content transfer tool with NodeID 1444
[03/14/2015 18:31:26 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:26 > 73746b: INFO] Start Importing Video: EP007 with Richard Soeteman - Demo of SEO Checker for Umbraco
[03/14/2015 18:31:26 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:26 > 73746b: INFO] Start Updating Video Properties for Video EP007 with Richard Soeteman - Demo of SEO Checker for Umbraco with NodeID 1445
[03/14/2015 18:31:26 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:26 > 73746b: INFO] Start Importing Video: EP006 with Ismail Mayat - A walkthrough of a site powered by Examine Searches
[03/14/2015 18:31:26 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:26 > 73746b: INFO] Start Updating Video Properties for Video EP006 with Ismail Mayat - A walkthrough of a site powered by Examine Searches with NodeID 1446
[03/14/2015 18:31:26 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:26 > 73746b: INFO] Start Importing Video: EP005 with Per Ploug - A look at Umbraco Belle UI
[03/14/2015 18:31:26 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:26 > 73746b: INFO] Start Updating Video Properties for Video EP005 with Per Ploug - A look at Umbraco Belle UI with NodeID 1447
[03/14/2015 18:31:26 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:26 > 73746b: INFO] Start Importing Video: EP004 with Niels Hartvig - Past & Present of Umbraco
[03/14/2015 18:31:26 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:26 > 73746b: INFO] Start Updating Video Properties for Video EP004 with Niels Hartvig - Past & Present of Umbraco with NodeID 1448
[03/14/2015 18:31:27 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:27 > 73746b: INFO] Start Importing Video: EP003 with Tim Geyssens - EazyD Umbraco Dictionary Package
[03/14/2015 18:31:27 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:27 > 73746b: INFO] Start Updating Video Properties for Video EP003 with Tim Geyssens - EazyD Umbraco Dictionary Package with NodeID 1449
[03/14/2015 18:31:27 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:27 > 73746b: INFO] Start Importing Video: EP002 with Lee Kelleher - Umbraco Visual Diff Tool
[03/14/2015 18:31:27 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:27 > 73746b: INFO] Start Updating Video Properties for Video EP002 with Lee Kelleher - Umbraco Visual Diff Tool with NodeID 1450
[03/14/2015 18:31:27 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:27 > 73746b: INFO] Start Importing Video: EP001 with Jon Humphrey - LawCare.org Implementation
[03/14/2015 18:31:27 > 73746b: INFO] Video already exists, so just UPDATE
[03/14/2015 18:31:27 > 73746b: INFO] Start Updating Video Properties for Video EP001 with Jon Humphrey - LawCare.org Implementation with NodeID 1451
[03/14/2015 18:31:27 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/14/2015 18:31:47 > 73746b: INFO] Done a HTTP Ping to trigger a republish of Videos
[03/14/2015 18:31:47 > 73746b: INFO] Finish Import Videos
[03/14/2015 18:31:47 > 73746b: INFO] uHangout YouTube Fetch API Call Took 00:00:02.8708775
[03/14/2015 18:31:47 > 73746b: INFO] uHangout YouTube Import Took 00:03:04.2690313
[03/14/2015 18:31:47 > 73746b: INFO] ==================================
[03/14/2015 18:31:48 > 73746b: SYS INFO] Status changed to Success
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using Google.Apis.YouTube.v3.Data;
using IOMG.Umbraco.StandaloneServices;
using Newtonsoft.Json;
using Umbraco.Web;
using Task = System.Threading.Tasks.Task;
namespace uHangout.WebJob
{
class Program
{
[STAThread]
static void Main()
{
//Verify we have the folders we need
//D:\local\Temp\jobs\triggered\uHangout-WebJob\kd31lnvx.zri\
var physicalPathToTempFolder = Environment.GetEnvironmentVariable("WEBJOBS_PATH") + @"\";
Console.WriteLine("WEBJOBS_PATH:" + physicalPathToTempFolder);
//Got the Azure Env Variable
if (!string.IsNullOrEmpty(physicalPathToTempFolder))
{
var appData = physicalPathToTempFolder + "App_Data";
var appPlugins = physicalPathToTempFolder + "App_Plugins";
var media = physicalPathToTempFolder + "media";
//Create directory - App_Data
if (!Directory.Exists(appData))
{
var appDataFolder = Directory.CreateDirectory(appData);
Console.WriteLine("Created " + appDataFolder.FullName);
}
//Create directory - App_Plugins
if (!Directory.Exists(appPlugins))
{
var appPluginsFolder = Directory.CreateDirectory(appPlugins);
Console.WriteLine("Created " + appPluginsFolder.FullName);
}
//Create directory - App_Plugins
if (!Directory.Exists(media))
{
var mediaFolder = Directory.CreateDirectory(media);
Console.WriteLine("Created " + mediaFolder.FullName);
}
}
//Create new stopwatchs
var stopwatch = new Stopwatch();
var videoFetchTime = new TimeSpan();
var videoImportTime = new TimeSpan();
Console.WriteLine("uHangout YouTube Importer");
Console.WriteLine("==================================");
try
{
//On your marks, get set, GO!!!
stopwatch.Start();
var youTube = new YouTube();
var getVideos = youTube.GetUploadedVideos();
//Block while the task completes
Task.WaitAll(getVideos);
//The results from the video
var videos = getVideos.Result;
//And your FINISHED - Good Effort!
stopwatch.Stop();
//Assign the elapsed time
videoFetchTime = stopwatch.Elapsed;
//Reset our stopwatch
stopwatch.Reset();
//For each video found - print some debug info
//foreach (var video in videos.OrderBy(x => x.Snippet.PublishedAt))
foreach (var video in videos.OrderByDescending(x => x.Statistics.ViewCount))
{
Console.WriteLine("******");
Console.WriteLine("Id {0}", video.Id);
Console.WriteLine("Video {0}", video.Snippet.Title);
Console.WriteLine("Published At {0}", video.Snippet.PublishedAt.Value);
Console.WriteLine("Views {0}", video.Statistics.ViewCount);
}
//HTTP POST the entire videos object to our WebAPI to do the import
//PostValues(videos).Wait();
//Start the timer again
stopwatch.Start();
//Import videos
ImportVideos(videos);
//Stop & grab the elapsed time
stopwatch.Stop();
videoImportTime = stopwatch.Elapsed;
}
catch (AggregateException ex)
{
foreach (var e in ex.InnerExceptions)
{
Console.WriteLine("Error: " + e.Message);
}
}
Console.WriteLine("uHangout YouTube Fetch API Call Took {0}", videoFetchTime);
Console.WriteLine("uHangout YouTube Import Took {0}", videoImportTime);
Console.WriteLine("==================================");
//Console.WriteLine("Press any key to continue...");
//Console.ReadKey();
}
/// <summary>
/// Import Videos as Nodes in Umbraco
/// </summary>
/// <param name="videos">List of videos from YouTube</param>
public static void ImportVideos(IList<Video> videos)
{
//IOMG Wrapper to Umbraco Services API
var umbraco = new ServiceAccess();
Console.WriteLine("Start Import Videos");
try
{
//Get the Document/Content Type alias for our videos container
var videosNodeContentType = umbraco.Services.ContentTypeService.GetContentType("videos");
var videoNodeContentType = umbraco.Services.ContentTypeService.GetContentType("video");
//Get me the first node that matches the contentType of xxx
//Should only ever be one node in the site tree
var videosNode = umbraco.Services.ContentService.GetContentOfContentType(videosNodeContentType.Id).FirstOrDefault();
//Get all video nodes
//This does a SQL query & seems to be slow & expensive - lets time it
var queryStopwatch = new Stopwatch();
queryStopwatch.Start();
//Do the query
var allVideos = umbraco.Services.ContentService.GetContentOfContentType(videoNodeContentType.Id);
//Stop the timer
queryStopwatch.Stop();
//Print debug info
Console.WriteLine("The query for getting all video nodes took {0} and found {1}", queryStopwatch.Elapsed, allVideos.Count());
//For each video - let's import/create a node in Umbraco for it
foreach (var video in videos)
{
Console.WriteLine("Start Importing Video: {0}", video.Snippet.Title);
//Verify if this node is new or to be updated
var tryFindNode = allVideos.SingleOrDefault(x => !x.Trashed && x.HasProperty("youTubeVideoId") && x.GetValue("youTubeVideoId").ToString() == video.Id);
if (tryFindNode == null)
{
Console.WriteLine("Video does not exist, so create a new node");
//Can not find node - so this is a new video to import/create
var videoNodeToImport = umbraco.Services.ContentService.CreateContentWithIdentity(video.Snippet.Title, videosNode, "video");
Console.WriteLine("Created new video node with a NodeID of {0}", videoNodeToImport.Id);
//Update the properties....
videoNodeToImport.UpdateVideoNodeProperties(video);
//Save & publish the node
var saveNode = umbraco.Services.ContentService.SaveAndPublishWithStatus(videoNodeToImport);
Console.WriteLine("New Video Saved & Published with Status {0}", saveNode.Result.StatusType);
}
else
{
Console.WriteLine("Video already exists, so just UPDATE");
//Just update the existing node
tryFindNode.UpdateVideoNodeProperties(video);
//Save & publish the node
var saveNode = umbraco.Services.ContentService.SaveAndPublishWithStatus(tryFindNode);
Console.WriteLine("Updated Video Saved & Published with Status {0}", saveNode.Result.StatusType);
}
}
//Republish XML content cache
umbraco.Services.ContentService.RebuildXmlStructures();
//Republish - a HTTP get to website to trigger a republish
TriggerRepublish().Wait();
}
catch (Exception ex)
{
throw ex;
}
Console.WriteLine("Finish Import Videos");
}
public static async Task TriggerRepublish()
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://uhangout-site.azurewebsites.net/");
client.DefaultRequestHeaders.Accept.Clear();
//client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", "YouTubeWebJob:SuperSecretPasswordGoesHere");
try
{
HttpResponseMessage response = await client.GetAsync("umbraco/uHangout/PublishImport/RepublishVideos");
response.EnsureSuccessStatusCode();
if (response.IsSuccessStatusCode)
{
Console.WriteLine("Done a HTTP Ping to trigger a republish of Videos");
}
}
catch (HttpRequestException e)
{
Console.WriteLine("Error HTTP Posting:" + e.Message);
Console.WriteLine(e.InnerException);
}
}
}
}
}
[03/13/2015 21:00:35 > 73746b: SYS INFO] Status changed to Initializing
[03/13/2015 21:00:42 > 73746b: SYS INFO] Run script 'uHangout.WebJob.exe' with script host - 'WindowsScriptHost'
[03/13/2015 21:00:42 > 73746b: SYS INFO] Status changed to Running
[03/13/2015 21:00:42 > 73746b: INFO] WEBJOBS_PATH:D:\local\Temp\jobs\triggered\uHangout-WebJob\qjnxqrbf.tex\
[03/13/2015 21:00:42 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\qjnxqrbf.tex\App_Data
[03/13/2015 21:00:42 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\qjnxqrbf.tex\App_Plugins
[03/13/2015 21:00:42 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\qjnxqrbf.tex\media
[03/13/2015 21:00:42 > 73746b: INFO] uHangout YouTube Importer
[03/13/2015 21:00:42 > 73746b: INFO] ==================================
[03/13/2015 21:00:44 > 73746b: INFO] ******
[03/13/2015 21:00:44 > 73746b: INFO] Id Enni9r0whCE
[03/13/2015 21:00:44 > 73746b: INFO] Video EP042 with Jeroen Breuer - vNext of Hybrid Framework for Umbraco
[03/13/2015 21:00:44 > 73746b: INFO] Published At 9/26/2014 1:12:35 PM
[03/13/2015 21:00:44 > 73746b: INFO] Views 1357
[03/13/2015 21:00:44 > 73746b: INFO] ******
[03/13/2015 21:00:44 > 73746b: INFO] Id bQsvGmnYaUU
[03/13/2015 21:00:44 > 73746b: INFO] Video EP030 with Jeavon Leopold - Responsive imaging & cropping
[03/13/2015 21:00:45 > 73746b: INFO] Published At 5/30/2014 1:19:15 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 737
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id 1rEVtjnDDyg
[03/13/2015 21:00:45 > 73746b: INFO] Video EP017 with Niels Hartvig - Progress report from Umbraco HQ
[03/13/2015 21:00:45 > 73746b: INFO] Published At 2/14/2014 2:22:53 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 544
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id rubA5k5cnxE
[03/13/2015 21:00:45 > 73746b: INFO] Video EP009 with Jeavon Leopold & Jeroen Breuer - Hybrid Framework
[03/13/2015 21:00:45 > 73746b: INFO] Published At 11/25/2013 1:55:50 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 480
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id iTKb4k4UJqU
[03/13/2015 21:00:45 > 73746b: INFO] Video EP045 with Per Ploug - Umbraco Forms the artist formerly known as Contour
[03/13/2015 21:00:45 > 73746b: INFO] Published At 11/6/2014 1:03:47 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 463
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id x9iOS2JWd2o
[03/13/2015 21:00:45 > 73746b: INFO] Video EP044 with Sebastiaan Janssen - Whats new in Umbraco 7.2
[03/13/2015 21:00:45 > 73746b: INFO] Published At 10/31/2014 2:16:38 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 449
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id GU5jnyF8O3A
[03/13/2015 21:00:45 > 73746b: INFO] Video EP048 with Simon Busborg & Rune Strand - vNext of Our Umbraco
[03/13/2015 21:00:45 > 73746b: INFO] Published At 1/23/2015 12:34:54 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 423
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id cR9k5W9DRms
[03/13/2015 21:00:45 > 73746b: INFO] Video EP004 with Niels Hartvig - Past & Present of Umbraco
[03/13/2015 21:00:45 > 73746b: INFO] Published At 10/4/2013 1:21:38 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 381
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id QfsPd_2GiyI
[03/13/2015 21:00:45 > 73746b: INFO] Video EP008 with Antoine Giraud - uMirror content transfer tool
[03/13/2015 21:00:45 > 73746b: INFO] Published At 11/15/2013 2:09:04 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 365
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id NTzb7qQlNzM
[03/13/2015 21:00:45 > 73746b: INFO] Video EP033 with Stephan Gay - Code Last Model Generation
[03/13/2015 21:00:45 > 73746b: INFO] Published At 7/4/2014 1:36:06 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 328
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id sVrM9VhjTm4
[03/13/2015 21:00:45 > 73746b: INFO] Video EP005 with Per Ploug - A look at Umbraco Belle UI
[03/13/2015 21:00:45 > 73746b: INFO] Published At 10/11/2013 1:25:43 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 293
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id Cmd19C1iMTM
[03/13/2015 21:00:45 > 73746b: INFO] Video EP028 with Markus Johansson - Sending campaigns with Newsletter Studio
[03/13/2015 21:00:45 > 73746b: INFO] Published At 5/16/2014 2:40:34 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 278
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id qqNtT7GKPe8
[03/13/2015 21:00:45 > 73746b: INFO] Video EP001 with Jon Humphrey - LawCare.org Implementation
[03/13/2015 21:00:45 > 73746b: INFO] Published At 9/17/2013 8:46:10 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 264
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id C7PK98YY-AQ
[03/13/2015 21:00:45 > 73746b: INFO] Video EP025 with Rusty Swayne & Jason Prothero - Open Source e-commerce with Merchello
[03/13/2015 21:00:45 > 73746b: INFO] Published At 4/18/2014 6:31:27 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 261
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id XihewZqJcbY
[03/13/2015 21:00:45 > 73746b: INFO] Video EP019 with the Umbraco HQ - A Late Night AMA with the Umbraco HQ
[03/13/2015 21:00:45 > 73746b: INFO] Published At 2/28/2014 1:45:04 AM
[03/13/2015 21:00:45 > 73746b: INFO] Views 247
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id fC-Xhj1HnnU
[03/13/2015 21:00:45 > 73746b: INFO] Video EP029 with Matt Brailsford - Multi language translation with Vorto
[03/13/2015 21:00:45 > 73746b: INFO] Published At 5/23/2014 1:44:23 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 242
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id L40haIBLNS4
[03/13/2015 21:00:45 > 73746b: INFO] Video EP041 with Lee Kelleher - Model mapping with Umbraco Ditto
[03/13/2015 21:00:45 > 73746b: INFO] Published At 9/19/2014 12:56:09 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 237
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id waCs53ecx8s
[03/13/2015 21:00:45 > 73746b: INFO] Video EP002 with Lee Kelleher - Umbraco Visual Diff Tool
[03/13/2015 21:00:45 > 73746b: INFO] Published At 9/20/2013 1:02:21 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 218
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id DVaomkCfzrA
[03/13/2015 21:00:45 > 73746b: INFO] Video EP051 with Jeroen Vorstenbosch - Client Implementation of 7.2 Grid DataType
[03/13/2015 21:00:45 > 73746b: INFO] Published At 2/13/2015 2:01:22 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 212
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id 1VL6LjVDjNM
[03/13/2015 21:00:45 > 73746b: INFO] Video EP047 with the Umbraco Community - All things Umbraco
[03/13/2015 21:00:45 > 73746b: INFO] Published At 1/16/2015 2:12:27 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 209
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id uZr_9OQF5wY
[03/13/2015 21:00:45 > 73746b: INFO] Video EP046 with Anders Burla Johansen - Custom e-commerce solutions with TeaCommerce
[03/13/2015 21:00:45 > 73746b: INFO] Published At 11/14/2014 2:14:02 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 205
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id zSVJFK7T0_A
[03/13/2015 21:00:45 > 73746b: INFO] Video EP049 with Marc Love - Themes for Umbraco with uSkinned
[03/13/2015 21:00:45 > 73746b: INFO] Published At 1/30/2015 1:51:13 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 194
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id -U2r1kID_ws
[03/13/2015 21:00:45 > 73746b: INFO] Video EP023 with Sebastiaan Janssen - Latest updates with 7.1 release
[03/13/2015 21:00:45 > 73746b: INFO] Published At 4/4/2014 3:01:05 PM
[03/13/2015 21:00:45 > 73746b: INFO] Views 191
[03/13/2015 21:00:45 > 73746b: INFO] ******
[03/13/2015 21:00:45 > 73746b: INFO] Id 2LZB18GEwwU
[03/13/2015 21:00:45 > 73746b: INFO] Video EP024 with Rune Hem Strand - Building a Ghost Markdown Editor
[03/13/2015 21:00:45 > 73746b: INFO] Published At 4/11/2014 1:10:29 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 181
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id SxuJIEHfjFg
[03/13/2015 21:00:46 > 73746b: INFO] Video EP043 with Lee Messenger - Dialogue an Umbraco powered forum
[03/13/2015 21:00:46 > 73746b: INFO] Published At 10/24/2014 1:10:20 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 173
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id i7apS_BQxYw
[03/13/2015 21:00:46 > 73746b: INFO] Video EP007 with Richard Soeteman - Demo of SEO Checker for Umbraco
[03/13/2015 21:00:46 > 73746b: INFO] Published At 11/1/2013 2:12:05 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 171
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id fhM4KtEeY2o
[03/13/2015 21:00:46 > 73746b: INFO] Video EP003 with Tim Geyssens - EazyD Umbraco Dictionary Package
[03/13/2015 21:00:46 > 73746b: INFO] Published At 9/27/2013 12:56:34 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 171
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id N3t6tzkm7TE
[03/13/2015 21:00:46 > 73746b: INFO] Video EP032 with Pete Duncanson - The ugly chat about Code First frameworks
[03/13/2015 21:00:46 > 73746b: INFO] Published At 6/27/2014 1:21:58 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 160
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id DyEeAe0WV6Y
[03/13/2015 21:00:46 > 73746b: INFO] Video EP006 with Ismail Mayat - A walkthrough of a site powered by Examine Searches
[03/13/2015 21:00:46 > 73746b: INFO] Published At 10/25/2013 2:08:09 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 158
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id dZH8s1fYObg
[03/13/2015 21:00:46 > 73746b: INFO] Video EP037 with Morten Christensen - Using core APIs & Services (Part2)
[03/13/2015 21:00:46 > 73746b: INFO] Published At 8/8/2014 1:15:49 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 156
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id _98Q0j2mE40
[03/13/2015 21:00:46 > 73746b: INFO] Video EP011 with Douglas Robar - Processing images with ImageGen
[03/13/2015 21:00:46 > 73746b: INFO] Published At 12/12/2013 2:00:50 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 156
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id gQ6WI1YHeNk
[03/13/2015 21:00:46 > 73746b: INFO] Video EP010 with Kevin Jump - uSync
[03/13/2015 21:00:46 > 73746b: INFO] Published At 11/29/2013 1:26:01 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 155
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id KwBCL71NTns
[03/13/2015 21:00:46 > 73746b: INFO] Video EP014 with Andy Butland - MVC models with Umbraco Mapper
[03/13/2015 21:00:46 > 73746b: INFO] Published At 1/24/2014 2:00:09 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 153
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id VG372RMD47Y
[03/13/2015 21:00:46 > 73746b: INFO] Video EP036 with Dan Lister - Using Azure & Amazon AWS with Umbraco
[03/13/2015 21:00:46 > 73746b: INFO] Published At 8/1/2014 1:18:54 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 151
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id dxvRN46q1Ak
[03/13/2015 21:00:46 > 73746b: INFO] Video EP039 with Per Ploug & Warren Buckley - Happy Birthday uHangout
[03/13/2015 21:00:46 > 73746b: INFO] Published At 9/5/2014 1:10:02 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 150
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id Lx0p_xuP350
[03/13/2015 21:00:46 > 73746b: INFO] Video EP020 with David Brendel - How to extend Umbraco 7
[03/13/2015 21:00:46 > 73746b: INFO] Published At 3/7/2014 2:33:47 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 149
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id T8DC9CmpdwM
[03/13/2015 21:00:46 > 73746b: INFO] Video EP022 with Florian Verdonck - Code First with Umbraco Inception
[03/13/2015 21:00:46 > 73746b: INFO] Published At 3/28/2014 3:18:05 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 143
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id 6STlCSRe58I
[03/13/2015 21:00:46 > 73746b: INFO] Video EP013 with Kevin Giszewski - Archetype
[03/13/2015 21:00:46 > 73746b: INFO] Published At 1/17/2014 2:45:02 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 136
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id _M5V5XAzo2s
[03/13/2015 21:00:46 > 73746b: INFO] Video EP031 with Warren Buckley - Post CodeGarden14 Review
[03/13/2015 21:00:46 > 73746b: INFO] Published At 6/20/2014 1:11:11 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 132
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id GrAdm0d3U1M
[03/13/2015 21:00:46 > 73746b: INFO] Video EP012 with Warren Buckley & Tim Geyssens - Google Analytics Resports Package
[03/13/2015 21:00:46 > 73746b: INFO] Published At 1/10/2014 1:54:05 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 130
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id cfEsvbbtQSk
[03/13/2015 21:00:46 > 73746b: INFO] Video EP035 with Jorge Lusar - Continuous Delivery & Code Quality for Umbraco sites
[03/13/2015 21:00:46 > 73746b: INFO] Published At 7/25/2014 1:02:47 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 128
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id mpXGqDJAVbI
[03/13/2015 21:00:46 > 73746b: INFO] Video EP027 with Nik Wahlberg - Extending Merchello
[03/13/2015 21:00:46 > 73746b: INFO] Published At 5/9/2014 1:25:10 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 126
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id -K1Y5D2ezMc
[03/13/2015 21:00:46 > 73746b: INFO] Video EP052 with Ali Sheikh Taheri - Conveyor Package
[03/13/2015 21:00:46 > 73746b: INFO] Published At 2/20/2015 2:10:49 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 122
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id 8ulnfsLnW2s
[03/13/2015 21:00:46 > 73746b: INFO] Video EP021 with Leandro Ben�tez - Building mobile applications with uMobile
[03/13/2015 21:00:46 > 73746b: INFO] Published At 3/14/2014 2:45:05 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 121
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id YPwyPCQ2_1U
[03/13/2015 21:00:46 > 73746b: INFO] Video EP015 with Craig Noble - Mentor Web Blocks
[03/13/2015 21:00:46 > 73746b: INFO] Published At 2/6/2014 2:10:33 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 120
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id -Eu1nq1BoeE
[03/13/2015 21:00:46 > 73746b: INFO] Video EP034 with Chris Gaskell - Improving performance for your Umbraco site
[03/13/2015 21:00:46 > 73746b: INFO] Published At 7/11/2014 1:38:42 PM
[03/13/2015 21:00:46 > 73746b: INFO] Views 118
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:46 > 73746b: INFO] Id fSPa1hj0CbM
[03/13/2015 21:00:46 > 73746b: INFO] Video EP026 with the Belgium Community - Umbraco BE Festival Special
[03/13/2015 21:00:46 > 73746b: INFO] Published At 4/25/2014 11:26:49 AM
[03/13/2015 21:00:46 > 73746b: INFO] Views 117
[03/13/2015 21:00:46 > 73746b: INFO] ******
[03/13/2015 21:00:47 > 73746b: INFO] Id KOMJ6IjOsFw
[03/13/2015 21:00:47 > 73746b: INFO] Video EP050 with Jakob Twedmark - RollsRoller.com Implementation
[03/13/2015 21:00:47 > 73746b: INFO] Published At 2/6/2015 1:45:39 PM
[03/13/2015 21:00:47 > 73746b: INFO] Views 116
[03/13/2015 21:00:47 > 73746b: INFO] ******
[03/13/2015 21:00:47 > 73746b: INFO] Id a32WaySUUfg
[03/13/2015 21:00:47 > 73746b: INFO] Video EP040 with Richard Soeteman - Bulk Manager for Umbraco
[03/13/2015 21:00:47 > 73746b: INFO] Published At 9/12/2014 1:01:23 PM
[03/13/2015 21:00:47 > 73746b: INFO] Views 111
[03/13/2015 21:00:47 > 73746b: INFO] ******
[03/13/2015 21:00:47 > 73746b: INFO] Id M0viNsX-AcM
[03/13/2015 21:00:47 > 73746b: INFO] Video EP038 with Chriztian Steinmeier - The king of XSLT talks about Razor
[03/13/2015 21:00:47 > 73746b: INFO] Published At 8/29/2014 12:59:03 PM
[03/13/2015 21:00:47 > 73746b: INFO] Views 107
[03/13/2015 21:00:47 > 73746b: INFO] ******
[03/13/2015 21:00:47 > 73746b: INFO] Id 6rE_xc-yr54
[03/13/2015 21:00:47 > 73746b: INFO] Video EP053 with Jamie Pollock - BirminghamAirport.co.uk
[03/13/2015 21:00:47 > 73746b: INFO] Published At 2/27/2015 1:50:44 PM
[03/13/2015 21:00:47 > 73746b: INFO] Views 99
[03/13/2015 21:00:47 > 73746b: INFO] ******
[03/13/2015 21:00:47 > 73746b: INFO] Id 6_-CU3lYMPQ
[03/13/2015 21:00:47 > 73746b: INFO] Video EP054 with James South - Azure CDN Cache with ImageProcessor
[03/13/2015 21:00:47 > 73746b: INFO] Published At 3/6/2015 1:58:43 PM
[03/13/2015 21:00:47 > 73746b: INFO] Views 97
[03/13/2015 21:00:47 > 73746b: INFO] ******
[03/13/2015 21:00:47 > 73746b: INFO] Id XzZQUyxINrE
[03/13/2015 21:00:47 > 73746b: INFO] Video EP016 with Tim van der Ven - Faceted Search with XFSSearch
[03/13/2015 21:00:47 > 73746b: INFO] Published At 2/7/2014 2:08:15 PM
[03/13/2015 21:00:47 > 73746b: INFO] Views 95
[03/13/2015 21:00:47 > 73746b: INFO] ******
[03/13/2015 21:00:47 > 73746b: INFO] Id gmXzHgd9dWY
[03/13/2015 21:00:47 > 73746b: INFO] Video EP018 with Tom Fulton - Spring Cleaning with Census
[03/13/2015 21:00:47 > 73746b: INFO] Published At 2/21/2014 1:47:00 PM
[03/13/2015 21:00:47 > 73746b: INFO] Views 80
[03/13/2015 21:00:47 > 73746b: INFO] ******
[03/13/2015 21:00:47 > 73746b: INFO] Id JeoKeww5eAk
[03/13/2015 21:00:47 > 73746b: INFO] Video EP037 with Morten Christensen - Using core APIs & Services (Part1)
[03/13/2015 21:00:47 > 73746b: INFO] Published At 8/8/2014 12:20:39 PM
[03/13/2015 21:00:47 > 73746b: INFO] Views 77
[03/13/2015 21:00:47 > 73746b: INFO] ******
[03/13/2015 21:00:47 > 73746b: INFO] Id sacVP3jz_iU
[03/13/2015 21:00:47 > 73746b: INFO] Video EP055 with S�ren Deger - Mail2CMS Demo
[03/13/2015 21:00:47 > 73746b: INFO] Published At 3/13/2015 2:15:28 PM
[03/13/2015 21:00:47 > 73746b: INFO] Views 35
[03/13/2015 21:00:47 > 73746b: INFO] Start Import Videos
[03/13/2015 21:00:52 > 73746b: INFO] The query for getting all video nodes took 00:00:04.0618004 and found 56
[03/13/2015 21:00:52 > 73746b: INFO] Start Importing Video: EP055 with S�ren Deger - Mail2CMS Demo
[03/13/2015 21:00:52 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:52 > 73746b: INFO] Start Updating Video Properties for Video EP055 with S�ren Deger - Mail2CMS Demo with NodeID 1452
[03/13/2015 21:00:53 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:53 > 73746b: INFO] Start Importing Video: EP054 with James South - Azure CDN Cache with ImageProcessor
[03/13/2015 21:00:53 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:53 > 73746b: INFO] Start Updating Video Properties for Video EP054 with James South - Azure CDN Cache with ImageProcessor with NodeID 1397
[03/13/2015 21:00:53 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:53 > 73746b: INFO] Start Importing Video: EP053 with Jamie Pollock - BirminghamAirport.co.uk
[03/13/2015 21:00:53 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:53 > 73746b: INFO] Start Updating Video Properties for Video EP053 with Jamie Pollock - BirminghamAirport.co.uk with NodeID 1398
[03/13/2015 21:00:53 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:53 > 73746b: INFO] Start Importing Video: EP052 with Ali Sheikh Taheri - Conveyor Package
[03/13/2015 21:00:53 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:53 > 73746b: INFO] Start Updating Video Properties for Video EP052 with Ali Sheikh Taheri - Conveyor Package with NodeID 1399
[03/13/2015 21:00:54 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:54 > 73746b: INFO] Start Importing Video: EP051 with Jeroen Vorstenbosch - Client Implementation of 7.2 Grid DataType
[03/13/2015 21:00:54 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:54 > 73746b: INFO] Start Updating Video Properties for Video EP051 with Jeroen Vorstenbosch - Client Implementation of 7.2 Grid DataType with NodeID 1400
[03/13/2015 21:00:54 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:54 > 73746b: INFO] Start Importing Video: EP050 with Jakob Twedmark - RollsRoller.com Implementation
[03/13/2015 21:00:54 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:54 > 73746b: INFO] Start Updating Video Properties for Video EP050 with Jakob Twedmark - RollsRoller.com Implementation with NodeID 1401
[03/13/2015 21:00:55 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:55 > 73746b: INFO] Start Importing Video: EP049 with Marc Love - Themes for Umbraco with uSkinned
[03/13/2015 21:00:55 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:55 > 73746b: INFO] Start Updating Video Properties for Video EP049 with Marc Love - Themes for Umbraco with uSkinned with NodeID 1402
[03/13/2015 21:00:55 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:55 > 73746b: INFO] Start Importing Video: EP048 with Simon Busborg & Rune Strand - vNext of Our Umbraco
[03/13/2015 21:00:55 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:55 > 73746b: INFO] Start Updating Video Properties for Video EP048 with Simon Busborg & Rune Strand - vNext of Our Umbraco with NodeID 1403
[03/13/2015 21:00:56 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:56 > 73746b: INFO] Start Importing Video: EP047 with the Umbraco Community - All things Umbraco
[03/13/2015 21:00:56 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:56 > 73746b: INFO] Start Updating Video Properties for Video EP047 with the Umbraco Community - All things Umbraco with NodeID 1404
[03/13/2015 21:00:56 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:56 > 73746b: INFO] Start Importing Video: EP046 with Anders Burla Johansen - Custom e-commerce solutions with TeaCommerce
[03/13/2015 21:00:56 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:56 > 73746b: INFO] Start Updating Video Properties for Video EP046 with Anders Burla Johansen - Custom e-commerce solutions with TeaCommerce with NodeID 1405
[03/13/2015 21:00:57 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:57 > 73746b: INFO] Start Importing Video: EP045 with Per Ploug - Umbraco Forms the artist formerly known as Contour
[03/13/2015 21:00:57 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:57 > 73746b: INFO] Start Updating Video Properties for Video EP045 with Per Ploug - Umbraco Forms the artist formerly known as Contour with NodeID 1406
[03/13/2015 21:00:57 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:57 > 73746b: INFO] Start Importing Video: EP044 with Sebastiaan Janssen - Whats new in Umbraco 7.2
[03/13/2015 21:00:57 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:57 > 73746b: INFO] Start Updating Video Properties for Video EP044 with Sebastiaan Janssen - Whats new in Umbraco 7.2 with NodeID 1407
[03/13/2015 21:00:57 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:57 > 73746b: INFO] Start Importing Video: EP043 with Lee Messenger - Dialogue an Umbraco powered forum
[03/13/2015 21:00:57 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:57 > 73746b: INFO] Start Updating Video Properties for Video EP043 with Lee Messenger - Dialogue an Umbraco powered forum with NodeID 1408
[03/13/2015 21:00:58 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:58 > 73746b: INFO] Start Importing Video: EP042 with Jeroen Breuer - vNext of Hybrid Framework for Umbraco
[03/13/2015 21:00:58 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:58 > 73746b: INFO] Start Updating Video Properties for Video EP042 with Jeroen Breuer - vNext of Hybrid Framework for Umbraco with NodeID 1409
[03/13/2015 21:00:58 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:58 > 73746b: INFO] Start Importing Video: EP041 with Lee Kelleher - Model mapping with Umbraco Ditto
[03/13/2015 21:00:58 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:58 > 73746b: INFO] Start Updating Video Properties for Video EP041 with Lee Kelleher - Model mapping with Umbraco Ditto with NodeID 1410
[03/13/2015 21:00:58 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:58 > 73746b: INFO] Start Importing Video: EP040 with Richard Soeteman - Bulk Manager for Umbraco
[03/13/2015 21:00:58 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:58 > 73746b: INFO] Start Updating Video Properties for Video EP040 with Richard Soeteman - Bulk Manager for Umbraco with NodeID 1411
[03/13/2015 21:00:58 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:58 > 73746b: INFO] Start Importing Video: EP039 with Per Ploug & Warren Buckley - Happy Birthday uHangout
[03/13/2015 21:00:58 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:58 > 73746b: INFO] Start Updating Video Properties for Video EP039 with Per Ploug & Warren Buckley - Happy Birthday uHangout with NodeID 1412
[03/13/2015 21:00:59 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:59 > 73746b: INFO] Start Importing Video: EP038 with Chriztian Steinmeier - The king of XSLT talks about Razor
[03/13/2015 21:00:59 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:59 > 73746b: INFO] Start Updating Video Properties for Video EP038 with Chriztian Steinmeier - The king of XSLT talks about Razor with NodeID 1413
[03/13/2015 21:00:59 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:59 > 73746b: INFO] Start Importing Video: EP037 with Morten Christensen - Using core APIs & Services (Part2)
[03/13/2015 21:00:59 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:59 > 73746b: INFO] Start Updating Video Properties for Video EP037 with Morten Christensen - Using core APIs & Services (Part2) with NodeID 1414
[03/13/2015 21:00:59 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:59 > 73746b: INFO] Start Importing Video: EP037 with Morten Christensen - Using core APIs & Services (Part1)
[03/13/2015 21:00:59 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:59 > 73746b: INFO] Start Updating Video Properties for Video EP037 with Morten Christensen - Using core APIs & Services (Part1) with NodeID 1415
[03/13/2015 21:00:59 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:00:59 > 73746b: INFO] Start Importing Video: EP036 with Dan Lister - Using Azure & Amazon AWS with Umbraco
[03/13/2015 21:00:59 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:00:59 > 73746b: INFO] Start Updating Video Properties for Video EP036 with Dan Lister - Using Azure & Amazon AWS with Umbraco with NodeID 1416
[03/13/2015 21:01:00 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:00 > 73746b: INFO] Start Importing Video: EP035 with Jorge Lusar - Continuous Delivery & Code Quality for Umbraco sites
[03/13/2015 21:01:00 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:00 > 73746b: INFO] Start Updating Video Properties for Video EP035 with Jorge Lusar - Continuous Delivery & Code Quality for Umbraco sites with NodeID 1417
[03/13/2015 21:01:00 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:00 > 73746b: INFO] Start Importing Video: EP034 with Chris Gaskell - Improving performance for your Umbraco site
[03/13/2015 21:01:00 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:00 > 73746b: INFO] Start Updating Video Properties for Video EP034 with Chris Gaskell - Improving performance for your Umbraco site with NodeID 1418
[03/13/2015 21:01:00 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:00 > 73746b: INFO] Start Importing Video: EP032 with Pete Duncanson - The ugly chat about Code First frameworks
[03/13/2015 21:01:00 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:00 > 73746b: INFO] Start Updating Video Properties for Video EP032 with Pete Duncanson - The ugly chat about Code First frameworks with NodeID 1419
[03/13/2015 21:01:00 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:00 > 73746b: INFO] Start Importing Video: EP033 with Stephan Gay - Code Last Model Generation
[03/13/2015 21:01:00 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:00 > 73746b: INFO] Start Updating Video Properties for Video EP033 with Stephan Gay - Code Last Model Generation with NodeID 1420
[03/13/2015 21:01:01 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:01 > 73746b: INFO] Start Importing Video: EP031 with Warren Buckley - Post CodeGarden14 Review
[03/13/2015 21:01:01 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:01 > 73746b: INFO] Start Updating Video Properties for Video EP031 with Warren Buckley - Post CodeGarden14 Review with NodeID 1421
[03/13/2015 21:01:01 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:01 > 73746b: INFO] Start Importing Video: EP030 with Jeavon Leopold - Responsive imaging & cropping
[03/13/2015 21:01:01 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:01 > 73746b: INFO] Start Updating Video Properties for Video EP030 with Jeavon Leopold - Responsive imaging & cropping with NodeID 1422
[03/13/2015 21:01:01 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:01 > 73746b: INFO] Start Importing Video: EP029 with Matt Brailsford - Multi language translation with Vorto
[03/13/2015 21:01:01 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:01 > 73746b: INFO] Start Updating Video Properties for Video EP029 with Matt Brailsford - Multi language translation with Vorto with NodeID 1423
[03/13/2015 21:01:01 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:02 > 73746b: INFO] Start Importing Video: EP028 with Markus Johansson - Sending campaigns with Newsletter Studio
[03/13/2015 21:01:02 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:02 > 73746b: INFO] Start Updating Video Properties for Video EP028 with Markus Johansson - Sending campaigns with Newsletter Studio with NodeID 1424
[03/13/2015 21:01:02 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:02 > 73746b: INFO] Start Importing Video: EP027 with Nik Wahlberg - Extending Merchello
[03/13/2015 21:01:02 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:02 > 73746b: INFO] Start Updating Video Properties for Video EP027 with Nik Wahlberg - Extending Merchello with NodeID 1425
[03/13/2015 21:01:02 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:02 > 73746b: INFO] Start Importing Video: EP026 with the Belgium Community - Umbraco BE Festival Special
[03/13/2015 21:01:02 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:02 > 73746b: INFO] Start Updating Video Properties for Video EP026 with the Belgium Community - Umbraco BE Festival Special with NodeID 1426
[03/13/2015 21:01:02 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:02 > 73746b: INFO] Start Importing Video: EP025 with Rusty Swayne & Jason Prothero - Open Source e-commerce with Merchello
[03/13/2015 21:01:02 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:02 > 73746b: INFO] Start Updating Video Properties for Video EP025 with Rusty Swayne & Jason Prothero - Open Source e-commerce with Merchello with NodeID 1427
[03/13/2015 21:01:02 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:02 > 73746b: INFO] Start Importing Video: EP024 with Rune Hem Strand - Building a Ghost Markdown Editor
[03/13/2015 21:01:02 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:02 > 73746b: INFO] Start Updating Video Properties for Video EP024 with Rune Hem Strand - Building a Ghost Markdown Editor with NodeID 1428
[03/13/2015 21:01:03 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:03 > 73746b: INFO] Start Importing Video: EP023 with Sebastiaan Janssen - Latest updates with 7.1 release
[03/13/2015 21:01:03 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:03 > 73746b: INFO] Start Updating Video Properties for Video EP023 with Sebastiaan Janssen - Latest updates with 7.1 release with NodeID 1429
[03/13/2015 21:01:03 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:03 > 73746b: INFO] Start Importing Video: EP022 with Florian Verdonck - Code First with Umbraco Inception
[03/13/2015 21:01:03 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:03 > 73746b: INFO] Start Updating Video Properties for Video EP022 with Florian Verdonck - Code First with Umbraco Inception with NodeID 1430
[03/13/2015 21:01:03 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:03 > 73746b: INFO] Start Importing Video: EP021 with Leandro Ben�tez - Building mobile applications with uMobile
[03/13/2015 21:01:03 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:03 > 73746b: INFO] Start Updating Video Properties for Video EP021 with Leandro Ben�tez - Building mobile applications with uMobile with NodeID 1431
[03/13/2015 21:01:03 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:03 > 73746b: INFO] Start Importing Video: EP020 with David Brendel - How to extend Umbraco 7
[03/13/2015 21:01:03 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:03 > 73746b: INFO] Start Updating Video Properties for Video EP020 with David Brendel - How to extend Umbraco 7 with NodeID 1432
[03/13/2015 21:01:04 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:04 > 73746b: INFO] Start Importing Video: EP019 with the Umbraco HQ - A Late Night AMA with the Umbraco HQ
[03/13/2015 21:01:04 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:04 > 73746b: INFO] Start Updating Video Properties for Video EP019 with the Umbraco HQ - A Late Night AMA with the Umbraco HQ with NodeID 1433
[03/13/2015 21:01:04 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:04 > 73746b: INFO] Start Importing Video: EP018 with Tom Fulton - Spring Cleaning with Census
[03/13/2015 21:01:04 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:04 > 73746b: INFO] Start Updating Video Properties for Video EP018 with Tom Fulton - Spring Cleaning with Census with NodeID 1434
[03/13/2015 21:01:05 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:05 > 73746b: INFO] Start Importing Video: EP017 with Niels Hartvig - Progress report from Umbraco HQ
[03/13/2015 21:01:05 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:05 > 73746b: INFO] Start Updating Video Properties for Video EP017 with Niels Hartvig - Progress report from Umbraco HQ with NodeID 1435
[03/13/2015 21:01:05 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:05 > 73746b: INFO] Start Importing Video: EP016 with Tim van der Ven - Faceted Search with XFSSearch
[03/13/2015 21:01:05 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:05 > 73746b: INFO] Start Updating Video Properties for Video EP016 with Tim van der Ven - Faceted Search with XFSSearch with NodeID 1436
[03/13/2015 21:01:05 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:05 > 73746b: INFO] Start Importing Video: EP015 with Craig Noble - Mentor Web Blocks
[03/13/2015 21:01:05 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:05 > 73746b: INFO] Start Updating Video Properties for Video EP015 with Craig Noble - Mentor Web Blocks with NodeID 1437
[03/13/2015 21:01:06 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:06 > 73746b: INFO] Start Importing Video: EP014 with Andy Butland - MVC models with Umbraco Mapper
[03/13/2015 21:01:06 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:06 > 73746b: INFO] Start Updating Video Properties for Video EP014 with Andy Butland - MVC models with Umbraco Mapper with NodeID 1438
[03/13/2015 21:01:06 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:06 > 73746b: INFO] Start Importing Video: EP013 with Kevin Giszewski - Archetype
[03/13/2015 21:01:06 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:06 > 73746b: INFO] Start Updating Video Properties for Video EP013 with Kevin Giszewski - Archetype with NodeID 1439
[03/13/2015 21:01:06 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:06 > 73746b: INFO] Start Importing Video: EP012 with Warren Buckley & Tim Geyssens - Google Analytics Resports Package
[03/13/2015 21:01:06 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:06 > 73746b: INFO] Start Updating Video Properties for Video EP012 with Warren Buckley & Tim Geyssens - Google Analytics Resports Package with NodeID 1440
[03/13/2015 21:01:06 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:06 > 73746b: INFO] Start Importing Video: EP011 with Douglas Robar - Processing images with ImageGen
[03/13/2015 21:01:06 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:06 > 73746b: INFO] Start Updating Video Properties for Video EP011 with Douglas Robar - Processing images with ImageGen with NodeID 1441
[03/13/2015 21:01:07 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:07 > 73746b: INFO] Start Importing Video: EP010 with Kevin Jump - uSync
[03/13/2015 21:01:07 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:07 > 73746b: INFO] Start Updating Video Properties for Video EP010 with Kevin Jump - uSync with NodeID 1442
[03/13/2015 21:01:07 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:07 > 73746b: INFO] Start Importing Video: EP009 with Jeavon Leopold & Jeroen Breuer - Hybrid Framework
[03/13/2015 21:01:07 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:07 > 73746b: INFO] Start Updating Video Properties for Video EP009 with Jeavon Leopold & Jeroen Breuer - Hybrid Framework with NodeID 1443
[03/13/2015 21:01:07 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:07 > 73746b: INFO] Start Importing Video: EP008 with Antoine Giraud - uMirror content transfer tool
[03/13/2015 21:01:07 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:07 > 73746b: INFO] Start Updating Video Properties for Video EP008 with Antoine Giraud - uMirror content transfer tool with NodeID 1444
[03/13/2015 21:01:07 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:07 > 73746b: INFO] Start Importing Video: EP007 with Richard Soeteman - Demo of SEO Checker for Umbraco
[03/13/2015 21:01:07 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:07 > 73746b: INFO] Start Updating Video Properties for Video EP007 with Richard Soeteman - Demo of SEO Checker for Umbraco with NodeID 1445
[03/13/2015 21:01:08 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:08 > 73746b: INFO] Start Importing Video: EP006 with Ismail Mayat - A walkthrough of a site powered by Examine Searches
[03/13/2015 21:01:08 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:08 > 73746b: INFO] Start Updating Video Properties for Video EP006 with Ismail Mayat - A walkthrough of a site powered by Examine Searches with NodeID 1446
[03/13/2015 21:01:08 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:08 > 73746b: INFO] Start Importing Video: EP005 with Per Ploug - A look at Umbraco Belle UI
[03/13/2015 21:01:08 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:08 > 73746b: INFO] Start Updating Video Properties for Video EP005 with Per Ploug - A look at Umbraco Belle UI with NodeID 1447
[03/13/2015 21:01:08 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:08 > 73746b: INFO] Start Importing Video: EP004 with Niels Hartvig - Past & Present of Umbraco
[03/13/2015 21:01:08 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:08 > 73746b: INFO] Start Updating Video Properties for Video EP004 with Niels Hartvig - Past & Present of Umbraco with NodeID 1448
[03/13/2015 21:01:08 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:08 > 73746b: INFO] Start Importing Video: EP003 with Tim Geyssens - EazyD Umbraco Dictionary Package
[03/13/2015 21:01:08 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:08 > 73746b: INFO] Start Updating Video Properties for Video EP003 with Tim Geyssens - EazyD Umbraco Dictionary Package with NodeID 1449
[03/13/2015 21:01:08 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:08 > 73746b: INFO] Start Importing Video: EP002 with Lee Kelleher - Umbraco Visual Diff Tool
[03/13/2015 21:01:08 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:09 > 73746b: INFO] Start Updating Video Properties for Video EP002 with Lee Kelleher - Umbraco Visual Diff Tool with NodeID 1450
[03/13/2015 21:01:09 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:09 > 73746b: INFO] Start Importing Video: EP001 with Jon Humphrey - LawCare.org Implementation
[03/13/2015 21:01:09 > 73746b: INFO] Video already exists, so just UPDATE
[03/13/2015 21:01:09 > 73746b: INFO] Start Updating Video Properties for Video EP001 with Jon Humphrey - LawCare.org Implementation with NodeID 1451
[03/13/2015 21:01:09 > 73746b: INFO] Updated Video Saved & Published with Status Success
[03/13/2015 21:01:31 > 73746b: INFO] Done a HTTP Ping to trigger a republish of Videos
[03/13/2015 21:01:31 > 73746b: INFO] Finish Import Videos
[03/13/2015 21:01:31 > 73746b: INFO] uHangout YouTube Fetch API Call Took 00:00:02.7427514
[03/13/2015 21:01:31 > 73746b: INFO] uHangout YouTube Import Took 00:00:45.5873344
[03/13/2015 21:01:31 > 73746b: INFO] ==================================
[03/13/2015 21:01:31 > 73746b: SYS INFO] Status changed to Success
using System.Collections.Generic;
using System.Threading.Tasks;
using Google.Apis.Auth.OAuth2;
using Google.Apis.Auth.OAuth2.Flows;
using Google.Apis.Auth.OAuth2.Responses;
using Google.Apis.Services;
using Google.Apis.YouTube.v3;
using Google.Apis.YouTube.v3.Data;
using Umbraco.Core.Models;
namespace uHangout.WebJob
{
public class YouTube
{
//CONSTANTS
private const string _ApiKey = "xxxx";
private const string _channelId = "UCm9bQ9_bbPko6YbZrK-IS6A";
private const string _ApplicationName = "uHangoutWebsite";
private const string _uHangoutUploadedVideoPlaylist = "UUm9bQ9_bbPko6YbZrK-IS6A";
private const int _noPerPage = 50; //This seems to be max currently
//Yes I know not secure
private const string _clientId = "foobar.apps.googleusercontent.com";
private const string _clientSecret = "xxxx";
private const string _refreshToken = "xxxx";
/// <summary>
/// Gets the YouTube Service that we use for all requests
/// </summary>
/// <returns></returns>
public YouTubeService GetYouTubeService()
{
TokenResponse token = new TokenResponse { RefreshToken = _refreshToken };
UserCredential credentials = new UserCredential(new GoogleAuthorizationCodeFlow(
new GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = new ClientSecrets()
{
ClientId = _clientId,
ClientSecret = _clientSecret
}
}), "user", token);
var youTubeService = new YouTubeService(new BaseClientService.Initializer()
{
HttpClientInitializer = credentials,
ApplicationName = _ApplicationName
});
return youTubeService;
}
/// <summary>
/// Go and get the uploaded videos for uHangout
/// </summary>
/// <returns></returns>
public async Task<IList<Video>> GetUploadedVideos()
{
//Get YouTube Service
var youTube = GetYouTubeService();
var nextPageToken = string.Empty;
//List of Video ID's to use in a CSV for Videos List API call
var videoIdsToRequest = new List<string>();
//The list of videos we will return
var videoItemsToReturn = new List<Video>();
while (nextPageToken != null)
{
//Build up request
var videoRequest = youTube.PlaylistItems.List("snippet, contentDetails");
videoRequest.PlaylistId = _uHangoutUploadedVideoPlaylist; //Get videos in the uHangout Channel Uploaded Videos Playlist
videoRequest.MaxResults = _noPerPage;
videoRequest.PageToken = nextPageToken;
//Perform request
var videoResponse = await videoRequest.ExecuteAsync();
//Add items to our list of items to return
foreach (var video in videoResponse.Items)
{
//Add the video id to the LIST
videoIdsToRequest.Add(video.ContentDetails.VideoId);
}
//Do next API request now we have all of our video ID's
//This request can only take a max of 50 ID's as a CSV - hence inside the while paging loop
//var videoDetailRequest = youTube.Videos.List("snippet, contentDetails, liveStreamingDetails, recordingDetails, statistics");
var videoDetailRequest = youTube.Videos.List("snippet, contentDetails, liveStreamingDetails, statistics");
videoDetailRequest.Id = string.Join(",", videoIdsToRequest);
//Perform video details request
var videoDetailResponse = await videoDetailRequest.ExecuteAsync();
//Add the video detail results to the list
videoItemsToReturn.AddRange(videoDetailResponse.Items);
//Reset the ID list back to new list
videoIdsToRequest = new List<string>();
//If we have a next page token back from API
//Set it, so we can continue to poll Google API until we recieve all videos
nextPageToken = videoResponse.NextPageToken;
}
//Return the list of videos we find
return videoItemsToReturn;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment