{ "metadata": { "name": "json" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "heading", "level": 1, "metadata": {}, "source": "json data" }, { "cell_type": "code", "collapsed": false, "input": "import requests\nimport json\nimport random\nimport time\nimport os\nimport pprint\nfrom numpy import *", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": "BBC NEWS" }, { "cell_type": "code", "collapsed": false, "input": "getTop = requests.get(u'http://api.bbcnews.appengine.co.uk/topics')\noldTop = json.loads(getTop.text)\n#print oldTop", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 221 }, { "cell_type": "code", "collapsed": false, "input": "woTop = random.randint(1,12)", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 222 }, { "cell_type": "code", "collapsed": false, "input": "catTop = blaTop[woTop]\nprint catTop", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "{u'id': u'business', u'title': u'Business'}\n" } ], "prompt_number": 223 }, { "cell_type": "code", "collapsed": false, "input": "idTop = catTop['id']\nprint idTop", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "business\n" } ], "prompt_number": 224 }, { "cell_type": "code", "collapsed": false, "input": "urBbc = ('http://api.bbcnews.appengine.co.uk/stories/' + idTop)\n#print urBbc\ngetBbc = requests.get(urBbc)\noldBbc = json.loads(getBbc.text)\n#print oldBbc\n\n", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 225 }, { "cell_type": "code", "collapsed": false, "input": "ehhBbc = oldBbc[u'topic'][u'title']\nprint ehhBbc", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "Business\n" } ], "prompt_number": 226 }, { "cell_type": "code", "collapsed": false, "input": "storBbc = oldBbc[u'stories']", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 227 }, { "cell_type": "code", "collapsed": false, "input": "#print storBbc", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 228 }, { "cell_type": "code", "collapsed": false, "input": "faiBbc = storBbc[0]\nprint faiBbc", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "{u'thumbnail': u'http://news.bbcimg.co.uk/media/images/70057000/jpg/_70057195_70057137.jpg', u'published': 1379891109, u'link': u'http://www.bbc.co.uk/news/business-24194720#sa-ns_mchannel=rss&ns_source=PublicRSS20-sa', u'description': u'Building Societies are \"well placed\" to benefit from an economic recovery, and are showing \"healthy\" profits, says the accountancy firm KPMG.', u'title': u\"Building societies 'are healthy'\"}\n" } ], "prompt_number": 229 }, { "cell_type": "code", "collapsed": false, "input": "thumBbc = faiBbc[u'thumbnail']\n\nprint thumBbc", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "http://news.bbcimg.co.uk/media/images/70057000/jpg/_70057195_70057137.jpg\n" } ], "prompt_number": 230 }, { "cell_type": "code", "collapsed": false, "input": "\ntitlBbc = faiBbc[u'title']\nprint titlBbc", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "Building societies 'are healthy'\n" } ], "prompt_number": 231 }, { "cell_type": "code", "collapsed": false, "input": "desBbc = faiBbc[u'description']\nprint desBbc", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "Building Societies are \"well placed\" to benefit from an economic recovery, and are showing \"healthy\" profits, says the accountancy firm KPMG.\n" } ], "prompt_number": 232 }, { "cell_type": "code", "collapsed": false, "input": "linBbc = faiBbc['link']\nprint linBbc", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "http://www.bbc.co.uk/news/business-24194720#sa-ns_mchannel=rss&ns_source=PublicRSS20-sa\n" } ], "prompt_number": 233 }, { "cell_type": "code", "collapsed": false, "input": "pubBbc = faiBbc['published']", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 234 }, { "cell_type": "code", "collapsed": false, "input": "print pubBbc", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "1379891109\n" } ], "prompt_number": 235 }, { "cell_type": "code", "collapsed": false, "input": "blaTop = oldTop['topics']\nprint blaTop\n\ncouId = list.count(blaTop, \"{\")\nprint couId", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "[{u'id': u'headlines', u'title': u'Headlines'}, {u'id': u'world', u'title': u'World'}, {u'id': u'science_and_environment', u'title': u'Science'}, {u'id': u'technology', u'title': u'Technology'}, {u'id': u'entertainment_and_arts', u'title': u'Entertainment'}, {u'id': u'business', u'title': u'Business'}, {u'id': u'politics', u'title': u'Politics'}, {u'id': u'health', u'title': u'Health'}, {u'id': u'education', u'title': u'Education'}, {u'id': u'uk', u'title': u'UK'}, {u'id': u'england', u'title': u'England'}, {u'id': u'scotland', u'title': u'Scotland'}, {u'id': u'wales', u'title': u'Wales'}]\n0\n" } ], "prompt_number": 236 }, { "cell_type": "code", "collapsed": false, "input": "savBbc = open('savBbc','w')\nsavBbc.write('
')\nsavBbc.write(desBbc)\nsavBbc.write('
')\nsavBbc.close()\n\ntacBbc = open('tacBbc','w')\ntacBbc.write(titlBbc)\ntacBbc.close()\n", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 237 }, { "cell_type": "code", "collapsed": false, "input": "opnBbc = ('savBbc','r')\nfor opn in opnBbc:\n print(opn)", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "savBbc\nr\n" } ], "prompt_number": 238 }, { "cell_type": "code", "collapsed": false, "input": "ls", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "doc pressBbc.py savFile TradePress.py\r\njson.ipynb random tacBbc tradeTitle\r\nLastData README.md titleData twitter.txt\r\n\u001b[0m\u001b[01;34mmysite\u001b[0m/ redditdrawn tradeData wordpress_xmlrpc\r\nopenArt redDrawn.py tradeLast.py\r\npprint savBbc trademe.py\r\n" } ], "prompt_number": 207 }, { "cell_type": "code", "collapsed": false, "input": "", "language": "python", "metadata": {}, "outputs": [ { "ename": "NameError", "evalue": "name 'twitter' is not defined", "output_type": "pyerr", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m