GET /api/v2/video/230
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "PyCon US 2009", "language": "English", "slug": "pycon-2009--a-whirlwind-excursion-through-writing", "speakers": [ "Ned Batchelder" ], "tags": [ "extensions", "pycon", "pycon2009", "python-advanced" ], "id": 230, "state": 1, "title": "PyCon 2009: A Whirlwind Excursion through Writing a C Extension (#68)", "summary": "", "description": " \r\n[VIDEO HAS ISSUES: Ambient mic used, some echoing] Everyone's heard of C\r\nextensions to Python, but few have ventured into those murky depths. This is a\r\nquick overview of how to write a C extension, complete with highlights of the\r\nC API, memory management, error handling, and type creation. Whether you want\r\nto speed up your Python, integrate with legacy code, contribute to Python's\r\ncore, or just learn a little about how it all works under the covers, you will\r\nenjoy this trip through unfamiliar territory. I guarantee you will return\r\nsafely.\r\n\r\n", "quality_notes": "", "copyright_text": "Creative Commons Attribution-NonCommercial-ShareAlike 3.0", "embed": "", "thumbnail_url": "", "duration": null, "video_ogv_length": null, "video_ogv_url": "", "video_ogv_download_only": false, "video_mp4_length": 168747462, "video_mp4_url": "", "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": "", "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": "", "video_flv_download_only": false, "source_url": "", "whiteboard": "", "recorded": null, "added": "2012-02-23T04:20:00", "updated": "2014-10-28T09:28:09.822" }