Watching Pure Objects vs Stringifying

JavaScript performance comparison

Revision 5 of this test case created by Josh Kurz

Info

The best way to watch large objects in an AngularJS application is to stringify the data. We will test the difference of a sample widget that watch a large data set for changes.

Preparation code

<!-- Jquery -->
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="http://code.angularjs.org/1.2.6/angular.js"></script>
 
<script>
Benchmark.prototype.setup = function() {
    var largeDataSet = {
      "version": "1.0",
      "encoding": "UTF-8",
      "feed": {
        "xmlns": "http://www.w3.org/2005/Atom",
        "xmlns$media": "http://search.yahoo.com/mrss/",
        "xmlns$openSearch": "http://a9.com/-/spec/opensearch/1.1/",
        "xmlns$gd": "http://schemas.google.com/g/2005",
        "xmlns$gml": "http://www.opengis.net/gml",
        "xmlns$yt": "http://gdata.youtube.com/schemas/2007",
        "xmlns$georss": "http://www.georss.org/georss",
        "gd$etag": "W/\"AkMMQXc8eip7I2A9Wh5bEUw.\"",
        "id": {
          "$t": "tag:youtube.com,2008:videos"
        },
        "updated": {
          "$t": "2013-12-27T04:28:00.972Z"
        },
        "category": [{
          "scheme": "http://schemas.google.com/g/2005#kind",
          "term": "http://gdata.youtube.com/schemas/2007#video"
        }],
        "title": {
          "$t": "Videos matching: angularjs"
        },
        "logo": {
          "$t": "http://www.gstatic.com/youtube/img/logo.png"
        },
        "link": [{
          "rel": "alternate",
          "type": "text/html",
          "href": "https://www.youtube.com"
        }, {
          "rel": "http://schemas.google.com/g/2005#feed",
          "type": "application/atom+xml",
          "href": "https://gdata.youtube.com/feeds/api/videos?v=2"
        }, {
          "rel": "http://schemas.google.com/g/2005#batch",
          "type": "application/atom+xml",
          "href": "https://gdata.youtube.com/feeds/api/videos/batch?v=2"
        }, {
          "rel": "self",
          "type": "application/atom+xml",
          "href": "https://gdata.youtube.com/feeds/api/videos?alt=json&q=angularjs&start-index=11&max-results=25&orderby=viewCount&v=2"
        }, {
          "rel": "service",
          "type": "application/atomsvc+xml",
          "href": "https://gdata.youtube.com/feeds/api/videos?alt=atom-service&v=2"
        }, {
          "rel": "previous",
          "type": "application/atom+xml",
          "href": "https://gdata.youtube.com/feeds/api/videos?alt=json&q=angularjs&start-index=1&max-results=25&orderby=viewCount&v=2"
        }, {
          "rel": "next",
          "type": "application/atom+xml",
          "href": "https://gdata.youtube.com/feeds/api/videos?alt=json&q=angularjs&start-index=36&max-results=25&orderby=viewCount&v=2"
        }],
        "author": [{
          "name": {
            "$t": "YouTube"
          },
          "uri": {
            "$t": "http://www.youtube.com/"
          }
        }],
        "generator": {
          "$t": "YouTube data API",
          "version": "2.1",
          "uri": "http://gdata.youtube.com"
        },
        "openSearch$totalResults": {
          "$t": 233645
        },
        "openSearch$startIndex": {
          "$t": 11
        },
        "openSearch$itemsPerPage": {
          "$t": 25
        },
        "entry": [{
          "gd$etag": "W/\"C0cDRH47eCp7I2A9Wh5bEE8.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:HCR7i5F5L8c"
          },
          "published": {
            "$t": "2013-05-16T19:37:45.000Z"
          },
          "updated": {
            "$t": "2013-12-26T01:24:35.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Tech",
            "label": "Science & Technology"
          }],
          "title": {
            "$t": "Google I/O 2013 - Design Decisions in AngularJS"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/HCR7i5F5L8c?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=HCR7i5F5L8c&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/HCR7i5F5L8c/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=HCR7i5F5L8c"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/_x5XG1OV2P6uZZ5FSM9Ttw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/HCR7i5F5L8c?v=2"
          }],
          "author": [{
            "name": {
              "$t": "Google Developers"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/GoogleDevelopers"
            },
            "yt$userId": {
              "$t": "_x5XG1OV2P6uZZ5FSM9Ttw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "allowed"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "gd$comments": {
            "gd$feedLink": {
              "rel": "http://gdata.youtube.com/schemas/2007#comments",
              "href": "https://gdata.youtube.com/feeds/api/videos/HCR7i5F5L8c/comments?v=2",
              "countHint": 305
            }
          },
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Tech",
              "label": "Science & Technology",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/HCR7i5F5L8c?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 2400,
              "yt$format": 5
            }, {
              "url": "rtsp://r5---sn-p5qlsu7l.c.youtube.com/CiILENy73wIaGQnHL3mRi3skHBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 2400,
              "yt$format": 1
            }, {
              "url": "rtsp://r5---sn-p5qlsu7l.c.youtube.com/CiILENy73wIaGQnHL3mRi3skHBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 2400,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "googledevelopers",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "Google Developers"
            }],
            "media$description": {
              "$t": "Brad Green, Miško Hevery We'll cover the design decisions that drove creating AngularJS, the JavaScript framework that combines data binding, reusable compon...",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=HCR7i5F5L8c&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/HCR7i5F5L8c/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:20:00",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/HCR7i5F5L8c/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/HCR7i5F5L8c/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/HCR7i5F5L8c/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/HCR7i5F5L8c/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:10:00",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/HCR7i5F5L8c/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:20:00",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/HCR7i5F5L8c/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:30:00",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Google I/O 2013 - Design Decisions in AngularJS",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "2400"
            },
            "yt$uploaded": {
              "$t": "2013-05-16T19:37:45.000Z"
            },
            "yt$uploaderId": {
              "$t": "UC_x5XG1OV2P6uZZ5FSM9Ttw"
            },
            "yt$videoid": {
              "$t": "HCR7i5F5L8c"
            }
          },
          "gd$rating": {
            "average": 4.9408603,
            "max": 5,
            "min": 1,
            "numRaters": 744,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "60209"
          },
          "yt$rating": {
            "numDislikes": "11",
            "numLikes": "733"
          }
        }, {
          "gd$etag": "W/\"Ck4CR347eCp7I2A9Wh5UGU0.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:WqmeI5fZcho"
          },
          "published": {
            "$t": "2012-11-28T17:17:34.000Z"
          },
          "updated": {
            "$t": "2013-12-24T16:02:46.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Tech",
            "label": "Science & Technology"
          }],
          "title": {
            "$t": "Writing Directives"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/WqmeI5fZcho?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=WqmeI5fZcho&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/WqmeI5fZcho/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=WqmeI5fZcho"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/bn1OgGei-DV7aSRo_HaAiw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/WqmeI5fZcho?v=2"
          }],
          "author": [{
            "name": {
              "$t": "angularjs"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/angularjs"
            },
            "yt$userId": {
              "$t": "bn1OgGei-DV7aSRo_HaAiw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "allowed"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "gd$comments": {
            "gd$feedLink": {
              "rel": "http://gdata.youtube.com/schemas/2007#comments",
              "href": "https://gdata.youtube.com/feeds/api/videos/WqmeI5fZcho/comments?v=2",
              "countHint": 55
            }
          },
          "georss$where": {
            "gml$Point": {
              "gml$pos": {
                "$t": "37.42219161987305 -122.08458709716797"
              }
            }
          },
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Tech",
              "label": "Science & Technology",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/WqmeI5fZcho?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 3265,
              "yt$format": 5
            }, {
              "url": "rtsp://r7---sn-p5qlsu7s.c.youtube.com/CiILENy73wIaGQkactmXI56pWhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 3265,
              "yt$format": 1
            }, {
              "url": "rtsp://r7---sn-p5qlsu7s.c.youtube.com/CiILENy73wIaGQkactmXI56pWhMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 3265,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "angularjs",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "angularjs"
            }],
            "media$description": {
              "$t": "Directives explained from top to bottom by their creator! From the Sep 2012 Mountain View meetup, Misko Hevery walks through how directives work in AngularJS.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "cc",
              "type": "text/html",
              "href": "http://creativecommons.org/licenses/by/3.0/"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=WqmeI5fZcho&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/WqmeI5fZcho/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:27:12.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/WqmeI5fZcho/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/WqmeI5fZcho/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/WqmeI5fZcho/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:13:36.250",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/WqmeI5fZcho/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:27:12.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/WqmeI5fZcho/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:40:48.750",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Writing Directives",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "3265"
            },
            "yt$uploaded": {
              "$t": "2012-11-28T17:17:34.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCbn1OgGei-DV7aSRo_HaAiw"
            },
            "yt$videoid": {
              "$t": "WqmeI5fZcho"
            }
          },
          "gd$rating": {
            "average": 4.877551,
            "max": 5,
            "min": 1,
            "numRaters": 294,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$recorded": {
            "$t": "2012-09-11"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "59814"
          },
          "yt$rating": {
            "numDislikes": "9",
            "numLikes": "285"
          }
        }, {
          "gd$etag": "W/\"C0AFQn47eCp7I2A9Wh5bEE4.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:8ILQOFAgaXE"
          },
          "published": {
            "$t": "2013-05-04T09:33:14.000Z"
          },
          "updated": {
            "$t": "2013-12-26T04:21:53.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Education",
            "label": "Education"
          }],
          "title": {
            "$t": "Introduction to Angular JS"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/8ILQOFAgaXE?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=8ILQOFAgaXE&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/8ILQOFAgaXE/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=8ILQOFAgaXE"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/8TXEl4mrSZ4BVOkOJdhXQA?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/8ILQOFAgaXE?v=2"
          }],
          "author": [{
            "name": {
              "$t": "David Mosher"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/vidjadavemo"
            },
            "yt$userId": {
              "$t": "8TXEl4mrSZ4BVOkOJdhXQA"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "allowed"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "gd$comments": {
            "gd$feedLink": {
              "rel": "http://gdata.youtube.com/schemas/2007#comments",
              "href": "https://gdata.youtube.com/feeds/api/videos/8ILQOFAgaXE/comments?v=2",
              "countHint": 204
            }
          },
          "georss$where": {
            "gml$Point": {
              "gml$pos": {
                "$t": "52.134368896484375 -106.64765930175781"
              }
            }
          },
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Education",
              "label": "Education",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/8ILQOFAgaXE?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 3006,
              "yt$format": 5
            }, {
              "url": "rtsp://r6---sn-p5qlsu7s.c.youtube.com/CiILENy73wIaGQlxaSBQONCC8BMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 3006,
              "yt$format": 1
            }, {
              "url": "rtsp://r6---sn-p5qlsu7s.c.youtube.com/CiILENy73wIaGQlxaSBQONCC8BMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 3006,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "vidjadavemo",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "David Mosher"
            }],
            "media$description": {
              "$t": "Walk through building a sample application with AngularJS to learn some of the basics along with some commentary that contrasts it with jQuery / Backbone.JS ...",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "cc",
              "type": "text/html",
              "href": "http://creativecommons.org/licenses/by/3.0/"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=8ILQOFAgaXE&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/8ILQOFAgaXE/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:25:03",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/8ILQOFAgaXE/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/8ILQOFAgaXE/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/8ILQOFAgaXE/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/8ILQOFAgaXE/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:12:31.500",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/8ILQOFAgaXE/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:25:03",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/8ILQOFAgaXE/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:37:34.500",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Introduction to Angular JS",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "3006"
            },
            "yt$uploaded": {
              "$t": "2013-05-04T09:33:14.000Z"
            },
            "yt$uploaderId": {
              "$t": "UC8TXEl4mrSZ4BVOkOJdhXQA"
            },
            "yt$videoid": {
              "$t": "8ILQOFAgaXE"
            }
          },
          "gd$rating": {
            "average": 4.9534883,
            "max": 5,
            "min": 1,
            "numRaters": 774,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$recorded": {
            "$t": "2013-05-03"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "58681"
          },
          "yt$rating": {
            "numDislikes": "9",
            "numLikes": "765"
          }
        }, {
          "gd$etag": "W/\"DEYFQH47eCp7I2A9Wh5UE08.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:xoIHkM4KpHM"
          },
          "published": {
            "$t": "2013-02-23T07:22:49.000Z"
          },
          "updated": {
            "$t": "2013-12-18T00:21:51.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Howto",
            "label": "Howto & Style"
          }],
          "title": {
            "$t": "Egghead.io - AngularJS - First Directive"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/xoIHkM4KpHM?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=xoIHkM4KpHM&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/xoIHkM4KpHM/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=xoIHkM4KpHM"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/xoIHkM4KpHM?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Howto",
              "label": "Howto & Style",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/xoIHkM4KpHM?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 128,
              "yt$format": 5
            }, {
              "url": "rtsp://r7---sn-p5qlsu7e.c.youtube.com/CiILENy73wIaGQlzpArOkAeCxhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 128,
              "yt$format": 1
            }, {
              "url": "rtsp://r7---sn-p5qlsu7e.c.youtube.com/CiILENy73wIaGQlzpArOkAeCxhMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 128,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "Visit http://egghead.io to comment, browse source, and other features.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=xoIHkM4KpHM&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/xoIHkM4KpHM/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:04",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/xoIHkM4KpHM/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/xoIHkM4KpHM/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/xoIHkM4KpHM/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/xoIHkM4KpHM/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:00:32",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/xoIHkM4KpHM/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:04",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/xoIHkM4KpHM/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:36",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Egghead.io - AngularJS - First Directive",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "128"
            },
            "yt$uploaded": {
              "$t": "2013-02-23T07:22:49.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "xoIHkM4KpHM"
            }
          },
          "gd$rating": {
            "average": 4.9183674,
            "max": 5,
            "min": 1,
            "numRaters": 49,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "54741"
          },
          "yt$rating": {
            "numDislikes": "1",
            "numLikes": "48"
          }
        }, {
          "gd$etag": "W/\"DkEBQn47eCp7I2A9Wh5UGU4.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:k4qVkWh1EAo"
          },
          "published": {
            "$t": "2012-11-28T17:24:38.000Z"
          },
          "updated": {
            "$t": "2013-12-25T01:24:13.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Tech",
            "label": "Science & Technology"
          }],
          "title": {
            "$t": "Introduction to AngularJS"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/k4qVkWh1EAo?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=k4qVkWh1EAo&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/k4qVkWh1EAo/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=k4qVkWh1EAo"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/bn1OgGei-DV7aSRo_HaAiw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/k4qVkWh1EAo?v=2"
          }],
          "author": [{
            "name": {
              "$t": "angularjs"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/angularjs"
            },
            "yt$userId": {
              "$t": "bn1OgGei-DV7aSRo_HaAiw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "allowed"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "gd$comments": {
            "gd$feedLink": {
              "rel": "http://gdata.youtube.com/schemas/2007#comments",
              "href": "https://gdata.youtube.com/feeds/api/videos/k4qVkWh1EAo/comments?v=2",
              "countHint": 22
            }
          },
          "georss$where": {
            "gml$Point": {
              "gml$pos": {
                "$t": "37.42219161987305 -122.08458709716797"
              }
            }
          },
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Tech",
              "label": "Science & Technology",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/k4qVkWh1EAo?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 539,
              "yt$format": 5
            }, {
              "url": "rtsp://r6---sn-p5qlsu76.c.youtube.com/CiILENy73wIaGQkKEHVokZWKkxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 539,
              "yt$format": 1
            }, {
              "url": "rtsp://r6---sn-p5qlsu76.c.youtube.com/CiILENy73wIaGQkKEHVokZWKkxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 539,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "angularjs",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "angularjs"
            }],
            "media$description": {
              "$t": "Igor Minar, tech lead for AngularJS at Google, walks us through the basic features of AngluarJS by building a to-do list application. A great place to start ...",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "cc",
              "type": "text/html",
              "href": "http://creativecommons.org/licenses/by/3.0/"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=k4qVkWh1EAo&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/k4qVkWh1EAo/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:04:29.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/k4qVkWh1EAo/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/k4qVkWh1EAo/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/k4qVkWh1EAo/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:14.750",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/k4qVkWh1EAo/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:04:29.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/k4qVkWh1EAo/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:06:44.250",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Introduction to AngularJS",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "539"
            },
            "yt$uploaded": {
              "$t": "2012-11-28T17:24:38.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCbn1OgGei-DV7aSRo_HaAiw"
            },
            "yt$videoid": {
              "$t": "k4qVkWh1EAo"
            }
          },
          "gd$rating": {
            "average": 3.6666667,
            "max": 5,
            "min": 1,
            "numRaters": 132,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$recorded": {
            "$t": "2012-09-11"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "54484"
          },
          "yt$rating": {
            "numDislikes": "44",
            "numLikes": "88"
          }
        }, {
          "gd$etag": "W/\"CU4BRX47eCp7I2A9Wh5WEE4.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:Powr9vzqMac"
          },
          "published": {
            "$t": "2013-02-23T07:23:16.000Z"
          },
          "updated": {
            "$t": "2013-11-21T11:39:14.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Education",
            "label": "Education"
          }],
          "title": {
            "$t": "Egghead.io - AngularJS - Defining a Method on the Scope"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/Powr9vzqMac?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=Powr9vzqMac&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/Powr9vzqMac/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=Powr9vzqMac"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/Powr9vzqMac?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "denied"
          }, {
            "action": "videoRespond",
            "permission": "denied"
          }, {
            "action": "rate",
            "permission": "denied"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Education",
              "label": "Education",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/Powr9vzqMac?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 136,
              "yt$format": 5
            }, {
              "url": "rtsp://r3---sn-p5qlsu7k.c.youtube.com/CiILENy73wIaGQmnMer89iuMPhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 136,
              "yt$format": 1
            }, {
              "url": "rtsp://r3---sn-p5qlsu7k.c.youtube.com/CiILENy73wIaGQmnMer89iuMPhMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 136,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "Visit http://egghead.io to comment, browse source, and other features.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=Powr9vzqMac&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/Powr9vzqMac/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:08",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/Powr9vzqMac/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/Powr9vzqMac/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/Powr9vzqMac/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/Powr9vzqMac/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:00:34",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/Powr9vzqMac/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:08",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/Powr9vzqMac/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:42",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Egghead.io - AngularJS - Defining a Method on the Scope",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "136"
            },
            "yt$uploaded": {
              "$t": "2013-02-23T07:23:16.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "Powr9vzqMac"
            }
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "53359"
          }
        }, {
          "gd$etag": "W/\"CEIHRn47eCp7I2A9Wh5UEkU.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:LJmZaxuxlRc"
          },
          "published": {
            "$t": "2013-02-23T07:22:49.000Z"
          },
          "updated": {
            "$t": "2013-12-17T12:15:37.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Howto",
            "label": "Howto & Style"
          }],
          "title": {
            "$t": "Egghead.io - AngularJS - Directives Talking to Controllers"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/LJmZaxuxlRc?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=LJmZaxuxlRc&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/LJmZaxuxlRc/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=LJmZaxuxlRc"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/LJmZaxuxlRc?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Howto",
              "label": "Howto & Style",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/LJmZaxuxlRc?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 283,
              "yt$format": 5
            }, {
              "url": "rtsp://r7---sn-p5qlsu7d.c.youtube.com/CiILENy73wIaGQkXlbEba5mZLBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 283,
              "yt$format": 1
            }, {
              "url": "rtsp://r7---sn-p5qlsu7d.c.youtube.com/CiILENy73wIaGQkXlbEba5mZLBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 283,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "Visit http://egghead.io to comment, browse source, and other features.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=LJmZaxuxlRc&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/LJmZaxuxlRc/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:21.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/LJmZaxuxlRc/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/LJmZaxuxlRc/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/LJmZaxuxlRc/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/LJmZaxuxlRc/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:10.750",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/LJmZaxuxlRc/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:21.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/LJmZaxuxlRc/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:03:32.250",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Egghead.io - AngularJS - Directives Talking to Controllers",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "283"
            },
            "yt$uploaded": {
              "$t": "2013-02-23T07:22:49.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "LJmZaxuxlRc"
            }
          },
          "gd$rating": {
            "average": 5.0,
            "max": 5,
            "min": 1,
            "numRaters": 56,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "51164"
          },
          "yt$rating": {
            "numDislikes": "0",
            "numLikes": "56"
          }
        }, {
          "gd$etag": "W/\"C0UAQH47eCp7I2A9WhJSEkg.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:q-7mhcHXSfM"
          },
          "published": {
            "$t": "2012-07-02T17:45:05.000Z"
          },
          "updated": {
            "$t": "2012-07-02T17:47:21.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Tech",
            "label": "Science & Technology"
          }],
          "title": {
            "$t": "AngularJS Batarang"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/q-7mhcHXSfM?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=q-7mhcHXSfM&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/q-7mhcHXSfM/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=q-7mhcHXSfM"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/wJTdt4ypL4A7KADzk91H0w?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/q-7mhcHXSfM?v=2"
          }],
          "author": [{
            "name": {
              "$t": "Brian Ford"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/fordbt"
            },
            "yt$userId": {
              "$t": "wJTdt4ypL4A7KADzk91H0w"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "denied"
          }, {
            "action": "videoRespond",
            "permission": "denied"
          }, {
            "action": "rate",
            "permission": "denied"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Tech",
              "label": "Science & Technology",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/q-7mhcHXSfM?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 498,
              "yt$format": 5
            }, {
              "url": "rtsp://r2---sn-jc47eu7r.c.youtube.com/CiILENy73wIaGQnzSdfBhebuqxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 498,
              "yt$format": 1
            }, {
              "url": "rtsp://r2---sn-jc47eu7r.c.youtube.com/CiILENy73wIaGQnzSdfBhebuqxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 498,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "fordbt",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "Brian Ford"
            }],
            "media$description": {
              "$t": "Learn how to use the AngularJS Batarang to debug your AngularJS apps!",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=q-7mhcHXSfM&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/q-7mhcHXSfM/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:04:09",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/q-7mhcHXSfM/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/q-7mhcHXSfM/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/q-7mhcHXSfM/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:04.500",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/q-7mhcHXSfM/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:04:09",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/q-7mhcHXSfM/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:06:13.500",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "AngularJS Batarang",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "498"
            },
            "yt$uploaded": {
              "$t": "2012-07-02T17:45:05.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCwJTdt4ypL4A7KADzk91H0w"
            },
            "yt$videoid": {
              "$t": "q-7mhcHXSfM"
            }
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "49891"
          }
        }, {
          "gd$etag": "W/\"AkEGQn47eCp7I2A9Wh5bEE0.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:Ja2xDrtylBw"
          },
          "published": {
            "$t": "2013-01-14T20:03:05.000Z"
          },
          "updated": {
            "$t": "2013-12-25T21:57:03.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Tech",
            "label": "Science & Technology"
          }],
          "title": {
            "$t": "AngularJS end-to-end web app tutorial Part I"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/Ja2xDrtylBw?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=Ja2xDrtylBw&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/Ja2xDrtylBw/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=Ja2xDrtylBw"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/X7Y2qWriXpqocG97SFW2OQ?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/Ja2xDrtylBw?v=2"
          }],
          "author": [{
            "name": {
              "$t": "Jeremy Howard"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/howardjeremyp"
            },
            "yt$userId": {
              "$t": "X7Y2qWriXpqocG97SFW2OQ"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "allowed"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "gd$comments": {
            "gd$feedLink": {
              "rel": "http://gdata.youtube.com/schemas/2007#comments",
              "href": "https://gdata.youtube.com/feeds/api/videos/Ja2xDrtylBw/comments?v=2",
              "countHint": 47
            }
          },
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Tech",
              "label": "Science & Technology",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/Ja2xDrtylBw?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 3026,
              "yt$format": 5
            }, {
              "url": "rtsp://r5---sn-p5qlsu7d.c.youtube.com/CiILENy73wIaGQkclHK7DrGtJRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 3026,
              "yt$format": 1
            }, {
              "url": "rtsp://r5---sn-p5qlsu7d.c.youtube.com/CiILENy73wIaGQkclHK7DrGtJRMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 3026,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "howardjeremyp",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "Jeremy Howard"
            }],
            "media$description": {
              "$t": "This is part I of the \"End to end web app in under an hour\" series. See http://jphoward.wordpress.com/2013/01/04/end-to-end-web-app-in-under-an-hour/ for the...",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=Ja2xDrtylBw&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/Ja2xDrtylBw/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:25:13",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/Ja2xDrtylBw/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/Ja2xDrtylBw/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/Ja2xDrtylBw/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/Ja2xDrtylBw/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:12:36.500",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/Ja2xDrtylBw/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:25:13",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/Ja2xDrtylBw/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:37:49.500",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "AngularJS end-to-end web app tutorial Part I",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "3026"
            },
            "yt$uploaded": {
              "$t": "2013-01-14T20:03:05.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCX7Y2qWriXpqocG97SFW2OQ"
            },
            "yt$videoid": {
              "$t": "Ja2xDrtylBw"
            }
          },
          "gd$rating": {
            "average": 4.782787,
            "max": 5,
            "min": 1,
            "numRaters": 244,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "49792"
          },
          "yt$rating": {
            "numDislikes": "13",
            "numLikes": "231"
          }
        }, {
          "gd$etag": "W/\"CUcDRn47eCp7I2A9Wh5RFkg.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:FX5TwV2ZKqc"
          },
          "published": {
            "$t": "2013-02-23T07:23:16.000Z"
          },
          "updated": {
            "$t": "2013-10-24T22:17:57.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Education",
            "label": "Education"
          }],
          "title": {
            "$t": "Egghead.io - AngularJS - Filters"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/FX5TwV2ZKqc?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=FX5TwV2ZKqc&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/FX5TwV2ZKqc/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=FX5TwV2ZKqc"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/FX5TwV2ZKqc?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "denied"
          }, {
            "action": "videoRespond",
            "permission": "denied"
          }, {
            "action": "rate",
            "permission": "denied"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Education",
              "label": "Education",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/FX5TwV2ZKqc?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 139,
              "yt$format": 5
            }, {
              "url": "rtsp://r4---sn-p5qlsu76.c.youtube.com/CiILENy73wIaGQmnKpldwVN-FRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 139,
              "yt$format": 1
            }, {
              "url": "rtsp://r4---sn-p5qlsu76.c.youtube.com/CiILENy73wIaGQmnKpldwVN-FRMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 139,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist",
              "yt$type": "partner"
            }],
            "media$description": {
              "$t": "Visit http://egghead.io to comment, browse source, and other features.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=FX5TwV2ZKqc&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/FX5TwV2ZKqc/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:09.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/FX5TwV2ZKqc/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/FX5TwV2ZKqc/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/FX5TwV2ZKqc/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/FX5TwV2ZKqc/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:00:34.750",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/FX5TwV2ZKqc/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:09.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/FX5TwV2ZKqc/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:44.250",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Egghead.io - AngularJS - Filters",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "139"
            },
            "yt$uploaded": {
              "$t": "2013-02-23T07:23:16.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "FX5TwV2ZKqc"
            }
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "49360"
          }
        }, {
          "gd$etag": "W/\"DEcNRX47eCp7I2A9Wh5UE08.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:AoDh1T_0Obg"
          },
          "published": {
            "$t": "2013-02-23T07:22:49.000Z"
          },
          "updated": {
            "$t": "2013-12-18T00:21:34.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Howto",
            "label": "Howto & Style"
          }],
          "title": {
            "$t": "Egghead.io - AngularJS - Directive Restrictions"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/AoDh1T_0Obg?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=AoDh1T_0Obg&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/AoDh1T_0Obg/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=AoDh1T_0Obg"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/AoDh1T_0Obg?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Howto",
              "label": "Howto & Style",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/AoDh1T_0Obg?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 181,
              "yt$format": 5
            }, {
              "url": "rtsp://r1---sn-p5qlsu7e.c.youtube.com/CiILENy73wIaGQm4OfQ_1eGAAhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 181,
              "yt$format": 1
            }, {
              "url": "rtsp://r1---sn-p5qlsu7e.c.youtube.com/CiILENy73wIaGQm4OfQ_1eGAAhMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 181,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "Visit http://egghead.io to comment, browse source, and other features.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=AoDh1T_0Obg&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/AoDh1T_0Obg/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:30.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/AoDh1T_0Obg/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/AoDh1T_0Obg/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/AoDh1T_0Obg/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/AoDh1T_0Obg/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:00:45.250",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/AoDh1T_0Obg/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:30.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/AoDh1T_0Obg/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:15.750",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Egghead.io - AngularJS - Directive Restrictions",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "181"
            },
            "yt$uploaded": {
              "$t": "2013-02-23T07:22:49.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "AoDh1T_0Obg"
            }
          },
          "gd$rating": {
            "average": 4.902439,
            "max": 5,
            "min": 1,
            "numRaters": 41,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "46233"
          },
          "yt$rating": {
            "numDislikes": "1",
            "numLikes": "40"
          }
        }, {
          "gd$etag": "W/\"A0EGRn47eCp7I2A9Wh5QF0o.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:bLohP9mh8ks"
          },
          "published": {
            "$t": "2013-02-23T07:23:16.000Z"
          },
          "updated": {
            "$t": "2013-11-06T23:13:47.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Education",
            "label": "Education"
          }],
          "title": {
            "$t": "Egghead.io - AngularJS - ngFilter"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/bLohP9mh8ks?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=bLohP9mh8ks&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/bLohP9mh8ks/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=bLohP9mh8ks"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/bLohP9mh8ks?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "denied"
          }, {
            "action": "videoRespond",
            "permission": "denied"
          }, {
            "action": "rate",
            "permission": "denied"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Education",
              "label": "Education",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/bLohP9mh8ks?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 313,
              "yt$format": 5
            }, {
              "url": "rtsp://r6---sn-p5qlsu7z.c.youtube.com/CiILENy73wIaGQlL8qHZPyG6bBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 313,
              "yt$format": 1
            }, {
              "url": "rtsp://r6---sn-p5qlsu7z.c.youtube.com/CiILENy73wIaGQlL8qHZPyG6bBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 313,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "Visit http://egghead.io to comment, browse source, and other features.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=bLohP9mh8ks&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/bLohP9mh8ks/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:36.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/bLohP9mh8ks/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/bLohP9mh8ks/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/bLohP9mh8ks/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/bLohP9mh8ks/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:18.250",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/bLohP9mh8ks/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:36.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/bLohP9mh8ks/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:03:54.750",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Egghead.io - AngularJS - ngFilter",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "313"
            },
            "yt$uploaded": {
              "$t": "2013-02-23T07:23:16.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "bLohP9mh8ks"
            }
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "46049"
          }
        }, {
          "gd$etag": "W/\"AkACQn47eCp7I2A9Wh5UGE0.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:W82ztvDY_Po"
          },
          "published": {
            "$t": "2013-02-23T07:22:49.000Z"
          },
          "updated": {
            "$t": "2013-12-23T14:26:03.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Howto",
            "label": "Howto & Style"
          }],
          "title": {
            "$t": "Egghead.io - AngularJS - Basic Behaviors"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/W82ztvDY_Po?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=W82ztvDY_Po&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/W82ztvDY_Po/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=W82ztvDY_Po"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/W82ztvDY_Po?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Howto",
              "label": "Howto & Style",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/W82ztvDY_Po?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 209,
              "yt$format": 5
            }, {
              "url": "rtsp://r3---sn-jc47eu7r.c.youtube.com/CiILENy73wIaGQn6_NjwtrPNWxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 209,
              "yt$format": 1
            }, {
              "url": "rtsp://r3---sn-jc47eu7r.c.youtube.com/CiILENy73wIaGQn6_NjwtrPNWxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 209,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "Visit http://egghead.io to comment, browse source, and other features.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=W82ztvDY_Po&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/W82ztvDY_Po/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:44.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/W82ztvDY_Po/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/W82ztvDY_Po/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/W82ztvDY_Po/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/W82ztvDY_Po/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:00:52.250",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/W82ztvDY_Po/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:44.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/W82ztvDY_Po/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:36.750",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Egghead.io - AngularJS - Basic Behaviors",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "209"
            },
            "yt$uploaded": {
              "$t": "2013-02-23T07:22:49.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "W82ztvDY_Po"
            }
          },
          "gd$rating": {
            "average": 5.0,
            "max": 5,
            "min": 1,
            "numRaters": 43,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "45971"
          },
          "yt$rating": {
            "numDislikes": "0",
            "numLikes": "43"
          }
        }, {
          "gd$etag": "W/\"A0cDSH47eCp7I2A9Wh5UE0Q.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:rzMrBIVuxgM"
          },
          "published": {
            "$t": "2013-02-23T07:22:49.000Z"
          },
          "updated": {
            "$t": "2013-12-18T20:37:59.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Howto",
            "label": "Howto & Style"
          }],
          "title": {
            "$t": "Egghead.io - AngularJS - Directive to Directive Communication"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/rzMrBIVuxgM?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=rzMrBIVuxgM&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/rzMrBIVuxgM/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=rzMrBIVuxgM"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/rzMrBIVuxgM?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Howto",
              "label": "Howto & Style",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/rzMrBIVuxgM?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 481,
              "yt$format": 5
            }, {
              "url": "rtsp://r3---sn-p5qlsu7e.c.youtube.com/CiILENy73wIaGQkDxm6FBCszrxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 481,
              "yt$format": 1
            }, {
              "url": "rtsp://r3---sn-p5qlsu7e.c.youtube.com/CiILENy73wIaGQkDxm6FBCszrxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 481,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "Visit http://egghead.io to comment, browse source, and other features.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=rzMrBIVuxgM&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/rzMrBIVuxgM/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:04:00.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/rzMrBIVuxgM/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/rzMrBIVuxgM/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/rzMrBIVuxgM/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/rzMrBIVuxgM/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:00.250",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/rzMrBIVuxgM/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:04:00.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/rzMrBIVuxgM/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:06:00.750",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Egghead.io - AngularJS - Directive to Directive Communication",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "481"
            },
            "yt$uploaded": {
              "$t": "2013-02-23T07:22:49.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "rzMrBIVuxgM"
            }
          },
          "gd$rating": {
            "average": 4.9583335,
            "max": 5,
            "min": 1,
            "numRaters": 96,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "43397"
          },
          "yt$rating": {
            "numDislikes": "1",
            "numLikes": "95"
          }
        }, {
          "gd$etag": "W/\"A0EGR347eCp7I2A9Wh5QF0o.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:wFYID8eYQLs"
          },
          "published": {
            "$t": "2013-02-23T07:23:16.000Z"
          },
          "updated": {
            "$t": "2013-11-06T23:13:46.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Education",
            "label": "Education"
          }],
          "title": {
            "$t": "Egghead.io - AngularJS - Testing Overview"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/wFYID8eYQLs?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=wFYID8eYQLs&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/wFYID8eYQLs/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=wFYID8eYQLs"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/wFYID8eYQLs?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "denied"
          }, {
            "action": "videoRespond",
            "permission": "denied"
          }, {
            "action": "rate",
            "permission": "denied"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Education",
              "label": "Education",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/wFYID8eYQLs?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 318,
              "yt$format": 5
            }, {
              "url": "rtsp://r3---sn-p5qlsu7l.c.youtube.com/CiILENy73wIaGQm7QJjHDwhWwBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 318,
              "yt$format": 1
            }, {
              "url": "rtsp://r3---sn-p5qlsu7l.c.youtube.com/CiILENy73wIaGQm7QJjHDwhWwBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 318,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "Visit http://egghead.io to comment, browse source, and other features.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=wFYID8eYQLs&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/wFYID8eYQLs/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:39",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/wFYID8eYQLs/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/wFYID8eYQLs/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/wFYID8eYQLs/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/wFYID8eYQLs/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:19.500",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/wFYID8eYQLs/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:39",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/wFYID8eYQLs/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:03:58.500",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Egghead.io - AngularJS - Testing Overview",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "318"
            },
            "yt$uploaded": {
              "$t": "2013-02-23T07:23:16.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "wFYID8eYQLs"
            }
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "42043"
          }
        }, {
          "gd$etag": "W/\"DUYGQn47eCp7I2A9Wh5UFkg.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:IRelx4-ISbs"
          },
          "published": {
            "$t": "2012-04-06T09:30:41.000Z"
          },
          "updated": {
            "$t": "2013-12-21T20:18:43.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Education",
            "label": "Education"
          }],
          "title": {
            "$t": "AngularJS Twitter Search"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/IRelx4-ISbs?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=IRelx4-ISbs&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/IRelx4-ISbs/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=IRelx4-ISbs"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/IRelx4-ISbs?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "allowed"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "gd$comments": {
            "gd$feedLink": {
              "rel": "http://gdata.youtube.com/schemas/2007#comments",
              "href": "https://gdata.youtube.com/feeds/api/videos/IRelx4-ISbs/comments?v=2",
              "countHint": 68
            }
          },
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Education",
              "label": "Education",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/IRelx4-ISbs?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 688,
              "yt$format": 5
            }, {
              "url": "rtsp://r3---sn-p5qlsu7s.c.youtube.com/CiILENy73wIaGQm7SYiPx6UXIRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 688,
              "yt$format": 1
            }, {
              "url": "rtsp://r3---sn-p5qlsu7s.c.youtube.com/CiILENy73wIaGQm7SYiPx6UXIRMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 688,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "AngularJS tutorial showing how to build a Twitter search app. Play with the jsfiddle here: http://jsfiddle.net/johnlindquist/qmNvq/ Please take any technical...",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=IRelx4-ISbs&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/IRelx4-ISbs/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:05:44",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/IRelx4-ISbs/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/IRelx4-ISbs/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/IRelx4-ISbs/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/IRelx4-ISbs/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:52",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/IRelx4-ISbs/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:05:44",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/IRelx4-ISbs/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:08:36",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "AngularJS Twitter Search",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "688"
            },
            "yt$uploaded": {
              "$t": "2012-04-06T09:30:41.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "IRelx4-ISbs"
            }
          },
          "gd$rating": {
            "average": 4.952381,
            "max": 5,
            "min": 1,
            "numRaters": 336,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "41843"
          },
          "yt$rating": {
            "numDislikes": "4",
            "numLikes": "332"
          }
        }, {
          "gd$etag": "W/\"C0EMRX47eCp7I2A9Wh5bEEU.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:IfUyUeYHffk"
          },
          "published": {
            "$t": "2013-02-23T07:22:49.000Z"
          },
          "updated": {
            "$t": "2013-12-26T18:14:44.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Howto",
            "label": "Howto & Style"
          }],
          "title": {
            "$t": "Egghead.io - AngularJS - Useful Behaviors"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/IfUyUeYHffk?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=IfUyUeYHffk&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/IfUyUeYHffk/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=IfUyUeYHffk"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/IfUyUeYHffk?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Howto",
              "label": "Howto & Style",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/IfUyUeYHffk?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 175,
              "yt$format": 5
            }, {
              "url": "rtsp://r1---sn-p5qlsu7l.c.youtube.com/CiILENy73wIaGQn5fQfmUTL1IRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 175,
              "yt$format": 1
            }, {
              "url": "rtsp://r1---sn-p5qlsu7l.c.youtube.com/CiILENy73wIaGQn5fQfmUTL1IRMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 175,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "Visit http://egghead.io to comment, browse source, and other features.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=IfUyUeYHffk&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/IfUyUeYHffk/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:27.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/IfUyUeYHffk/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/IfUyUeYHffk/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/IfUyUeYHffk/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/IfUyUeYHffk/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:00:43.750",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/IfUyUeYHffk/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:27.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/IfUyUeYHffk/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:11.250",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Egghead.io - AngularJS - Useful Behaviors",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "175"
            },
            "yt$uploaded": {
              "$t": "2013-02-23T07:22:49.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "IfUyUeYHffk"
            }
          },
          "gd$rating": {
            "average": 4.885714,
            "max": 5,
            "min": 1,
            "numRaters": 35,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "41805"
          },
          "yt$rating": {
            "numDislikes": "1",
            "numLikes": "34"
          }
        }, {
          "gd$etag": "W/\"AkQGSH47eCp7I2A9Wh5UGU8.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:Yg-R1gchccg"
          },
          "published": {
            "$t": "2012-04-16T09:01:40.000Z"
          },
          "updated": {
            "$t": "2013-12-24T23:38:49.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Education",
            "label": "Education"
          }],
          "title": {
            "$t": "AngularJS - Directive Tutorial"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/Yg-R1gchccg?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=Yg-R1gchccg&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/Yg-R1gchccg/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=Yg-R1gchccg"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/Yg-R1gchccg?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "allowed"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "gd$comments": {
            "gd$feedLink": {
              "rel": "http://gdata.youtube.com/schemas/2007#comments",
              "href": "https://gdata.youtube.com/feeds/api/videos/Yg-R1gchccg/comments?v=2",
              "countHint": 41
            }
          },
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Education",
              "label": "Education",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/Yg-R1gchccg?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 277,
              "yt$format": 5
            }, {
              "url": "rtsp://r1---sn-p5qlsu7d.c.youtube.com/CiILENy73wIaGQnIcSEH1pEPYhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 277,
              "yt$format": 1
            }, {
              "url": "rtsp://r1---sn-p5qlsu7d.c.youtube.com/CiILENy73wIaGQnIcSEH1pEPYhMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 277,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "A video tutorial teaching Directives in AngularJS. If you feel inclined to support these videos, please redirect your generosity to research for a cure for j...",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=Yg-R1gchccg&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/Yg-R1gchccg/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:18.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/Yg-R1gchccg/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/Yg-R1gchccg/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/Yg-R1gchccg/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/Yg-R1gchccg/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:09.250",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/Yg-R1gchccg/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:18.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/Yg-R1gchccg/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:03:27.750",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "AngularJS - Directive Tutorial",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "277"
            },
            "yt$uploaded": {
              "$t": "2012-04-16T09:01:40.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "Yg-R1gchccg"
            }
          },
          "gd$rating": {
            "average": 4.922705,
            "max": 5,
            "min": 1,
            "numRaters": 207,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "38818"
          },
          "yt$rating": {
            "numDislikes": "4",
            "numLikes": "203"
          }
        }, {
          "gd$etag": "W/\"C0cBR347eCp7I2A9Wh5UF0U.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:LJOyrSh1kDU"
          },
          "published": {
            "$t": "2013-04-10T05:01:03.000Z"
          },
          "updated": {
            "$t": "2013-12-23T06:44:16.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Education",
            "label": "Education"
          }],
          "title": {
            "$t": "AngularJS MTV Meetup Livestream: Mastering the WebStorm IDE for AngularJS"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/LJOyrSh1kDU?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=LJOyrSh1kDU&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/LJOyrSh1kDU/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=LJOyrSh1kDU"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/bn1OgGei-DV7aSRo_HaAiw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/LJOyrSh1kDU?v=2"
          }],
          "author": [{
            "name": {
              "$t": "angularjs"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/angularjs"
            },
            "yt$userId": {
              "$t": "bn1OgGei-DV7aSRo_HaAiw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "allowed"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "gd$comments": {
            "gd$feedLink": {
              "rel": "http://gdata.youtube.com/schemas/2007#comments",
              "href": "https://gdata.youtube.com/feeds/api/videos/LJOyrSh1kDU/comments?v=2",
              "countHint": 32
            }
          },
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Education",
              "label": "Education",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/LJOyrSh1kDU?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 2956,
              "yt$format": 5
            }, {
              "url": "rtsp://r6---sn-p5qlsu7l.c.youtube.com/CiILENy73wIaGQk1kHUorbKTLBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 2956,
              "yt$format": 1
            }, {
              "url": "rtsp://r6---sn-p5qlsu7l.c.youtube.com/CiILENy73wIaGQk1kHUorbKTLBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 2956,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "angularjs",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "angularjs"
            }],
            "media$description": {
              "$t": "Our guest speaker for April is John Lindquist (@johnlindquist), creator of the awesome http://egghead.io tutorial site, and evangelist for JetBrains. In this presentation John covers WebStorm...",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=LJOyrSh1kDU&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/LJOyrSh1kDU/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:24:38",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/LJOyrSh1kDU/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/LJOyrSh1kDU/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/LJOyrSh1kDU/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/LJOyrSh1kDU/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:12:19",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/LJOyrSh1kDU/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:24:38",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/LJOyrSh1kDU/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:36:57",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "AngularJS MTV Meetup Livestream: Mastering the WebStorm IDE for AngularJS",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "2956"
            },
            "yt$uploaded": {
              "$t": "2013-04-10T05:01:03.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCbn1OgGei-DV7aSRo_HaAiw"
            },
            "yt$videoid": {
              "$t": "LJOyrSh1kDU"
            }
          },
          "gd$rating": {
            "average": 4.95,
            "max": 5,
            "min": 1,
            "numRaters": 160,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "36609"
          },
          "yt$rating": {
            "numDislikes": "2",
            "numLikes": "158"
          }
        }, {
          "gd$etag": "W/\"DEUER347eCp7I2A9Wh5UFEw.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:fYgdU7u2--g"
          },
          "published": {
            "$t": "2013-02-23T07:22:49.000Z"
          },
          "updated": {
            "$t": "2013-12-19T01:23:26.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Howto",
            "label": "Howto & Style"
          }],
          "title": {
            "$t": "Egghead.io - AngularJS - Understanding Isolate Scope"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/fYgdU7u2--g?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=fYgdU7u2--g&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/fYgdU7u2--g/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=fYgdU7u2--g"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/fYgdU7u2--g?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Howto",
              "label": "Howto & Style",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/fYgdU7u2--g?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 398,
              "yt$format": 5
            }, {
              "url": "rtsp://r8---sn-p5qlsu7e.c.youtube.com/CiILENy73wIaGQno-7a7Ux2IfRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 398,
              "yt$format": 1
            }, {
              "url": "rtsp://r8---sn-p5qlsu7e.c.youtube.com/CiILENy73wIaGQno-7a7Ux2IfRMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 398,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist",
              "yt$type": "partner"
            }],
            "media$description": {
              "$t": "Visit http://egghead.io to comment, browse source, and other features.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=fYgdU7u2--g&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/fYgdU7u2--g/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:03:19",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/fYgdU7u2--g/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/fYgdU7u2--g/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/fYgdU7u2--g/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/fYgdU7u2--g/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:39.500",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/fYgdU7u2--g/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:03:19",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/fYgdU7u2--g/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:04:58.500",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Egghead.io - AngularJS - Understanding Isolate Scope",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "398"
            },
            "yt$uploaded": {
              "$t": "2013-02-23T07:22:49.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "fYgdU7u2--g"
            }
          },
          "gd$rating": {
            "average": 4.9183674,
            "max": 5,
            "min": 1,
            "numRaters": 49,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "36169"
          },
          "yt$rating": {
            "numDislikes": "1",
            "numLikes": "48"
          }
        }, {
          "gd$etag": "W/\"CU4CR347eCp7I2A9Wh5bEEs.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:hqAyiqUs93c"
          },
          "published": {
            "$t": "2013-05-21T11:05:42.000Z"
          },
          "updated": {
            "$t": "2013-12-26T13:19:26.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Education",
            "label": "Education"
          }],
          "title": {
            "$t": "End to End with Angular JS"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/hqAyiqUs93c?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=hqAyiqUs93c&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/hqAyiqUs93c/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=hqAyiqUs93c"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/8TXEl4mrSZ4BVOkOJdhXQA?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/hqAyiqUs93c?v=2"
          }],
          "author": [{
            "name": {
              "$t": "David Mosher"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/vidjadavemo"
            },
            "yt$userId": {
              "$t": "8TXEl4mrSZ4BVOkOJdhXQA"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "allowed"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "gd$comments": {
            "gd$feedLink": {
              "rel": "http://gdata.youtube.com/schemas/2007#comments",
              "href": "https://gdata.youtube.com/feeds/api/videos/hqAyiqUs93c/comments?v=2",
              "countHint": 148
            }
          },
          "georss$where": {
            "gml$Point": {
              "gml$pos": {
                "$t": "52.134368896484375 -106.64765930175781"
              }
            }
          },
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Education",
              "label": "Education",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/hqAyiqUs93c?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 3179,
              "yt$format": 5
            }, {
              "url": "rtsp://r7---sn-jc47eu7r.c.youtube.com/CiILENy73wIaGQl39yylijKghhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 3179,
              "yt$format": 1
            }, {
              "url": "rtsp://r7---sn-jc47eu7r.c.youtube.com/CiILENy73wIaGQl39yylijKghhMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 3179,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "vidjadavemo",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "David Mosher"
            }],
            "media$description": {
              "$t": "A more intermediate/advanced look at building an AngularJS application backed by a MySQL database using the Laravel 4 PHP Web Application Framework. This is ...",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "cc",
              "type": "text/html",
              "href": "http://creativecommons.org/licenses/by/3.0/"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=hqAyiqUs93c&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/hqAyiqUs93c/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:26:29.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/hqAyiqUs93c/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/hqAyiqUs93c/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/hqAyiqUs93c/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/hqAyiqUs93c/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:13:14.750",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/hqAyiqUs93c/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:26:29.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/hqAyiqUs93c/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:39:44.250",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "End to End with Angular JS",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "3179"
            },
            "yt$uploaded": {
              "$t": "2013-05-21T11:05:42.000Z"
            },
            "yt$uploaderId": {
              "$t": "UC8TXEl4mrSZ4BVOkOJdhXQA"
            },
            "yt$videoid": {
              "$t": "hqAyiqUs93c"
            }
          },
          "gd$rating": {
            "average": 4.9874215,
            "max": 5,
            "min": 1,
            "numRaters": 318,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$recorded": {
            "$t": "2013-05-21"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "35877"
          },
          "yt$rating": {
            "numDislikes": "1",
            "numLikes": "317"
          }
        }, {
          "gd$etag": "W/\"A0AGRH47eCp7I2A9Wh5UF08.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:D4NyA-SFnZg"
          },
          "published": {
            "$t": "2013-02-23T07:22:49.000Z"
          },
          "updated": {
            "$t": "2013-12-22T16:28:45.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Howto",
            "label": "Howto & Style"
          }],
          "title": {
            "$t": "Egghead.io - AngularJS - Built-in Filters"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/D4NyA-SFnZg?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=D4NyA-SFnZg&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/D4NyA-SFnZg/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=D4NyA-SFnZg"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/D4NyA-SFnZg?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "denied"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Howto",
              "label": "Howto & Style",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/D4NyA-SFnZg?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 133,
              "yt$format": 5
            }, {
              "url": "rtsp://r8---sn-p5qlsu7l.c.youtube.com/CiILENy73wIaGQmYnYXkA3KDDxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 133,
              "yt$format": 1
            }, {
              "url": "rtsp://r8---sn-p5qlsu7l.c.youtube.com/CiILENy73wIaGQmYnYXkA3KDDxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 133,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "Visit http://egghead.io to comment, browse source, and other features.",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=D4NyA-SFnZg&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/D4NyA-SFnZg/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:06.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/D4NyA-SFnZg/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/D4NyA-SFnZg/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/D4NyA-SFnZg/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/D4NyA-SFnZg/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:00:33.250",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/D4NyA-SFnZg/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:06.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/D4NyA-SFnZg/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:39.750",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Egghead.io - AngularJS - Built-in Filters",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "133"
            },
            "yt$uploaded": {
              "$t": "2013-02-23T07:22:49.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "D4NyA-SFnZg"
            }
          },
          "gd$rating": {
            "average": 5.0,
            "max": 5,
            "min": 1,
            "numRaters": 34,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "35110"
          },
          "yt$rating": {
            "numDislikes": "0",
            "numLikes": "34"
          }
        }, {
          "gd$etag": "W/\"CUIMRn47eCp7I2A9Wh5UGEU.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:cF_JsA9KsDM"
          },
          "published": {
            "$t": "2013-04-04T02:49:57.000Z"
          },
          "updated": {
            "$t": "2013-12-24T11:13:07.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Education",
            "label": "Education"
          }],
          "title": {
            "$t": "Bringing Angular Apps to Life with Animation by Miško Hevery"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/cF_JsA9KsDM?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=cF_JsA9KsDM&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/cF_JsA9KsDM/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=cF_JsA9KsDM"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/XDc-ckqru8BgppXbCt0APw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/cF_JsA9KsDM?v=2"
          }],
          "author": [{
            "name": {
              "$t": "Google Developer Groups"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/gtugs"
            },
            "yt$userId": {
              "$t": "XDc-ckqru8BgppXbCt0APw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "allowed"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "gd$comments": {
            "gd$feedLink": {
              "rel": "http://gdata.youtube.com/schemas/2007#comments",
              "href": "https://gdata.youtube.com/feeds/api/videos/cF_JsA9KsDM/comments?v=2",
              "countHint": 104
            }
          },
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Education",
              "label": "Education",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/cF_JsA9KsDM?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 2558,
              "yt$format": 5
            }, {
              "url": "rtsp://r7---sn-p5qlsu7z.c.youtube.com/CiILENy73wIaGQkzsEoPsMlfcBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 2558,
              "yt$format": 1
            }, {
              "url": "rtsp://r7---sn-p5qlsu7z.c.youtube.com/CiILENy73wIaGQkzsEoPsMlfcBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 2558,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "gtugs",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "Google Developer Groups"
            }],
            "media$description": {
              "$t": "Bringing Angular Apps to Life with Animation On April 3rd, AngularJS 1.1.4 will be released. The primary feature in this release is declarative support for a...",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=cF_JsA9KsDM&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/cF_JsA9KsDM/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:21:19",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/cF_JsA9KsDM/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/cF_JsA9KsDM/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/cF_JsA9KsDM/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/cF_JsA9KsDM/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:10:39.500",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/cF_JsA9KsDM/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:21:19",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/cF_JsA9KsDM/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:31:58.500",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Bringing Angular Apps to Life with Animation by Miško Hevery",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "2558"
            },
            "yt$uploaded": {
              "$t": "2013-04-04T02:49:57.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCXDc-ckqru8BgppXbCt0APw"
            },
            "yt$videoid": {
              "$t": "cF_JsA9KsDM"
            }
          },
          "gd$rating": {
            "average": 4.9661016,
            "max": 5,
            "min": 1,
            "numRaters": 236,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "34939"
          },
          "yt$rating": {
            "numDislikes": "2",
            "numLikes": "234"
          }
        }, {
          "gd$etag": "W/\"D0YGSH47eCp7I2A9Wh5UGEQ.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:uFTFsKmkQnQ"
          },
          "published": {
            "$t": "2012-05-02T19:28:45.000Z"
          },
          "updated": {
            "$t": "2013-12-24T14:25:29.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Education",
            "label": "Education"
          }],
          "title": {
            "$t": "AngularJS Hello World"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/uFTFsKmkQnQ?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=uFTFsKmkQnQ&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/uFTFsKmkQnQ/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=uFTFsKmkQnQ"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/KW92i7iQFuNILqQOUOCrFw?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/uFTFsKmkQnQ?v=2"
          }],
          "author": [{
            "name": {
              "$t": "John Lindquist"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/johnlindquist"
            },
            "yt$userId": {
              "$t": "KW92i7iQFuNILqQOUOCrFw"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "allowed"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "gd$comments": {
            "gd$feedLink": {
              "rel": "http://gdata.youtube.com/schemas/2007#comments",
              "href": "https://gdata.youtube.com/feeds/api/videos/uFTFsKmkQnQ/comments?v=2",
              "countHint": 58
            }
          },
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Education",
              "label": "Education",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/uFTFsKmkQnQ?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 237,
              "yt$format": 5
            }, {
              "url": "rtsp://r1---sn-jc47eu7r.c.youtube.com/CiILENy73wIaGQl0QqSpsMVUuBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 237,
              "yt$format": 1
            }, {
              "url": "rtsp://r1---sn-jc47eu7r.c.youtube.com/CiILENy73wIaGQl0QqSpsMVUuBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 237,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "johnlindquist",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "John Lindquist"
            }],
            "media$description": {
              "$t": "",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=uFTFsKmkQnQ&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/uFTFsKmkQnQ/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:58.500",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/uFTFsKmkQnQ/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/uFTFsKmkQnQ/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/uFTFsKmkQnQ/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/uFTFsKmkQnQ/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:00:59.250",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/uFTFsKmkQnQ/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:01:58.500",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/uFTFsKmkQnQ/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:02:57.750",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "AngularJS Hello World",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "237"
            },
            "yt$uploaded": {
              "$t": "2012-05-02T19:28:45.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCKW92i7iQFuNILqQOUOCrFw"
            },
            "yt$videoid": {
              "$t": "uFTFsKmkQnQ"
            }
          },
          "gd$rating": {
            "average": 4.894737,
            "max": 5,
            "min": 1,
            "numRaters": 570,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "34199"
          },
          "yt$rating": {
            "numDislikes": "15",
            "numLikes": "555"
          }
        }, {
          "gd$etag": "W/\"DUMGQn47eCp7I2A9Wh5VEkg.\"",
          "id": {
            "$t": "tag:youtube.com,2008:video:zogrnQjHZAM"
          },
          "published": {
            "$t": "2012-04-23T06:52:25.000Z"
          },
          "updated": {
            "$t": "2013-12-05T15:30:23.000Z"
          },
          "category": [{
            "scheme": "http://schemas.google.com/g/2005#kind",
            "term": "http://gdata.youtube.com/schemas/2007#video"
          }, {
            "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat",
            "term": "Education",
            "label": "Education"
          }],
          "title": {
            "$t": "Building a Website with AngularJS - Routes and Partials"
          },
          "content": {
            "type": "application/x-shockwave-flash",
            "src": "https://www.youtube.com/v/zogrnQjHZAM?version=3&f=videos&app=youtube_gdata"
          },
          "link": [{
            "rel": "alternate",
            "type": "text/html",
            "href": "https://www.youtube.com/watch?v=zogrnQjHZAM&feature=youtube_gdata"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#video.related",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/zogrnQjHZAM/related?v=2"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#mobile",
            "type": "text/html",
            "href": "https://m.youtube.com/details?v=zogrnQjHZAM"
          }, {
            "rel": "http://gdata.youtube.com/schemas/2007#uploader",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/users/r5IFrOf8-JH0JAP_fdhH7Q?v=2"
          }, {
            "rel": "self",
            "type": "application/atom+xml",
            "href": "https://gdata.youtube.com/feeds/api/videos/zogrnQjHZAM?v=2"
          }],
          "author": [{
            "name": {
              "$t": "simpulton"
            },
            "uri": {
              "$t": "https://gdata.youtube.com/feeds/api/users/simpulton"
            },
            "yt$userId": {
              "$t": "r5IFrOf8-JH0JAP_fdhH7Q"
            }
          }],
          "yt$accessControl": [{
            "action": "comment",
            "permission": "allowed"
          }, {
            "action": "commentVote",
            "permission": "allowed"
          }, {
            "action": "videoRespond",
            "permission": "moderated"
          }, {
            "action": "rate",
            "permission": "allowed"
          }, {
            "action": "embed",
            "permission": "allowed"
          }, {
            "action": "list",
            "permission": "allowed"
          }, {
            "action": "autoPlay",
            "permission": "allowed"
          }, {
            "action": "syndicate",
            "permission": "allowed"
          }],
          "gd$comments": {
            "gd$feedLink": {
              "rel": "http://gdata.youtube.com/schemas/2007#comments",
              "href": "https://gdata.youtube.com/feeds/api/videos/zogrnQjHZAM/comments?v=2",
              "countHint": 61
            }
          },
          "yt$hd": {},
          "media$group": {
            "media$category": [{
              "$t": "Education",
              "label": "Education",
              "scheme": "http://gdata.youtube.com/schemas/2007/categories.cat"
            }],
            "media$content": [{
              "url": "https://www.youtube.com/v/zogrnQjHZAM?version=3&f=videos&app=youtube_gdata",
              "type": "application/x-shockwave-flash",
              "medium": "video",
              "isDefault": "true",
              "expression": "full",
              "duration": 862,
              "yt$format": 5
            }, {
              "url": "rtsp://r4---sn-jc47eu7r.c.youtube.com/CiILENy73wIaGQkDZMcInSuIzhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 862,
              "yt$format": 1
            }, {
              "url": "rtsp://r4---sn-jc47eu7r.c.youtube.com/CiILENy73wIaGQkDZMcInSuIzhMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
              "type": "video/3gpp",
              "medium": "video",
              "expression": "full",
              "duration": 862,
              "yt$format": 6
            }],
            "media$credit": [{
              "$t": "simpulton",
              "role": "uploader",
              "scheme": "urn:youtube",
              "yt$display": "simpulton"
            }],
            "media$description": {
              "$t": "This video tutorial covers building a simple website using AngularJS routes and partials. UPDATE: I created a github repo and updated the code to v1.0.2 http...",
              "type": "plain"
            },
            "media$keywords": {},
            "media$license": {
              "$t": "youtube",
              "type": "text/html",
              "href": "http://www.youtube.com/t/terms"
            },
            "media$player": {
              "url": "https://www.youtube.com/watch?v=zogrnQjHZAM&feature=youtube_gdata_player"
            },
            "media$thumbnail": [{
              "url": "https://i.ytimg.com/vi/zogrnQjHZAM/default.jpg",
              "height": 90,
              "width": 120,
              "time": "00:07:11",
              "yt$name": "default"
            }, {
              "url": "https://i.ytimg.com/vi/zogrnQjHZAM/mqdefault.jpg",
              "height": 180,
              "width": 320,
              "yt$name": "mqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/zogrnQjHZAM/hqdefault.jpg",
              "height": 360,
              "width": 480,
              "yt$name": "hqdefault"
            }, {
              "url": "https://i.ytimg.com/vi/zogrnQjHZAM/sddefault.jpg",
              "height": 480,
              "width": 640,
              "yt$name": "sddefault"
            }, {
              "url": "https://i.ytimg.com/vi/zogrnQjHZAM/1.jpg",
              "height": 90,
              "width": 120,
              "time": "00:03:35.500",
              "yt$name": "start"
            }, {
              "url": "https://i.ytimg.com/vi/zogrnQjHZAM/2.jpg",
              "height": 90,
              "width": 120,
              "time": "00:07:11",
              "yt$name": "middle"
            }, {
              "url": "https://i.ytimg.com/vi/zogrnQjHZAM/3.jpg",
              "height": 90,
              "width": 120,
              "time": "00:10:46.500",
              "yt$name": "end"
            }],
            "media$title": {
              "$t": "Building a Website with AngularJS - Routes and Partials",
              "type": "plain"
            },
            "yt$aspectRatio": {
              "$t": "widescreen"
            },
            "yt$duration": {
              "seconds": "862"
            },
            "yt$uploaded": {
              "$t": "2012-04-23T06:52:25.000Z"
            },
            "yt$uploaderId": {
              "$t": "UCr5IFrOf8-JH0JAP_fdhH7Q"
            },
            "yt$videoid": {
              "$t": "zogrnQjHZAM"
            }
          },
          "gd$rating": {
            "average": 4.876652,
            "max": 5,
            "min": 1,
            "numRaters": 227,
            "rel": "http://schemas.google.com/g/2005#overall"
          },
          "yt$statistics": {
            "favoriteCount": "0",
            "viewCount": "31822"
          },
          "yt$rating": {
            "numDislikes": "7",
            "numLikes": "220"
          }
        }]
      }
    }
   
    var demoApp = angular.module('demoApp', []);
   
    demoApp.controller('demoCtrl', ['$scope', '$window',
      function($scope, $window) {
        $scope.largeData = angular.copy(largeDataSet);
        $scope.largeData2 = angular.copy(largeDataSet);
   
        $window.changeData = function(type) {
   
          for (var i = 0; i < 1000; i++) {
            $scope[type][i] = i + ($scope[type][i] ? $scope[type][i] : 0);
          }
        }
      }
    ]);
   
    demoApp.directive('sampleDirective', ['$timeout',
      function($timeout) {
        return {
          restrict: 'A',
          link: function(scope, element, attrs) {
   
            scope.$watch('largeData', function(newV, oldV) {
              newV;
            }, true);
   
          }
        }
      }
    ]);
   
    demoApp.directive('sampleDirective2', ['$window',
      function($window) {
        return {
          restrict: 'A',
          link: function(scope, element, attrs) {
   
            function getData() {
              return JSON.stringify(scope.largeData2);
            }
   
            scope.$watch(getData, function(newV, oldV) {
              newV;
            });
   
          }
        }
      }
    ]);
   
    var el = angular.element("<div ng-controller='demoCtrl'><div sample-directive></div><div sample-directive2></div><div sample-directive3></div></div>");
    $('demo').append(el);
    angular.bootstrap(el, ["demoApp"]);
};

Benchmark.prototype.teardown = function() {
    largeDataSet = null;
};
</script>

Preparation code output

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
Directive that watches the full object
window.changeData('largeData');
pending…
Directive that stringifies the data when watching
window.changeData('largeData2');
pending…

Compare results of other browsers

Revisions

You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:

0 comments

Add a comment