summaryrefslogtreecommitdiff
path: root/data_retrieval_web.ipynb
diff options
context:
space:
mode:
authorbicker <bickerkards@gmail.com>2017-07-14 01:23:11 +0200
committerbicker <bickerkards@gmail.com>2017-07-14 01:23:11 +0200
commit092af5e8fefe1dc0f7e5d02bb3050d05e22dd475 (patch)
treeada870c384ac8ac559c74e697fddfbf5c0bc412a /data_retrieval_web.ipynb
parent9a3b2702bbcbd67eab592b043b7dcd50b48afe3b (diff)
Diffstat (limited to 'data_retrieval_web.ipynb')
-rw-r--r--data_retrieval_web.ipynb325
1 files changed, 325 insertions, 0 deletions
diff --git a/data_retrieval_web.ipynb b/data_retrieval_web.ipynb
new file mode 100644
index 0000000..7a17b5c
--- /dev/null
+++ b/data_retrieval_web.ipynb
@@ -0,0 +1,325 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "from sortedcontainers import SortedDict\n",
+ "from urllib.request import urlopen\n",
+ "from bs4 import BeautifulSoup\n",
+ "from pprint import pprint\n",
+ "\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import matplotlib as plt\n",
+ "\n",
+ "import json\n",
+ "\n",
+ "%matplotlib inline"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "data = []"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "d = SortedDict()\n",
+ "\n",
+ "with open('data/root.zone') as f:\n",
+ " for i in range(21):\n",
+ " next(f)\n",
+ " \n",
+ " for line in f:\n",
+ " values = line.split('\\t')\n",
+ " if 'NS' in values:\n",
+ " tld = values[0][:-1]\n",
+ " ns = values[-1][:-2]\n",
+ " if tld in d:\n",
+ " d[tld].append(ns)\n",
+ " else:\n",
+ " d[tld] = [ns]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "f = open('test.csv', 'w')\n",
+ "f.write('tld,ns\\n')\n",
+ "for i in d:\n",
+ " for j in d[i]:\n",
+ " f.write(i + ',' + j + '\\n')\n",
+ " \n",
+ "f.close()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "df = pd.read_csv(\"test.csv\")\n",
+ "df2 = df.groupby('tld')['ns'].nunique()\n",
+ "df2.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "url = \"https://www.iana.org/domains/root/db/\"\n",
+ "html = urlopen(url)\n",
+ "soup = BeautifulSoup(html, 'html5lib')\n",
+ "\n",
+ "for item in soup.find_all(attrs={'class': 'iana-table'}):\n",
+ " for table in soup.find_all(attrs={'class': 'iana-table'}):\n",
+ " values = [td.get_text(strip=True) for td in table.find_all('td')]\n",
+ "\n",
+ " for i in range(0, len(values), 3):\n",
+ " data.append({'tld': values[i].strip('.'), 'type': values[i + 1], 'organisation': values[i + 2]})"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "df = pd.DataFrame(data)\n",
+ "\n",
+ "with open('data/tld_type', 'w') as f:\n",
+ " f.write(json.dumps(data))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "for tld in data:\n",
+ " data[tld]['nameservers'] = SortedDict()\n",
+ " html = urlopen(url + tld)\n",
+ " soup = BeautifulSoup(html, 'html5lib')\n",
+ "\n",
+ " for br in soup.find_all('br'):\n",
+ " br.replace_with('\\t')\n",
+ "\n",
+ " for item in soup.find_all(attrs={'class': 'iana-table'}):\n",
+ " for table in soup.find_all(attrs={'class': 'iana-table'}):\n",
+ " values = [td.get_text(strip=False) for td in table.find_all('td')]\n",
+ " \n",
+ " print(values[1].split('\\t')[:-1])\n",
+ "\n",
+ " for i in range(0, len(values), 2):\n",
+ " ips = values[i + 1].split('\\t')\n",
+ " \n",
+ " data[tld]['nameservers'][values[i]] = SortedDict()\n",
+ " \n",
+ " if '.' in ips[0]:\n",
+ " data[tld]['nameservers'][values[i]]['ipv4'] = ips[0]\n",
+ " elif '.' in ips[1]:\n",
+ " data[tld]['nameservers'][values[i]]['ipv4'] = ips[1]\n",
+ " \n",
+ " if 'nameservers' in data[tld]:\n",
+ " data[tld]['nameservers'].append((values[i], values[i + 1].split('\\t')))\n",
+ " else:\n",
+ " data[tld]['nameservers'] = [(values[i], values[i + 1].split('\\t'))]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "df = pd.DataFrame(data)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 72,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "<div>\n",
+ "<table border=\"1\" class=\"dataframe\">\n",
+ " <thead>\n",
+ " <tr style=\"text-align: right;\">\n",
+ " <th></th>\n",
+ " <th>count</th>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>organisation</th>\n",
+ " <th></th>\n",
+ " </tr>\n",
+ " </thead>\n",
+ " <tbody>\n",
+ " <tr>\n",
+ " <th>Amazon Registry Services, Inc.</th>\n",
+ " <td>51</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>Charleston Road Registry Inc.</th>\n",
+ " <td>43</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>Uniregistry, Corp.</th>\n",
+ " <td>22</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>United TLD Holdco Ltd.</th>\n",
+ " <td>22</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>Top Level Domain Holdings Limited</th>\n",
+ " <td>18</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>Afilias plc</th>\n",
+ " <td>14</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>Not assigned</th>\n",
+ " <td>14</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>Internet Assigned Numbers Authority</th>\n",
+ " <td>12</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>Lifestyle Domain Holdings, Inc.</th>\n",
+ " <td>11</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>Dish DBS Corporation</th>\n",
+ " <td>11</td>\n",
+ " </tr>\n",
+ " </tbody>\n",
+ "</table>\n",
+ "</div>"
+ ],
+ "text/plain": [
+ " count\n",
+ "organisation \n",
+ "Amazon Registry Services, Inc. 51\n",
+ "Charleston Road Registry Inc. 43\n",
+ "Uniregistry, Corp. 22\n",
+ "United TLD Holdco Ltd. 22\n",
+ "Top Level Domain Holdings Limited 18\n",
+ "Afilias plc 14\n",
+ "Not assigned 14\n",
+ "Internet Assigned Numbers Authority 12\n",
+ "Lifestyle Domain Holdings, Inc. 11\n",
+ "Dish DBS Corporation 11"
+ ]
+ },
+ "execution_count": 72,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df.groupby('organisation')['tld'].agg(['count']).sort_values('count', ascending=False).head(10)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 71,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\nc/9nVf3RAjUtOudSuvvy7j6lux+b5FNJjpwZ875VdfJY6yer6tYzbRuq6iljPT+uqjdW1Y2q6iPj\n1nAfr6rrz/R/T1WdVVXnV9Wnq+rXZtreUlXPm723VfWkqvp+VZ1ZVUcs86NZUFXtX1UfHO/3t6vq\nz5foe1hVnVpV51TV385r+/n2aVW1ZtyS7vDxnv9wtn9VXbuq3lpVP6qqr4+f52kz7U+rqtPHe/XN\nqrr7Cq7rEVX12fFz/9G4UureM+17jyunzhjbP7C5cwAAAAAAsOPY4QKbWd19tySfSfL47t69u7+V\nZF2SWya5fZJbJFmd5FnjKU9KclqSfZPcKMnfDMP0YUm+l+TQcZwXJ3lrkofNzVVVtxvHOn6BUpaa\nc7nel+Qu41y3TPLOJH851npChjDpmjP9/yTJH4zzHprkI+P17Jvhc599ns9HkhyU5IZJvpTk7UvU\nceMMK39WJ3lkktfMhj8r8K4M93z/JA9I8oKqutv8TlV1myR/n+Swse8NktxkE2PfOcmtktw9ybNm\nQq1nJ1mT5GYZ7tHs53irJI9Pcofu3iPJPZNsWNml5beSfDPJPklenOSNVVVj29uSXCfJr2W47y9f\n4RwAAAAAAOwAdujAZr7xx/JHJ/mr7j63uy9M8oIkDxq7XJpkvyQHdvel4/NwepHhPpjkllV10Pj+\nsCTv7u6fbeacy3VGkr3H/x+Y5Pju/lh3X5rkJUmuneROM/1f1d1nd/fpGUKrf+vu/+junyR5f5Lf\nnOvY3W/q7gu7+6cZVvHcrqr2XKSOS5McNd6fE5JclCEUWcwrx1VA51XVeUk+PNdQVQck+d0kT+vu\nn3T3l5O8IcnDFxjnAUk+3N2fHut8ZpIrlpg3SZ7T3Zd091eSfCXJ7cbjf5bkBd39o+4+Lcnss40u\nT7JbkttU1a7dvaG7T9nEPIs5tbv/sbsvzxDw7ZfkRlW1X5J7J3nMWMOl3f2p5QxYVY+uqvVVtf7y\ni89fYVkAAAAAAGxrdqrAJsPqkutkeB7MXIDwz+PxJPk/Sb6d5KNV9Z2qevpiA43Bx7uTPKyqrpHk\nwRlWTWzunMu1Osm54//7Jzl1ppYrkmwc+8w5e+b/SxZ4v3uSVNUuVbWuqk6pqgvyi9Uk+yxSxznd\nfdnM+4vnxlrEE7t7r7lXkvvMtO2fZC7EmnPqvOuY7btx7k13/zjJOUvMmyRnLVLnlcaaN+63M6xc\nOjLJ96vqXVW1/ybm2eT83X3x+O/uSQ7IcN0/2twBu/v13X1wdx+8y3UWy9QAAAAAANje7GyBzQ8z\nhBW/NhMi7NnduyfJuMrkSd19syT3TfLXM88vWWilzVuTPDTDllsXd/eJmzvnZvijDCtlkmG1zYFz\nDeMqngOSnL6ZYybJQ5LcL8k9Mmx1tmZu2BWMtbnOSLJ3Ve0xc+ymWfg6zsxwjUmSqrpOhm3RVuLM\nXHk7tQNmG7v7Hd195wz3uJO8aIXzLGZjhuveawuPCwAAAADAdmp7D2x2raprzbxWLdV5XInyj0le\nXlU3TJKqWl1V9xz/v09V3WIMQM7PsD3W3LZbZ2d45snseCeO7S/NwqtrNjnnUsbVL79SVa9KckiS\n54xNxyVZW1V3r6pdMzx756dJPr+pMRewx3juORlWAr1gBWOsSHdvzFDzC8fP7zcyPBfn2AW6vzfJ\nfarqzuOzeo7Kyr+/xyV5RlVdv6pWZ3hmTZLhGTZVdbeq2i3JTzKEbVeMbYdU1WJb5C1bd5+Z4blB\nrx1r2LWq7npVxwUAAAAAYPu1vQc2J2T4QX3udeQyznlahm3PvjBuAfbx/OIZLAeN7y9KcmKS13b3\nv45tL0zyd+O2Zk+eGe+YJLfNwiHDcuZcyO9U1UVJLkjyySTXS3KH7v5qknT3N5M8LMmrMqzgOTTJ\nofOfn7NMx2TYhuz0JP+V5AsrGOOqeHCGVT1nZHi2zrO7++PzO3X3yUkel+QdGVbI/CjJaSuc86jx\n3O9m+CzemyG0Sobn16zLcF/PSnLDJM8Y2w7IykKxhRyW4XlA30jy/QzbsKWqblpVF1XVTbfQPAAA\nAAAAbAeq+yovGNipVdXDkzx63EKL7VBV/UWSB3X3722i3xuSvKe7/+XqqWxpu+13UO93+NFTlwHs\nRDasWzt1CQAAAADbnao6qbsP3lS/JbcQY2njc1Qem+S1U9fC8lXVfhm2tzsxw6qqJyV59abO6+5H\nbeXSAAAAAADYSW3vW6JNZnwGzQ8yPNvmHROXw+a5ZpJ/SHJhkk8k+b8RugEAAAAAMCErbFZo3Bbr\nulPXwebr7lOT/PrUdQAAAAAAwBwrbAAAAAAAACYmsAEAAAAAAJiYwAYAAAAAAGBiAhsAAAAAAICJ\nCWwAAAAAAAAmtmrqAoCVue3qPbN+3dqpywAAAAAAYAuwwgYAAAAAAGBiAhsAAAAAAICJCWwAAAAA\nAAAmJrABAAAAAACYmMAGAAAAAABgYgIbAAAAAACAiQlsAAAAAAAAJiawAQAAAAAAmJjABgAAAAAA\nYGICGwAAAAAAgIkJbAAAAAAAACYmsAEAAAAAAJiYwAYAAAAAAGBiAhsAAAAAAICJCWwAAAAAAAAm\nJrABAAAAAACYmMAGAAAAAABgYgIbAAAAAACAiQlsAAAAAAAAJiawAQAAAAAAmJjABgAAAAAAYGIC\nGwAAAAAAgIkJbAAAAAAAACYmsAEAAAAAAJiYwAYAAAAAAGBiAhsAAAAAAICJrZq6AGBlvnr6+Vnz\n9OOnLgPYiWxYt3bqEgAAAAB2WFbYAAAAAAAATExgAwAAAAAAMDGBDQAAAAAAwMQENgAAAAAAABMT\n2AAAAAAAAExMYAMAAAAAADAxgQ0AAAAAAMDEBDYAAAAAAAATE9iw3aqqu1TVN5fZ96FV9dGtXdOW\nUFUbquoeU9cBAAAAAMDVR2DD1aKq/rmqjlrg+P2q6qyqWrW5Y3b3Z7r7VjNj3bmqPl9V51fVuVX1\nuaq6w9j37d39P6/aVSxsqXkBAAAAAGA5BDZcXd6a5GFVVfOOH5bk7d192eYMNj/gqarrJflwklcl\n2TvJ6iTPSfLTFVe8vDq22LwrCa0AAAAAANgxCGy4unwgyQ2S3GXuQFVdP8l9khwzvt+tql5SVd+r\nqrP/f/buO9yyqr4b+PcngxRBUFGkCSrYUUwwRqPRRI1lbLErKiRRQhLfFDF2RV4VJ5ooMcTX2Emw\noESNirEl9hbBWGIN6hC61KGKlN/7x96XHC73ztwZhtnM8Pk8z33mnL3XXuu39jnzz/k+a+2qenNV\nbTWee2BVnVxVL6iq05O8c+7Y2N0dkqS739vdV3T3Jd39qe7+znj9AVX1pZmxf6eqfjSuinlTVX2+\nqp4123as5dyq+llVPXyRea1p3NtX1b9X1dlVdVZVvbuqtp+pY+U4p+8kuUhoAwAAAABwwySwYYPo\n7kuSvD/JM2cOPynJD7v72+P7FRkCkH2S7JlhtcrLZ9rfOsMqlt2THDhviB8nuaKqjqyqh49h0IKq\naockxyR5UYYQ6UdJ7juv2b3H4zskeW2Sty+wOmgp41aS1yTZOcmdk+yW5BXz2jw1yfIk269ppVFV\nHVhVx1XVcVdcvGp1TQEAAAAA2IgIbNiQjkzyhKracnz/zPFYxjDkwCR/0d3ndPcFSQ5L8pSZ669M\nckh3XzoGQFfp7vOT3C9JJ3lrkjOr6iNVteMCdTwiyfe6+4NjQPLGJKfPa3Nid7+1u68Ya9wpyTX6\nWtO43X1Cd396rPnMJK9P8oB53byxu0+aP6eFdPdbunvf7t53s623W1NzAAAAAAA2EgIbNpju/lKS\ns5I8tqpun+TXkrxnPH3LJFsnOb6qzquq85J8Yjw+58zu/sVq+v9Bdx/Q3bsmuVuGVS2HL9B05yQn\nzVzXSU6e1+b0mfMXjy+3Wdtxq2rHqnpfVZ1SVecnOSrDqp1ZJwUAAAAAgBs0gQ0b2j9mWFnz9CSf\n7O4zxuNnJbkkyV27e/vxb7vung1JeqmDdPcPk7wrQ4Ay32lJdp17M67u2XWBdmttgXEPy1D33t19\n0wzznr+12pLnBQAAAADApklgw4b2j0kenOTZGbdDS5LuvjLDlmJvqKpbJUlV7VJVD11Kp1V1p6o6\nuKp2Hd/vluHZMF9boPmxSfauqsdW1bIkf5Lh+ThrbQnjbpvkwiSrqmqXJH+5LuMAAAAAALBpE9iw\nQXX3yiRfSXKTJB+Zd/oFSU5I8rVx+7DPJLnjEru+IMm9k3y9qi7KEJj8V5KDF6jhrCRPTPLaJGcn\nuUuS45JcupbTWcq4hyb5lSSrMgRFH1yHMQAAAAAA2MTV8PgOuOGqqhtleIbNft392anrWaotdtqr\nd9p/oUf0AFw3Vq5YPnUJAAAAABudqjq+u/ddUzsrbLhBqqqHVtX2VbVFkhdneK7MQtunAQAAAADA\ndU5gww3VfZL8JMlZSR6V5LHdfcm0JQEAAAAAcEO1bOoCYArd/Yokr5i4DAAAAAAASGKFDQAAAAAA\nwOQENgAAAAAAABMT2AAAAAAAAExMYAMAAAAAADCxZVMXAKybvXfZLsetWD51GQAAAAAArAdW2AAA\nAAAAAExMYAMAAAAAADAxgQ0AAAAAAMDEBDYAAAAAAAATE9gAAAAAAABMTGADAAAAAAAwMYENAAAA\nAADAxAQ2AAAAAAAAExPYAAAAAAAATExgAwAAAAAAMDGBDQAAAAAAwMQENgAAAAAAABMT2AAAAAAA\nAExMYAMAAAAAADAxgQ0AAAAAAMDEBDYAAAAAAAATE9gAAAAAAABMTGADAAAAAAAwMYENAAAAAADA\nxAQ2AAAAAAAAExPYAAAAAAAATExgAwAAAAAAMDGBDQAAAAAAwMQENgAAAAAAABMT2AAAAAAAAExM\nYAMAAAAAADCxZVMXAKyb756yKnu88NipywBuQFauWD51CQAAAACbLCtsAAAAAAAAJiawAQAAAAAA\nmJjABgAAAAAAYGICGwAAAAAAgIkJbAAAAAAAACYmsAEAAAAAAJiYwAYAAAAAAGBiAhsAAAAAAICJ\nCWw2YlX15qp62RLarayqB2+ImhhU1b9W1f5T1wEAAAAAwMZBYHM9NYYsl1TVBVV1XlV9paoOqqqr\nPrPuPqi7X7mexz2gqq6oqgvHv59V1Tur6g4zbfaoqp5pc0ZVvamqNp9pc7+x5lVVdU5Vfbmq7rWa\nce9QVR+oqrPGa75TVc+tqs3W5/yuC1X1iqo6avZYdz+8u4+cqiYAAAAAADYuApvrt0d197ZJdk+y\nIskLkrx9A4z71e7eJsl2SR6c5JIkx1fV3ea1235st3eS+yT5kySpqpsm+ViSv0ty8yS7JDk0yaUL\nDVZVt0/y9SQnJdm7u7dL8sQk+ybZdm0Kr6pla9N+Q/cHAAAAAAALEdhsBLp7VXd/JMmTk+w/F5xU\n1buq6lXj6x2q6mPjapxzquqLs6txkuwzrlpZVVVHV9WWSxj3iu7+SXf/cZLPJ3nFIu1+nuTTSe4y\nHrrDePy9Yx+XdPenuvs7iwx1aJKvdPdzu/u08dofdffTuvu8cX6PrqrvjfP7XFXdee7icTXSC6rq\nO0kuqqpl47EXVdX3q+rccZXQljPXPLuqThjv1UeqaueZc11Vf1JV/53kv8djf1tVJ1XV+VV1fFXd\nfzz+sCQvTvLkcbXRt8fjn6uqZ42vb1RVL62qE6vq51X1j1W13XhubrXS/lX1P+MKo5es6bMBAAAA\nAGDTIrDZiHT3fyQ5Ocn9Fzh98Hjulkl2zBAi9Mz5JyV5WJLbJrl7kgPWcvgPLjJuxrDjoUm+Nh76\ncZIrqurIqnp4Vd1sDX0/OMkxi50ct2N7b5I/zzC/jyf5aFXdeKbZU5Msz7Dq5/Lx2H5jXbfPECK9\ndOzvt5O8JsM92SnJiUneN2/Yxya5d/43hPpGkn0yrBh6T5IPVNWW3f2JJIclObq7t+nueywwhQPG\nv99Kcrsk2yQ5Yl6b+yW5Y5IHJXn5bCAFAAAAAMCmT2Cz8Tk1Q2gw32UZwofdu/uy7v5id88GNm/s\n7lO7+5wkH80QPlzbcc+qqvOSnJLkooyhS3efnyGA6CRvTXLmuIplx0X6vkWS01Yz9pOTHNvdn+7u\ny5L8dZKtktx3ps0bu/uk7r5k5tgR47Fzkrw6Q6iTDEHOO7r7m919aZIXJblPVe0xc+1ruvucuf66\n+6juPru7L+/uv0myRYaAZSn2S/L67v5pd184jveUedutHTquRPp2km8nWSj4SVUdWFXHVdVxV1y8\naonDAwAAAABwfSew2fjskuScBY6/LskJST5VVT+tqhfOO3/6zOuLM6zyuLbj7tDd2yfZOsmXk3xy\n7kR3/6C7D+juXZPcLcnOSQ5fpO+zM4RNi9k5wyqYub6vzPC8m11m2py0wHWzx04c+1movwvHGhbt\nr6qeV1U/GLeUOy/D8312WE3Ni9Y/vl6WYSXUnCV9Pt39lu7et7v33Wzr7ZY4PAAAAAAA13cCm41I\nVd0rQ6jwpfnnuvuC7j64u2+X5NFJnltVD1qPw/9uki8udGJchfKuJL9eVdcIMbr7h+P5uy3S92eS\nPH41Y5+aZPe5N1VVSXbLsLLnqmEWuG63mde3GftZqL+bZFjls2B/4/Nqnp9hC7WbjSHVqiS1mrEX\nrX+s5fIkZ6zhOgAAAAAAbiAENhuBqrppVT0yw3NWjuru7y7Q5pFVtecYZqxKckWSK6/luJtV1W2r\n6u+SPDDJoYu02yLJMzKsEjm7qu5UVQdX1a7j+d0ybEf2tYWuT3JIkvtW1euq6tbjNXtW1VFVtX2S\n9ydZXlUPqqrNMzyv59IkX1nDFP6kqnatqpsneUmSo8fj703ye1W1z1j7YUm+3t0rF+ln2wwBy5lJ\nllXVy5PcdOb8GUn2qKrF/j+9N8lfjPdym/zvM28uX6Q9AAAAAAA3MAKb67ePVtUFGbbnekmS1yf5\nvUXa7pVhpcqFSb6a5E3d/dl1HPc+VXVhkvOTfC5DOHGvBYKi88Z2ZyS5T5JHj8/NuSDJvZN8vaou\nyhDU/FeGoOUauvsn4/V7JPleVa1K8s9JjktyQXf/KMnTk/xdkrOSPCrJo7r7l2uYx3uSfCrJT5P8\nJMmrxvE+k+Rl4xinJbl9kqespp9PJvlEkh9n2M7sF7n6lmkfGP89u6q+ucD170jyT0m+kORn4/X/\nZw21AwAAAABwA1JXfy49bBqqamWSZ43hzCZpi5326p32X+yxQADr38oVy6cuAQAAAGCjU1XHd/e+\na2pnhQ0AAAAAAMDEBDYAAAAAAAATWzZ1AXBd6O49pq4BAAAAAACWygobAAAAAACAiQlsAAAAAAAA\nJiawAQAAAAAAmJjABgAAAAAAYGLLpi4AWDd777JdjluxfOoyAAAAAABYD6ywAQAAAAAAmJjABgAA\nAAAAYGICGwAAAAAAgIkJbAAAAAAAACYmsAEAAAAAAJiYwAYAAAAAAGBiAhsAAAAAAICJCWwAAAAA\nAAAmJrABAAAAAACYmMAGAAAAAABgYgIbAAAAAACAiQlsAAAAAAAAJiawAQAAAAAAmJjABgAAAAAA\nYGICGwAAAAAAgIkJbAAAAAAAACYmsAEAAAAAAJiYwAYAAAAAAGBiAhsAAAAAAICJCWwAAAAAAAAm\nJrABAAAAAACYmMAGAAAAAABgYgIbAAAAAACAiQlsAAAAAAAAJiawAQAAAAAAmJjABgAAAAAAYGIC\nGwAAAAAAgIktm7oAYN1895RV2eOFx05dBsB6t3LF8qlLAAAAANjgrLABAAAAAACYmMAGAAAAAABg\nYgIbAAAAAACAiQlsAAAAAAAAJiawAQAAAAAAmJjABgAAAAAAYGICGwAAAAAAgIkJbNaDqrqwqm43\nwbifq6pnbehxF1JVD6yqk6euY32oqgOq6kvrsb8XV9Xb1ld/AAAAAABsetYY2FTVyqp68FI6mzpA\nqKp3VdWrltCuquqnVfX99TFud2/T3T9dH32tL1X1iqrqqnrSzLFl47E9pqvsurGun2lV7THek2XX\nVW3dfVh3P2tDjQcAAAAAwMbnerXCpqo220BD/WaSWyW5XVXdawONOYVzkhy6Ae/rerGOYcb18jMV\nzAAAAAAAsBRrFdjMbRVVVX9dVedW1c+q6uHjuVcnuX+SI8Ytwo4Yj9+pqj5dVedU1Y/mrfh4V1X9\nv6r6eFVdlOS3xmN/X1XHVtUFVfX1qrr9zDUL9ldVBybZL8nzx/E/upqp7J/kX5J8fHw9f44/Hcf+\nWVXtNx7fs6o+X1Wrquqsqjp65pquqj3H17eoqo9W1flV9Y2qetXs9lpj24Oq6r+r6rxxrjVz/ver\n6gfj/f1kVe0+c+4hVfXDsYYjklx13SI+keSXSZ6+0Mn5K6LmbwU21vrHY60XVNUrq+r2VfWVcX7v\nr6obz+vzxeP9WTl378bjW4zfm/+pqjOq6s1VtdV47oFVdXJVvaCqTk/yzqraoao+Nt6jc6rqi1W1\nuu/r6j7Tq60Sq2H10VHj2y+M/543fm/uM9PuGt/z8fjOVfWRsa4TqurZ8/o+pqqOqqrzkxywhvEe\n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\nqm9W1W+Mx/evqi/Na/uiqnr/TH2HV9VJ44qSv6uqLdZ2/O4+s7vfkeRPkxxSVTcd+79NVX18nN+P\nq2r/mTpWVNW7q+rocZXOt6rqtlV1yLhiZ2VV/dZM+z+sqh9W1QXjffv9mXNXW0UyzuUvquq/qmrV\nOM6N13ZeM/1tNn5O/1NVZ1TVO6pq20Xa7llVXx7r/NckN5s5d7WVKOOqqUPGf88f79Vs+2eNn82Z\nVfX82VU/VfUbVfWf43WnV9Vr1mFe76uql46v576PLx3v/ylV9YiqekxV/aSqzq6qg2euvWqrtyRf\nSLLZzOqye45t/rCqfjR+/sdW1S4z1y+vqv8ev7OvX9vaAQAAAADY+G3IZ9gcmuTuSfZO8qtJHphk\n9pkheyS5cZJbJ3l2kiOr6rZrM0BV7ZHkw0lekuTmSV6a5MPjD/8fSvIrVXWbmUueluQ94+vXJ9l1\nrO+OSe6Q5IVrM/48H0qyVYa5JskHkvwoyU7juG+YC5NGv5vkzUm2H9v9e5KLMtyPv0nyppm2pyV5\neJKbJjkoyd9X1V1XU8sTkjwoyZ5J7j2Ov67+MMmTktw/yV5JbpXh3l1NVVWGOX8hyS2S/HWSZ6yh\n76cl2S/DPdo+yZ+Nfd1zHOOJGT6jXZPsMHPdEUkO6+6bjjV9eN2mdjV7JLksw/1fkeQdGe7j3ZM8\nOMmrZ0OXGb+Z5Iru3mb8+8+qenKSP8+w8mrHJP+Z5KhxbjsleX+Sg5PcMsmZSfZdD/UDAAAAALAR\n2ZCBzX5JDunus7r7jCSvytV/wL88yaHd/ctxK7XPZPiBfG3sn+SD43Ncruzujyf5fpLf6e7zk3w8\nyVOSpKr2zvDD/8eralmSP0jyZ919XnevyvAj/VPWdbLdfVGSVUluXlV7JblHkhd396XdfVySI3P1\n+f9bd3+2uy9PckyGMOZvxvfvS3Knqtpq7Psj3f2zHnwmyeeTrO4ZM2/o7jO6+8zxHuyzmrYPGFd6\nXPWXIZSZs1+S13X3ieM9fUmS/caAZtZeSe6c//1M/y3JJ1YzbpK8tbt/Mt67Y2bqfGKSf+7ur3X3\npRmCuNnv7mVJ7lBVt+juC7r762sYZykuyjDPufu/Y5K/7u6Luvs/k/wkQ7i3FAcledX43J7LMoSX\n96uqHTOEON8YP9PLkrw2yTmLdVRVB1bVcVV13BUXr1r32QEAAAAAcL2yQQKb8cf8Wyc5cebwiUlm\nVyic2d2/mHd+57UcavckT58XNuw70897kjx1fP20JMd09y/H85sn+d7MdR/O1YOKtVJVN0myXYYf\n33fOML9LZprMn/8ZM68vGdv3zPskucnY96Or6j/G7bXOS/LbufqKk/lOn3l9cZJtFmuY5PPdvf3s\nX5Kfz5zfOdf8HLfKsKIp89ot9JmuzmJ17pzkpLkTY1A0m1bsn2Hly49r2A7voWsYZynO7O4rx9dz\n93/+Z7S6+zhr9yRvnvlunZkhoNw115zbFUlOWayj7n5Ld+/b3ftutvV2SxweAAAAAIDruw0S2IzB\nw+kZfriec5tc/YfpHapqy3nnT13LoU5K8rZ5gcNNuvsN4/mPJ7ltVd05w+qZue3QTsvwA/rtZ67b\nrrtvsZbjz/rdDD/qHz/O45ZzK2RG8+e/JGMQ9IEkr0xyqzFQ+fck81e4XFdOzTU/x0tyzVUhp2Xh\nz3RdnJYh3EiS1PBcoKvSiu7+QXc/OUPA9sYkH7w2z+m5lnqBYyclOWDe93Kr7j4+w9x2m2tYVTfK\n1YM8AAAAAABuADbklmjvTXJIVd2iqm6VYSuto2bOb57kZVV146r67SQPSfLPq+lv86racuZvWYZt\nxp5YVQ+qqs2qaqvx9a2TZFzt8aEMP+pvnmErsYxbUb0jyd9W1Q412K2qHrK2kxznt3+SwzNsg3V+\nkhOSfDfJq6pqi6r6lQyrQo5aTVeL2Wqs/edJrqyqR2d4HtCG8t4kz6uq21TVthm2tnvPzGqgOT/O\n8Cyeuc/0t5I8bB3HfH+Sx1fVvcYg5v8mmVv9kqp65rgd2hUZVt50Fg5OxuZX+95suUi7dfXzJJvN\ne1bSm5O8tKruOBZws6p6/HjuI0nuVVWPrKrNk/xlrrlaCQAAAACATdyGDGxenuF5Mt9L8q0kX87w\nvI45KzOscjk9Q3jye93909X0944MKzvm/t48tn98hmeEnJVhC64/y9Xn+Z4MD40/embLq2R4KPyp\nSY7L8KP/J5LsuRbz+1FVXZghqHhmkj/q7sOSq1YYPTHJXcb5HZ3kL7v7S2vRf8a+zkryvCQfTXJ2\nksdmWDm0ofy/JB9M8pUMz3E5J8lz5zca5/ykJL81tnl+1i2gyvjMmL/MELadkmFVyqokl45NHpnh\n/l+Q5DVJnjSGcAu5Xa7+vbmkqnZdpO261Hpuhu/18eMWaPt093uTHJFh5c/5Gb7/Dxnbn5Zhtdfh\nGbZK2zHDdxAAAAAAgBuQuubCiAmKqHpYkiO6e20CEm6gqupmGZ8NNAYeN0hb7LRX77T/4VOXAQAb\nvZUrlk9dAgAAAJuwqjq+u/ddU7sNucIG1llVPXrc4m6bJK9P8vUbclgDAAAAAMCmRWDDxuKJGbaT\nOznJLkn2m7YcAAAAAABYf5ZNXUCSdPfaPi+GG5jufsbUNQAAAAAAwHXFChsAAAAAAICJCWwAAAAA\nAAAmJrABAAAAAACYmMAGAAAAAABgYgIbAAAAAACAiS2bugBg3ey9y3Y5bsXyqcsAAAAAAGA9sMIG\nAAAAAABgYgIbAAAAAACAiQlsAAAAAAAAJiawAQAAAAAAmJjABgCA/9/enUdrVpV3Av69UogKCAJG\nmQQHnOIcnNIaWdGOA4pTNCoi0EaDidHEoaUTVFRMiB1bokHROCASFDSCc1rTthpxLOd5wAaZlEFA\nBkGGt/845yYf17q3bhVVdarqPs9a3+J+Z5+z93vOd+us4vvV3gcAAACYmMAGAAAAAABgYgIbAAAA\nAACAiQlsAAAAAAAAJiawAQAAAAAAmJjABgAAAAAAYGICGwAAAAAAgIkJbAAAAAAAACYmsAEAAAAA\nAJiYwAYAAAAAAGBiAhsAAAAAAICJCWwAAAAAAAAmJrABAAAAAACYmMAGAAAAAABgYgIbAAAAAACA\niQlsAAAAAAAAJiawAQAAAAAAmJjABgAAAAAAYGICGwAAAAAAgIkJbAAAAAAAACYmsAEAAAAAAJiY\nwAYAAAAAAGBiK6YuAFg73zr7kux56EemLgMAYL06/ch9py4BAABggzDDBgAAAAAAYGICGwAAAAAA\ngIkJbAAAAAAAACYmsAEAAAAAAJiYwAYAAAAAAGBiAhsAAAAAAICJCWwAAAAAAAAmJrABAAAAAACY\nmMBmE1ZVx1TVS9dhf6dX1cPWVX9Tqap9quqsRdqPraojNmRNq1NVXVV3mLoOAAAAAACmIbCZ0Kq+\npK+qw6vq+KUc392HdPerxuMWDSluYJ0fq6rLxtfVVfXrmffHLDb2GI78uqouHV/frqq/rartFhlv\nlddgYw41FguBNua6AQAAAADYOAhsWK3ufmR3b9Pd2yT55ySvmXvf3YcsoYvXdPe2SW6Z5OAkD0hy\nalVtvR7LBgAAAACATYbAZiM2N3Olql5YVedV1blVdfBM+7FVdcQYfHwsyS4zM192qaobVdWhVXVa\nVV1YVSdV1Q4zxx9QVWeMbX+9vs+nu6/s7i8n2S/JjhnCm7VSVVtV1VFVdc74Oqqqtlpg33tX1VfH\nGT4nJrnJvPbHVtXXq+qX47V6xLh9l6r6YFX9oqp+XFXPWos6PzP++I3xc/mjcfuLx8/znKr6b2va\nLwAAAAAAmxeBzcbv1km2S7JrkmcmObqqbjG7Q3dfnuSRSc6ZmflyTpI/T/K4JA9JskuSi5IcnSRV\nddckb0pywNi2Y5LdNsQJdfelST6R5ME3oJu/zjBT515J7pnkfkkOm79TVd04ySlJ3pVkhyTvTfLE\nmfb7JTkuyYuTbJ/k95KcPja/J8lZGa7PHyb5m6r6/TUpsrt/b/zxnuPncuIYCL0oyX9NsleSTf65\nQQAAAAAA3DACm43f1Ule2d1Xd/dHk1yW5E5LPPaQJH/d3Wd191VJDk/yh1W1IkMA8eHu/szY9tIk\n16378hd0ToYAZSFPrqqLZ1/z2vfPcF3O6+7zk7wiQ/g03wOSbJnkqPEavi/Jl2fan5nk7d39ie6+\nrrvP7u7vV9XuSf5LkpeMM4O+nuStSZ6xdqd7/XNL8o7u/vYYth2+1AOr6tlVtbKqVl57xSXroBQA\nAAAAADYGAptpXZshTJi1ZYaQZs6F3X3NzPsrkmyzxP73SHLyTODxvXHMW2WYNXLm3I5jcHDhmpV/\ng+ya5BeLtJ/U3dvPvua175LkjJn3Z4zb5tslydnd3fP2nbN7ktMWOO4X42yg2eN2XaTmpbretZ9X\nz6K6+y3dvXd3773FzbZbB6UAAAAAALAxENhM66dJ9py37bZZgy/wZ/Qqtp2Z5JHzgo+bdPfZSc7N\nEFYkSarqZhmWRVvvqmqbDMuA/fsN6OacDIHUnNuM2+Y7N8muVVXz9p1zZpLbL9D/DlW17bzjzl67\ncn+jpt1n3t9moR0BAAAAAFgeBDbTOjHJYVW1W1XdqKoeluQxSd63Fn39PMmOVTU77eKYJK+uqj2S\npKpuWVWPHdvel+TRVfWg8Tkvr8wN/H2oqpvMe9W89q2q6ncyPFPmoiTvuAHDvTvDtbtlVe2U5GVJ\njl/Ffp9Pck2S51XVllX1hAzPu5nztiQHV9VDx89g16q6c3efmeRzSf52PJd7ZFg+bVVjzNli3vnf\neNz+8yS3m9nvpCQHVdVdx6Ds5Wtx/gAAAAAAbEYENtN6ZYZQ4LMZAozXJNm/u7+9ph119/czhBg/\nGZdA2yXJPyT5YJKPV9WlSb6Q5P7j/t9J8mdJTsgw4+OiJGfdgHPZNcmv5r3mZq7893H8C5McNkR0\nTAAAIABJREFUl+QrSX53XIZtbR2RZGWSbyb5VpKvjtuup7t/neQJSQ7KsATbHyV5/0z7l5IcnOR1\nSS5J8un858ydp2aYAXVOkpOTvLy7/22Rmg7N9c//k+P2w5O8c/xcntzdH0ty1Nj+45n9kiRV9VdV\n9bHVXwIAAAAAADYXdf1HewCbiq123qt3PvCoqcsAAFivTj9y36lLAAAAuEGq6ivdvffq9jPDBgAA\nAAAAYGICGwAAAAAAgIkJbAAAAAAAACYmsAEAAAAAAJiYwAYAAAAAAGBiAhsAAAAAAICJCWwAAAAA\nAAAmtmLqAoC1c/ddt8vKI/edugwAAAAAANYBM2wAAAAAAAAmJrABAAAAAACYmMAGAAAAAABgYgIb\nAAAAAACAiQlsAAAAAAAAJiawAQAAAAAAmJjABgAAAAAAYGICGwAAAAAAgIkJbAAAAAAAACYmsAEA\nAAAAAJiYwAYAAAAAAGBiAhsAAAAAAICJCWwAAAAAAAAmJrABAAAAAACYmMAGAAAAAABgYgIbAAAA\nAACAiQlsAAAAAAAAJiawAQAAAAAAmJjABgAAAAAAYGICGwAAAAAAgIkJbAAAAAAAACYmsAEAAAAA\nAJiYwAYAAAAAAGBiAhsAAAAAAICJCWwAAAAAAAAmJrABAAAAAACY2IqpCwDWzrfOviR7HvqRqcsA\nAFivTj9y36lLAAAA2CDMsAEAAAAAAJiYwAYAAAAAAGBiAhsAAAAAAICJCWwAAAAAAAAmJrABAAAA\nAACYmMAGAAAAAABgYgIbAAAAAACAiQlsAAAAAAAAJiawYa1V1TFV9dL11PeDq+oH66NvAAAAAADY\n2AhslrGq6qq6w7xth1fV8Us5vrsP6e5XrY/auvvfu/tOq9tvTepdWzV4XlV9u6our6qzquq9VXX3\n9TkuAAAAAADLh8CG9aKqVkxdQ/IfYcsN/T3/hyTPT/K8JDskuWOSU5Lsuxb1bBTXBQAAAACAjYvA\nhgVV1T7jbJIXVtV5VXVuVR08035sVR0xb9+XVNXPkrxj3P7oqvp6VV1cVZ+rqnvMHH+fqvpaVV06\nzlg5cX5/M/u+pKrOHvf9QVU9tKoekeSvkvxRVV1WVd8Y9/1UVb26qk5NckWSF1bVV+ad2wuq6gNL\nuAZ7JfmzJE/t7k9291XdfUV3/3N3Hznus11VHVdV51fVGVV12FxIVFUHVdWpVfW6qrowyeEz2/6x\nqi6pqu9X1UPX5jMCAAAAAGDzILBhdW6dZLskuyZ5ZpKjq+oWi+y7Q5I9kjy7qu6d5O1J/iTJjkne\nnOSDVbVVVd04yclJjh2PeXeSx6+q06q6U5LnJrlvd2+b5OFJTu/uf03yN0lO7O5tuvueM4cdkOTZ\nSbZN8vokt62qu8xrP24J5//QJGd195cW2ecNGa7R7ZI8JMkzkhw8037/JD9Jcqskr57ZdlqSnZK8\nPMn7q2qHJdQDAAAAAMBmSGDD6lyd5JXdfXV3fzTJZUkWerbMdUlePs5C+VWGwOTN3f3F7r62u9+Z\n5KokDxhfK5K8fuz7/UkWCkWuTbJVkrtW1ZbdfXp3n7aauo/t7u909zXdfVWSE5M8PUmq6reT7Jnk\nw0s4/x2TnLtQY1VtkeQpSf5Hd1/a3acneW2GQGjOOd39hrGWX43bzkty1HjuJyb5QZawxFpVPbuq\nVlbVymuvuGQJ5QMAAAAAsCkQ2Cxv1ybZct62LTOENHMu7O5rZt5fkWSbBfo7v7uvnHm/R4blyC6e\neyXZPcku4+vs7u6Z/c9cVafd/eMkf5Hk8CTnVdV7qmqXxU/tN/p6Z5KnVVVlCFNOGoOc1bkwyc6L\ntO+U4ZqdMbPtjAwzkhaqJfnNcz8jwzVZVHe/pbv37u69t7jZdqvbHQAAAACATYTAZnn7aYaZJrNu\nm+uHD2ui570/M8mru3v7mdfNuvvdGWat7DoGKHN2X7Dj7hO6+0EZQqBO8ncLjLnKWrr7C0l+neTB\nSZ6W5F1LPKf/k2S3qtp7gfYLMgRce8xsu02SsxeqZTT/3G+T5Jwl1gQAAAAAwGZGYLO8nZjksKra\nrapuVFUPS/KYJO9bR/3/U5JDqur+Ndi6qvatqm2TfD7DDJ/nVtWKqnpskvutqpOqulNV/X5VbZXk\nyiS/yrD8WpL8PMmeVbWU3+Xjkvxjkqu7+7Mz/R9UVaev6oDu/lGSNyZ5d1XtU1U3rqqbVNVTqurQ\n7r42yUlJXl1V21bVHklekOT41dTyW0meV1VbVtWTktwlyUeXcA4AAAAAAGyGBDbL2yuTfC7JZ5Nc\nlOQ1Sfbv7m+vi867e2WSZ2UISS5K8uMkB41tv07yhCTPTHJxhufLfDjDM27m2yrJkRlms/wsQ9jx\n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\nRU5ErkJggg==\n",
+ "text/plain": [
+ "<matplotlib.figure.Figure at 0x7f58a26e2be0>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plot = counts.head(15).plot.barh(figsize=(25,15))\n",
+ "fig = plot.get_figure()\n",
+ "fig.savefig(\"imgs/tld_orgs.png\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "df.to_csv('temp.csv')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.6.1"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}