Mashing Up The Guardian

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites & 1 Group

    Mashing Up The Guardian - Presentation Transcript

    1. Mashing up Michael Brunton-Spall michael.brunton-spall@guardian.co.uk @mibgames
    2. About Us Online since 1995 250M+ pages per month 30M+ visitors per month
    3. 1995 - Guardian Online
    4. 1999 - Guardian Unlimited
    5. 1999 - Removed the registration wall
    6. 2007 - Rebuild and Redesign
    7. 2007 - Rebuild and Redesign
    8. 2007 - Rebuild and Redesign
    9. Developing The Guardian
    10. The Hackable Guardian Url Hacking Keyword Combiners RSS Feeds
    11. Url Hacking http://www.guardian.co.uk/ [section]/[keyword] technology/internet [section]/all environment/all [publication]/[date]/[newspapersection] theguardian/2009/jun/11/technologyguardian profile/[name] profile/bobbiejohnson
    12. RSS Feeds RSS Everywhere! [section]/[keyword]/rss technology/internet/rss [section]/all /rss environment/all/rss [publication]/[date]/[newspapersection]/rss theguardian/2009/jun/11/technologyguardian/rss profile/[name]/rss profile/bobbiejohnson/rss
    13. Full Fat! http://www.flickr.com/photos/snapperwolf/
    14. Url Combiners A Logical AND Almost any combination from before technology/internet+profile/bobbiejohnson theguardian/technologyguardian+technology/internet Except things that aren't actual tags: Dated newspaper sections theguardian/2009/jun/11... + anything = 404 the all page .../all + anything = 404
    15. Problems with this approach Fragile No Discovery Not well documented Copyright Issues
    16. Build applications with the Guardian
    17. Open Platform Opening up how we work with people both internally and externally A suite of services enabling partners to build applications with the Guardian Content API Data Store
    18. Data Store A directory of useful data curated by Guardian editors
    19. Data Store A directory of useful data curated by Guardian editors
    20. Data Store
    21. Data Store
    22. Content API A service for selecting and collecting content from the Guardian for re-use
    23. Content API A service for selecting and collecting content from the Guardian for re-use
    24. Content API Search content
    25. Content API Xml and Json
    26. Content API Tag Metadata
    27. Content API Full Article Body
    28. Content API Filters
    29. So why? guardian.co.uk has an amazing amount of quality content Incredible amounts of meta-data, curated by editors Aim to allow the guardian to become a rich source of facts and journalism for the web
    30. How? Backed of our search platform Provides access to 10 years of article content and metadata Supports multiple output formats: XML, JSON, ATOM Supported free text search across content Search for keywords Guardian supported api projects in Java, PHP, Python and Ruby Community supported api projects in Perl, ActionScript and Coldfusion (and probably more?)
    31. Pricing
    32. Pricing FREE!
    33. How free is free? You can publish full articles from the guardian on your website 5k queries per day limit 24 hour maximum cache lifetime Online support Partner with us on advertising
    34. Beta trial Limited number of keys Collecting feedback Will open more widely at end of beta program
    35. How do I use it? Home page http://www.guardian.co.uk/open-platform Sign up for an API key at http://guardian.mashery.com Use the API Explorer at http://api.guardianapis.com/docs/ Use the python library at http://code.google.com/p/openplatform-python/
    36. What can I do with it? Search our tag hierarchy Find content by tag Find content by search terms Display on your website!
    37. MP's Expenses
    38. MP's Expenses Written in Django Hosted on EC2 Easy to modify
    39. MP's Expenses An MP's Page
    40. View def mp(request, id): mp = get_object_or_404(MP, pk = id) ... return render(request, 'mp.html', { 'mp': mp, 'documents': mp.documents.all(), 'top_users': top_users[:5], })
    41. View def mp(request, id): mp = get_object_or_404(MP, pk = id) ... return render(request, 'mp.html', { 'mp': mp, 'documents': mp.documents.all(), 'top_users': top_users[:5], })
    42. View def mp(request, id): mp = get_object_or_404(MP, pk = id) ... return render(request, 'mp.html', { 'mp': mp, 'documents': mp.documents.all(), 'top_users': top_users[:5], })
    43. Using the Guardian API Getting all articles about an MP results = client.search(q='"%S"' % (name)) returns a paginating iterator for x in results: print x['headline'] Shows only first 10 by default
    44. Get the client def mp(request, id): mp = get_object_or_404(MP, pk = id) ... client = Client(settings.GUARDIAN_APIKEY) return render(request, 'mp.html', { 'mp': mp, 'documents': mp.documents.all(), 'top_users': top_users[:5], })
    45. Make the request def mp(request, id): mp = get_object_or_404(MP, pk = id) ... client = Client(settings.GUARDIAN_APIKEY) return render(request, 'mp.html', { 'mp': mp, 'documents': mp.documents.all(), 'top_users': top_users[:5], 'articles': client.search(q='"%s"'%(mp.name)), })
    46. Update the template <div id="about-mp"> <ul> {% for article in articles %} <li> <a href="{{article.webUrl}}">{{article.headline}}</a> </li> {% endfor %} </ul> </div>
    47. And the result!
    48. Additions? Use Memcached to cache the response from guardian API Don't create a new client each time Article bodies
    49. Who else is using it?
    50. Who else is using it?
    51. Who else is using it?
    52. Who else is using it?
    53. Public API Key? jbynv3fwdp8ju5625mt2axw3 Only 5k queries a day Will be closed on Monday 6th July Will be closed if abused Strongly encourage you to sign up for your own key
    54. Questions?

    + Michael Brunton-SpallMichael Brunton-Spall, 4 months ago

    custom

    519 views, 2 favs, 4 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 519
      • 462 on SlideShare
      • 57 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 0
    Most viewed embeds
    • 32 views on http://www.birminghamsmc.com
    • 16 views on http://wmro.wordpress.com
    • 7 views on http://www.jadu.co.uk
    • 2 views on http://intranet.mithril.jadu.co.uk

    more

    All embeds
    • 32 views on http://www.birminghamsmc.com
    • 16 views on http://wmro.wordpress.com
    • 7 views on http://www.jadu.co.uk
    • 2 views on http://intranet.mithril.jadu.co.uk

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Groups / Events