GET /api/v2/video/286
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "PyCon US 2010", "language": "English", "slug": "pycon-2010--hacking-the-social-web-with-python", "speakers": [ "David Recordon", "Mike Malone" ], "tags": [ "atom", "http", "json", "oauth", "openid", "pycon", "pycon2010", "rss", "tutorial", "xml" ], "id": 286, "state": 1, "title": "Hacking the Social Web with Python", "summary": "", "description": "Open Stack: Hacking the Social Web\n\nPresented by David Recordon/Mike Malone\n\nIn this tutorial we'll explain what the Open Stack is and how you can use\ntools like OAuth, OpenID, and Portable Contacts to integrate your app with the\nrest of the web. We'll cover each component in depth, and walk through example\nPython implementations for a variety of scenarios.\n\nIntended Audience\n\n * Beginning to intermediate Python programmers interested in Web Development \n * Python programmers who provide or consumer web service APIs \n\nClass Outline\n\n * Intro: what is the \"Open Stack\" \n * Working with HTTP in Python \n * Working with responses: JSON, XML, Atom, RSS, HTML \n * Decentralized identity with OpenID \n * Implementing a Provider in Python \n * Implementing a Relying Party in Python \n * Delegated authorization with OAuth \n * Implementing a Provider in Python \n * Implementing a Consumer in Python \n * Exchanging contacts with Portable Contacts \n * Aggregating activity with Activity Streams \n * Discovering how to communicate: LRDD + XRD \n * Making markup structured: microformats \n * The future of the Open Stack \n * Learn more & get involved: resources and communities \n * Q&A;\n\nRequirements\n\nSome experience doing web development or working with web service APIs\n\n", "quality_notes": "", "copyright_text": "Creative Commons Attribution-NonCommercial-ShareAlike 3.0", "embed": "", "thumbnail_url": "", "duration": null, "video_ogv_length": 923087859, "video_ogv_url": "", "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": "", "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": "", "whiteboard": "", "recorded": "2010-02-19", "added": "2012-02-23T04:20:00", "updated": "2014-04-08T20:28:28.118" }