GET /api/v2/video/641
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "PyCon US 2012", "language": "English", "slug": "code-generation-in-python-dismantling-jinja", "speakers": [ "Armin Ronacher" ], "tags": [], "id": 641, "state": 1, "title": "Code Generation in Python: Dismantling Jinja", "summary": "For many DSLs such as templating languages it's important to use code\ngeneration to achieve acceptable performance in Python. The current version of\nJinja went through many different iterations to end up where it is currently.\nThis talk walks through the design of Jinja2's compiler infrastructure and why\nit works the way it works and how one can use newer Python features for better\nresults.\n\n", "description": "", "quality_notes": "", "copyright_text": "", "embed": "<object width=\"425\" height=\"344\"><param name=\"movie\" value=\"http://www.youtube.com/v/jXlR0Icvvh8?version=3&amp;f=videos&amp;app=youtube_gdata\"><param name=\"allowFullScreen\" value=\"true\"><param name=\"allowscriptaccess\" value=\"always\"><embed src=\"http://www.youtube.com/v/jXlR0Icvvh8?version=3&amp;f=videos&amp;app=youtube_gdata\" allowscriptaccess=\"always\" height=\"344\" width=\"425\" allowfullscreen=\"true\" type=\"application/x-shockwave-flash\"></embed></object>", "thumbnail_url": "http://img.youtube.com/vi/jXlR0Icvvh8/hqdefault.jpg", "duration": null, "video_ogv_length": null, "video_ogv_url": null, "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": null, "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": null, "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": null, "video_flv_download_only": false, "source_url": "https://www.youtube.com/watch?v=jXlR0Icvvh8", "whiteboard": "", "recorded": "2012-03-09", "added": "2012-03-12T20:00:10", "updated": "2014-04-08T20:28:27.572" }