{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "09069055",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 105,
   "id": "e696d5ee",
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "\n",
    "%matplotlib inline\n",
    "\n",
    "import os\n",
    "import json\n",
    "import requests\n",
    "import urllib3\n",
    "\n",
    "from bs4 import BeautifulSoup, SoupStrainer\n",
    "from pytube import YouTube\n",
    "from pytube.exceptions import VideoUnavailable\n",
    "from vimeo_downloader import Vimeo, RequestError\n",
    "import time\n",
    "\n",
    "import datetime\n",
    "import tqdm\n",
    "import glob\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "id": "8a2f6481",
   "metadata": {},
   "outputs": [],
   "source": [
    "HEADERS = {\n",
    "    \"User-Agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36\"\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 106,
   "id": "cab3d85d",
   "metadata": {},
   "outputs": [],
   "source": [
    "def download_youtube(url, ouput_dir, force=False):\n",
    "    video_key = url.replace(\"https://www.youtube.com/watch?v=\", \"\")\n",
    "    fname = video_key + \".mp4\"\n",
    "    yt = YouTube(url)\n",
    "    full_fpath = os.path.join(output_dir, fname)\n",
    "    meta = {\"meta\": yt.metadata.metadata, \"description\": yt.description}\n",
    "    try:\n",
    "        file_type = \"audio\"\n",
    "        s = yt.streams.filter(type=\"audio\").first()\n",
    "    except VideoUnavailable:\n",
    "        file_type = \"video\"\n",
    "        print(f\"cant't find audio for {video_key}\")\n",
    "        try:\n",
    "            s = yt.streams.first()\n",
    "        except:\n",
    "            s = None\n",
    "            file_type = None\n",
    "    metadata[video_key] = yt.description\n",
    "    if s is not None:\n",
    "        if os.path.exists(full_fpath) and not force:\n",
    "            print(f\"found file {full_fpath}, skipping...\")\n",
    "        else:\n",
    "            print(f\"downloading {link} to {full_fpath}\")\n",
    "            s.download(download_directory=output_dir, filename=fname)\n",
    "    return {\n",
    "        \"filename\": full_fpath,\n",
    "        \"file_type\": file_type,\n",
    "        \"metadata\": meta,\n",
    "        \"url\": url,\n",
    "    }\n",
    "\n",
    "\n",
    "def download_vimeo(url, output_dir, force=False):\n",
    "    v = Vimeo(url)\n",
    "    video_key = url.replace(\"https://vimeo.com/\", \"\")\n",
    "    fname = video_key + \".mp4\"\n",
    "    full_fpath = os.path.join(output_dir, fname)\n",
    "    meta = {f: getattr(v.metadata, f) for f in v.metadata._fields}\n",
    "    s = v.streams\n",
    "    if s:\n",
    "        s = s[0]\n",
    "    if isinstance(s, list):\n",
    "        s = s[0]\n",
    "    \n",
    "    if os.path.exists(full_fpath) and not force:\n",
    "        print(f\"found file {full_fpath}, skipping...\")\n",
    "    else:\n",
    "        print(f\"downloading {url} to {full_fpath}\")\n",
    "        try:\n",
    "            s.download(download_directory=output_dir, filename=fname, mute=True)\n",
    "        except RequestError as e:\n",
    "            print(f\"failed to download {url}\")\n",
    "            raise e\n",
    "    return {\"filename\": full_fpath, \"file_type\": \"\", \"metadata\": meta, \"url\": url}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c3d2f4cf",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 107,
   "id": "1b8cf4f0",
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_video_links(vid_resp):\n",
    "    vimeo_links = []\n",
    "    youtube_links = []\n",
    "    if not vid_resp.ok:\n",
    "        return \n",
    "    for link in BeautifulSoup(vid_resp.text, parse_only=SoupStrainer('a')):\n",
    "        if link.has_attr('href'):\n",
    "            href = link[\"href\"]\n",
    "            if \"youtube\" in href:\n",
    "                youtube_links.append(href)\n",
    "            elif \"vimeo\" in href:\n",
    "                vimeo_links.append(href)\n",
    "    return {\"youtube\": youtube_links, \"vimeo\": vimeo_links}\n",
    "\n",
    "def get_more_video_links(vid_resp):\n",
    "    links = []\n",
    "    for link in BeautifulSoup(vid_resp.text, parse_only=SoupStrainer('a')):\n",
    "        if link.has_attr('href'):\n",
    "            href = link[\"href\"]\n",
    "            if href.startswith(\"?page=\"):\n",
    "                links.append(href)\n",
    "    return links"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "0a899743",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "822281c2",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 108,
   "id": "2cdb118d",
   "metadata": {},
   "outputs": [],
   "source": [
    "BASE_URL = \"https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_\"\n",
    "\n",
    "OUTPUT_DIR = \"/mnt/data-ssd-1/data/nz-parl\"\n",
    "\n",
    "with open(os.path.join(OUTPUT_DIR, \"manifest.json\"), \"r\") as fi:\n",
    "    manifest = json.load(fi)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 109,
   "id": "6b3c5c25",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "257"
      ]
     },
     "execution_count": 109,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(manifest)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "efce1035",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 116,
   "id": "e698d6b7",
   "metadata": {},
   "outputs": [],
   "source": [
    "    \n",
    "def process_manifest_entry(res, force_redownload=False):\n",
    "    sub_dir = (\n",
    "        res[\"url\"]\n",
    "        .replace(\n",
    "            \"https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_\", \"\"\n",
    "        )\n",
    "        .split(\"_\")[0]\n",
    "    )\n",
    "    assert len(sub_dir) == 8, \"shit\"\n",
    "    output_dir = os.path.join(OUTPUT_DIR, sub_dir)\n",
    "    assert os.path.exists(output_dir)\n",
    "    \n",
    "    mp4_files = glob.glob(os.path.join(output_dir, \"*.mp4\"))\n",
    "#     if not force_redownload:\n",
    "#         if mp4_files:\n",
    "#             return None, output_dir\n",
    "    \n",
    "\n",
    "    youtube_links = res[\"links\"][\"youtube\"]\n",
    "    vimeo_links = res[\"links\"][\"vimeo\"]\n",
    "    youtube_links = list(set(youtube_links))\n",
    "    vimeo_links = list(set(vimeo_links))\n",
    "\n",
    "    print(\n",
    "        f\"found {len(youtube_links)} youtube and {len(vimeo_links)} vimeo links for {res['url']}\"\n",
    "    )\n",
    "    \n",
    "    res_file = os.path.join(output_dir, \"results.json\")\n",
    "    res_file2 = os.path.join(output_dir, \"results2.json\")\n",
    "    have_all_vids = len(vimeo_links) == len(mp4_files)\n",
    "    num_vids = len(mp4_files)\n",
    "    if have_all_vids and (os.path.exists(res_file) or os.path.exists(res_file2)):\n",
    "        print(f\"date {sub_dir} has all {num_vids} and a results file. Skipping\")\n",
    "        return None,  os.path.join(output_dir, \"results2.json\")\n",
    "\n",
    "    results = []\n",
    "    for vl in tqdm.tqdm_notebook(vimeo_links):\n",
    "        # {\"filename\": full_fpath, \"file_type\": \"\", \"metadata\": meta, \"url\": url}\n",
    "        tmp = download_vimeo(vl, output_dir)\n",
    "        time.sleep(1)\n",
    "        results.append(tmp)\n",
    "    \n",
    "    # FIXME NO YOUTUBE\n",
    "    return results, os.path.join(output_dir, \"results2.json\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c2fe3dee",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 117,
   "id": "1c44d8a4",
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "found 0 youtube and 54 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220317_20220317\n",
      "date 20220317 has all 54 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220317/results2.json\n",
      "found 0 youtube and 76 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220316_20220316\n",
      "date 20220316 has all 76 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220316/results2.json\n",
      "found 0 youtube and 98 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220315_20220315\n",
      "date 20220315 has all 98 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220315/results2.json\n",
      "found 0 youtube and 35 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220310_20220310\n",
      "date 20220310 has all 35 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220310/results2.json\n",
      "found 0 youtube and 74 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220309_20220309\n",
      "date 20220309 has all 74 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220309/results2.json\n",
      "found 0 youtube and 96 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220308_20220308\n",
      "date 20220308 has all 96 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220308/results2.json\n",
      "found 0 youtube and 9 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220303_20220303\n",
      "date 20220303 has all 9 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220303/results2.json\n",
      "found 0 youtube and 70 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220302_20220302\n",
      "date 20220302 has all 70 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220302/results2.json\n",
      "found 0 youtube and 70 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220301_20220301\n",
      "date 20220301 has all 70 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220301/results2.json\n",
      "found 0 youtube and 36 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220217_20220217\n",
      "date 20220217 has all 36 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220217/results2.json\n",
      "found 0 youtube and 131 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220216_20220216\n",
      "date 20220216 has all 131 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220216/results2.json\n",
      "found 0 youtube and 80 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220215_20220215\n",
      "date 20220215 has all 80 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220215/results2.json\n",
      "found 0 youtube and 80 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220215_20220215\n",
      "date 20220215 has all 80 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220215/results2.json\n",
      "found 0 youtube and 35 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220210_20220210\n",
      "date 20220210 has all 35 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220210/results2.json\n",
      "found 0 youtube and 73 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220209_20220209\n",
      "date 20220209 has all 73 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220209/results2.json\n",
      "found 0 youtube and 49 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20220208_20220208\n",
      "date 20220208 has all 49 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20220208/results2.json\n",
      "found 0 youtube and 74 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211215_20211215\n",
      "date 20211215 has all 74 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211215/results2.json\n",
      "found 0 youtube and 91 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211214_20211214\n",
      "date 20211214 has all 91 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211214/results2.json\n",
      "found 0 youtube and 91 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211214_20211214\n",
      "date 20211214 has all 91 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211214/results2.json\n",
      "found 0 youtube and 100 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211209_20211209\n",
      "date 20211209 has all 100 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211209/results2.json\n",
      "found 0 youtube and 88 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211208_20211208\n",
      "date 20211208 has all 88 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211208/results2.json\n",
      "found 0 youtube and 88 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211208_20211208\n",
      "date 20211208 has all 88 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211208/results2.json\n",
      "found 0 youtube and 77 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211207_20211207\n",
      "date 20211207 has all 77 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211207/results2.json\n",
      "found 0 youtube and 45 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211125_20211125\n",
      "date 20211125 has all 45 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211125/results2.json\n",
      "found 0 youtube and 83 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211123_20211123\n",
      "date 20211123 has all 83 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211123/results2.json\n",
      "found 0 youtube and 83 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211123_20211123\n",
      "date 20211123 has all 83 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211123/results2.json\n",
      "found 0 youtube and 87 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211118_20211118\n",
      "date 20211118 has all 87 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211118/results2.json\n",
      "found 0 youtube and 174 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211117_20211117\n",
      "date 20211117 has all 174 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211117/results2.json\n",
      "found 0 youtube and 174 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211117_20211117\n",
      "date 20211117 has all 174 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211117/results2.json\n",
      "found 0 youtube and 93 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211116_20211116\n",
      "date 20211116 has all 93 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211116/results2.json\n",
      "found 0 youtube and 32 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211111_20211111\n",
      "date 20211111 has all 32 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211111/results2.json\n",
      "found 0 youtube and 122 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211110_20211110\n",
      "date 20211110 has all 122 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211110/results2.json\n",
      "found 0 youtube and 93 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211109_20211109\n",
      "date 20211109 has all 93 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211109/results2.json\n",
      "found 0 youtube and 93 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211109_20211109\n",
      "date 20211109 has all 93 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211109/results2.json\n",
      "found 0 youtube and 99 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211028_20211028\n",
      "date 20211028 has all 99 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211028/results2.json\n",
      "found 0 youtube and 79 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211027_20211027\n",
      "date 20211027 has all 79 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211027/results2.json\n",
      "found 0 youtube and 79 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211027_20211027\n",
      "date 20211027 has all 79 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211027/results2.json\n",
      "found 0 youtube and 148 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211026_20211026\n",
      "date 20211026 has all 148 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211026/results2.json\n",
      "found 0 youtube and 41 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211021_20211021\n",
      "date 20211021 has all 41 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211021/results2.json\n",
      "found 0 youtube and 123 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211020_20211020\n",
      "date 20211020 has all 123 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211020/results2.json\n",
      "found 0 youtube and 128 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211019_20211019\n",
      "date 20211019 has all 128 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211019/results2.json\n",
      "found 0 youtube and 128 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20211019_20211019\n",
      "date 20211019 has all 128 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20211019/results2.json\n",
      "found 0 youtube and 82 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210930_20210930\n",
      "date 20210930 has all 82 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210930/results2.json\n",
      "found 0 youtube and 78 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210929_20210929\n",
      "date 20210929 has all 78 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210929/results2.json\n",
      "found 0 youtube and 78 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210929_20210929\n",
      "date 20210929 has all 78 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210929/results2.json\n",
      "found 0 youtube and 118 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210928_20210928\n",
      "date 20210928 has all 118 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210928/results2.json\n",
      "found 0 youtube and 79 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210923_20210923\n",
      "date 20210923 has all 79 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210923/results2.json\n",
      "found 0 youtube and 80 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210922_20210922\n",
      "date 20210922 has all 80 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210922/results2.json\n",
      "found 0 youtube and 77 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210921_20210921\n",
      "date 20210921 has all 77 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210921/results2.json\n",
      "found 0 youtube and 24 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210909_20210909\n",
      "date 20210909 has all 24 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210909/results2.json\n",
      "found 0 youtube and 76 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210908_20210908\n",
      "date 20210908 has all 76 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210908/results2.json\n",
      "found 0 youtube and 94 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210907_20210907\n",
      "date 20210907 has all 94 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210907/results2.json\n",
      "found 0 youtube and 10 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210902_20210902\n",
      "date 20210902 has all 10 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210902/results2.json\n",
      "found 0 youtube and 24 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210901_20210901\n",
      "date 20210901 has all 24 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210901/results2.json\n",
      "found 0 youtube and 89 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210831_20210831\n",
      "date 20210831 has all 89 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210831/results2.json\n",
      "found 0 youtube and 40 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210812_20210812\n",
      "date 20210812 has all 40 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210812/results2.json\n",
      "found 0 youtube and 97 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210811_20210811\n",
      "date 20210811 has all 97 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210811/results2.json\n",
      "found 0 youtube and 125 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210810_20210810\n",
      "date 20210810 has all 125 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210810/results2.json\n",
      "found 0 youtube and 35 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210805_20210805\n",
      "date 20210805 has all 35 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210805/results2.json\n",
      "found 0 youtube and 97 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210804_20210804\n",
      "date 20210804 has all 97 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210804/results2.json\n",
      "found 0 youtube and 187 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210803_20210803\n",
      "date 20210803 has all 187 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210803/results2.json\n",
      "found 0 youtube and 67 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210708_20210708\n",
      "date 20210708 has all 67 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210708/results2.json\n",
      "found 0 youtube and 110 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210707_20210707\n",
      "date 20210707 has all 110 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210707/results2.json\n",
      "found 0 youtube and 94 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210706_20210706\n",
      "date 20210706 has all 94 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210706/results2.json\n",
      "found 0 youtube and 42 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210701_20210701\n",
      "date 20210701 has all 42 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210701/results2.json\n",
      "found 0 youtube and 84 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210630_20210630\n",
      "date 20210630 has all 84 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210630/results2.json\n",
      "found 0 youtube and 114 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210629_20210629\n",
      "date 20210629 has all 114 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210629/results2.json\n",
      "found 0 youtube and 36 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210624_20210624\n",
      "date 20210624 has all 36 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210624/results2.json\n",
      "found 0 youtube and 112 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210623_20210623\n",
      "date 20210623 has all 112 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210623/results2.json\n",
      "found 0 youtube and 84 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210622_20210622\n",
      "date 20210622 has all 84 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210622/results2.json\n",
      "found 0 youtube and 30 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210610_20210610\n",
      "date 20210610 has all 30 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210610/results2.json\n",
      "found 0 youtube and 97 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210609_20210609\n",
      "date 20210609 has all 97 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210609/results2.json\n",
      "found 0 youtube and 62 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210608_20210608\n",
      "date 20210608 has all 62 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210608/results2.json\n",
      "found 0 youtube and 39 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210603_20210603\n",
      "date 20210603 has all 39 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210603/results2.json\n",
      "found 0 youtube and 70 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210602_20210602\n",
      "date 20210602 has all 70 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210602/results2.json\n",
      "found 0 youtube and 80 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210601_20210601\n",
      "date 20210601 has all 80 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210601/results2.json\n",
      "found 0 youtube and 108 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210520_20210520\n",
      "date 20210520 has all 108 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210520/results2.json\n",
      "found 0 youtube and 91 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210519_20210519\n",
      "date 20210519 has all 91 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210519/results2.json\n",
      "found 0 youtube and 94 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210518_20210518\n",
      "date 20210518 has all 94 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210518/results2.json\n",
      "found 0 youtube and 37 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210513_20210513\n",
      "date 20210513 has all 37 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210513/results2.json\n",
      "found 0 youtube and 75 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210512_20210512\n",
      "date 20210512 has all 75 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210512/results2.json\n",
      "found 0 youtube and 155 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210511_20210511\n",
      "date 20210511 has all 155 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210511/results2.json\n",
      "found 0 youtube and 42 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210506_20210506\n",
      "date 20210506 has all 42 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210506/results2.json\n",
      "found 0 youtube and 89 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210505_20210505\n",
      "date 20210505 has all 89 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210505/results2.json\n",
      "found 0 youtube and 143 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210504_20210504\n",
      "date 20210504 has all 143 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210504/results2.json\n",
      "found 0 youtube and 44 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210415_20210415\n",
      "date 20210415 has all 44 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210415/results2.json\n",
      "found 0 youtube and 60 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210414_20210414\n",
      "date 20210414 has all 60 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210414/results2.json\n",
      "found 0 youtube and 11 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210413_20210413\n",
      "date 20210413 has all 11 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210413/results2.json\n",
      "found 0 youtube and 38 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210408_20210408\n",
      "date 20210408 has all 38 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210408/results2.json\n",
      "found 0 youtube and 74 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210407_20210407\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/tmp/ipykernel_2624128/989311261.py:37: TqdmDeprecationWarning: This function will be removed in tqdm==5.0.0\n",
      "Please use `tqdm.notebook.tqdm` instead of `tqdm.tqdm_notebook`\n",
      "  for vl in tqdm.tqdm_notebook(vimeo_links):\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "73734e198dc04ce1aee8d060442ac8ee",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "  0%|          | 0/74 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533888314.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533800684.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533799197.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533818062.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533864569.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533835661.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533873518.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533808445.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533905260.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533882847.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533836735.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533799672.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533904541.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533865294.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533887895.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533830824.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533825726.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533840432.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533806714.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533819972.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533873581.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533905000.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20210407/533880096.mp4, skipping...\n",
      "error processing https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210407_20210407\n",
      "list index out of range\n",
      "found 0 youtube and 92 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210406_20210406\n",
      "date 20210406 has all 92 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210406/results2.json\n",
      "found 0 youtube and 44 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210325_20210325\n",
      "date 20210325 has all 44 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210325/results2.json\n",
      "found 0 youtube and 116 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210324_20210324\n",
      "date 20210324 has all 116 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210324/results2.json\n",
      "found 0 youtube and 141 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210323_20210323\n",
      "date 20210323 has all 141 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210323/results2.json\n",
      "found 0 youtube and 46 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210318_20210318\n",
      "date 20210318 has all 46 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210318/results2.json\n",
      "found 0 youtube and 117 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210317_20210317\n",
      "date 20210317 has all 117 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210317/results2.json\n",
      "found 0 youtube and 107 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210316_20210316\n",
      "date 20210316 has all 107 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210316/results2.json\n",
      "found 0 youtube and 48 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210311_20210311\n",
      "date 20210311 has all 48 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210311/results2.json\n",
      "found 0 youtube and 97 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210310_20210310\n",
      "date 20210310 has all 97 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210310/results2.json\n",
      "found 0 youtube and 130 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210309_20210309\n",
      "date 20210309 has all 130 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210309/results2.json\n",
      "found 0 youtube and 35 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210225_20210225\n",
      "date 20210225 has all 35 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210225/results2.json\n",
      "found 0 youtube and 81 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210223_20210223\n",
      "date 20210223 has all 81 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210223/results2.json\n",
      "found 0 youtube and 61 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210218_20210218\n",
      "date 20210218 has all 61 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210218/results2.json\n",
      "found 0 youtube and 26 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210217_20210217\n",
      "date 20210217 has all 26 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210217/results2.json\n",
      "found 0 youtube and 53 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210216_20210216\n",
      "date 20210216 has all 53 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210216/results2.json\n",
      "found 0 youtube and 31 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210211_20210211\n",
      "date 20210211 has all 31 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210211/results2.json\n",
      "found 0 youtube and 72 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210210_20210210\n",
      "date 20210210 has all 72 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210210/results2.json\n",
      "found 0 youtube and 64 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20210209_20210209\n",
      "date 20210209 has all 64 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20210209/results2.json\n",
      "found 0 youtube and 78 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20201209_20201209\n",
      "date 20201209 has all 78 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20201209/results2.json\n",
      "found 0 youtube and 75 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20201208_20201208\n",
      "date 20201208 has all 75 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20201208/results2.json\n",
      "found 0 youtube and 69 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20201203_20201203\n",
      "date 20201203 has all 69 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20201203/results2.json\n",
      "found 0 youtube and 134 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20201202_20201202\n",
      "date 20201202 has all 134 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20201202/results2.json\n",
      "found 0 youtube and 84 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20201201_20201201\n",
      "date 20201201 has all 84 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20201201/results2.json\n",
      "found 0 youtube and 32 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20201126_20201126\n",
      "date 20201126 has all 32 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20201126/results2.json\n",
      "found 0 youtube and 11 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20201125_20201125\n",
      "date 20201125 has all 11 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20201125/results2.json\n",
      "found 0 youtube and 27 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200902_20200902\n",
      "date 20200902 has all 27 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200902/results2.json\n",
      "found 0 youtube and 16 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200901_20200901\n",
      "date 20200901 has all 16 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200901/results2.json\n",
      "found 0 youtube and 26 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200826_20200826\n",
      "date 20200826 has all 26 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200826/results2.json\n",
      "found 0 youtube and 16 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200825_20200825\n",
      "date 20200825 has all 16 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200825/results2.json\n",
      "found 0 youtube and 23 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200819_20200819\n",
      "date 20200819 has all 23 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200819/results2.json\n",
      "found 0 youtube and 22 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200818_20200818\n",
      "date 20200818 has all 22 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200818/results2.json\n",
      "found 0 youtube and 30 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200806_20200806\n",
      "date 20200806 has all 30 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200806/results2.json\n",
      "found 0 youtube and 52 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200804_20200804\n",
      "date 20200804 has all 52 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200804/results2.json\n",
      "found 0 youtube and 72 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200730_20200730\n",
      "date 20200730 has all 72 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200730/results2.json\n",
      "found 0 youtube and 208 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200729_20200729\n",
      "date 20200729 has all 208 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200729/results2.json\n",
      "found 0 youtube and 164 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200728_20200728\n",
      "date 20200728 has all 164 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200728/results2.json\n",
      "found 0 youtube and 131 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200722_20200722\n",
      "date 20200722 has all 131 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200722/results2.json\n",
      "found 0 youtube and 86 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200721_20200721\n",
      "date 20200721 has all 86 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200721/results2.json\n",
      "found 0 youtube and 124 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200702_20200702\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "6eb95d89e9d2469abaeace235a898f5e",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "  0%|          | 0/124 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "found file /mnt/data-ssd-1/data/nz-parl/20200702/434620309.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200702/434583462.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200702/434588950.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200702/434589072.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200702/434582020.mp4, skipping...\n",
      "error processing https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200702_20200702\n",
      "404: Unable to retrieve download links\n",
      "found 0 youtube and 157 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200701_20200701\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "48c89728af0f41d982e4c5404dea4e6f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "  0%|          | 0/157 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434181751.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434147817.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434239922.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434207942.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434182161.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434179282.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434171902.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434241595.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434263360.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434229930.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434147542.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434176188.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434174588.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434211899.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434174062.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434265877.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434283730.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434180743.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434280281.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434279411.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434232232.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434150394.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434171594.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434156318.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434164786.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434204888.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434234422.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434181504.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434173956.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434206818.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434171107.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434225766.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434212511.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434169720.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434271106.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434235225.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434279294.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434213839.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434211404.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434176267.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434224796.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434229599.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434278238.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434176579.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200701/434177824.mp4, skipping...\n",
      "error processing https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200701_20200701\n",
      "404: Unable to retrieve download links\n",
      "found 0 youtube and 102 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200630_20200630\n",
      "date 20200630 has all 102 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200630/results2.json\n",
      "found 0 youtube and 98 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200624_20200624\n",
      "date 20200624 has all 98 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200624/results2.json\n",
      "found 0 youtube and 79 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200623_20200623\n",
      "date 20200623 has all 79 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200623/results2.json\n",
      "found 0 youtube and 51 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200618_20200618\n",
      "date 20200618 has all 51 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200618/results2.json\n",
      "found 0 youtube and 132 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200617_20200617\n",
      "date 20200617 has all 132 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200617/results2.json\n",
      "found 0 youtube and 66 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200616_20200616\n",
      "date 20200616 has all 66 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200616/results2.json\n",
      "found 0 youtube and 42 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200604_20200604\n",
      "date 20200604 has all 42 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200604/results2.json\n",
      "found 0 youtube and 98 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200603_20200603\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d7bfa9cde52946b28e6aac8e7c78f7b0",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "  0%|          | 0/98 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425422255.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425432064.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425418680.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425357765.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425384722.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425415024.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425368134.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425378984.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425410573.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425410381.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425365446.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425375706.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425428285.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425363682.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425355738.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425351047.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425349477.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425418802.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425434049.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425414508.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425375316.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425413765.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425416473.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425404058.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425422187.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425437885.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425387874.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425346937.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425419252.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425381231.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425347516.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425427162.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425382754.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425355411.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425378032.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425439144.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425352530.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425416571.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20200603/425382050.mp4, skipping...\n",
      "error processing https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200603_20200603\n",
      "404: Unable to retrieve download links\n",
      "found 0 youtube and 63 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200602_20200602\n",
      "date 20200602 has all 63 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200602/results2.json\n",
      "found 0 youtube and 66 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200527_20200527\n",
      "date 20200527 has all 66 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200527/results2.json\n",
      "found 0 youtube and 58 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200526_20200526\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "64aa0b08a92e4c9caa88552b0adfefba",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "  0%|          | 0/58 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "found file /mnt/data-ssd-1/data/nz-parl/20200526/422659820.mp4, skipping...\n",
      "error processing https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200526_20200526\n",
      "404: Unable to retrieve download links\n",
      "found 0 youtube and 31 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200514_20200514\n",
      "date 20200514 has all 31 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200514/results2.json\n",
      "found 0 youtube and 105 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200513_20200513\n",
      "date 20200513 has all 105 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200513/results2.json\n",
      "found 0 youtube and 65 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200512_20200512\n",
      "date 20200512 has all 65 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200512/results2.json\n",
      "found 0 youtube and 60 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200507_20200507\n",
      "date 20200507 has all 60 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200507/results2.json\n",
      "found 0 youtube and 55 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200506_20200506\n",
      "date 20200506 has all 55 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200506/results2.json\n",
      "found 0 youtube and 36 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200505_20200505\n",
      "date 20200505 has all 36 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200505/results2.json\n",
      "found 0 youtube and 26 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200430_20200430\n",
      "date 20200430 has all 26 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200430/results2.json\n",
      "found 0 youtube and 29 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200429_20200429\n",
      "date 20200429 has all 29 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200429/results2.json\n",
      "found 0 youtube and 46 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200428_20200428\n",
      "date 20200428 has all 46 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200428/results2.json\n",
      "found 0 youtube and 42 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200325_20200325\n",
      "date 20200325 has all 42 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200325/results2.json\n",
      "found 0 youtube and 55 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200319_20200319\n",
      "date 20200319 has all 55 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200319/results2.json\n",
      "found 0 youtube and 102 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200318_20200318\n",
      "date 20200318 has all 102 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200318/results2.json\n",
      "found 0 youtube and 57 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200317_20200317\n",
      "date 20200317 has all 57 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200317/results2.json\n",
      "found 0 youtube and 95 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200312_20200312\n",
      "date 20200312 has all 95 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200312/results2.json\n",
      "found 0 youtube and 77 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200311_20200311\n",
      "date 20200311 has all 77 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200311/results2.json\n",
      "found 0 youtube and 60 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200310_20200310\n",
      "date 20200310 has all 60 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200310/results2.json\n",
      "found 0 youtube and 54 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200305_20200305\n",
      "date 20200305 has all 54 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200305/results2.json\n",
      "found 0 youtube and 74 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200304_20200304\n",
      "date 20200304 has all 74 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200304/results2.json\n",
      "found 0 youtube and 57 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200303_20200303\n",
      "date 20200303 has all 57 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200303/results2.json\n",
      "found 0 youtube and 48 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200220_20200220\n",
      "date 20200220 has all 48 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200220/results2.json\n",
      "found 0 youtube and 71 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200219_20200219\n",
      "date 20200219 has all 71 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200219/results2.json\n",
      "found 0 youtube and 73 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200218_20200218\n",
      "date 20200218 has all 73 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200218/results2.json\n",
      "found 0 youtube and 52 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200213_20200213\n",
      "date 20200213 has all 52 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200213/results2.json\n",
      "found 0 youtube and 77 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200212_20200212\n",
      "date 20200212 has all 77 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200212/results2.json\n",
      "found 0 youtube and 14 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20200211_20200211\n",
      "date 20200211 has all 14 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20200211/results2.json\n",
      "found 0 youtube and 45 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191218_20191218\n",
      "date 20191218 has all 45 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191218/results2.json\n",
      "found 0 youtube and 104 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191217_20191217\n",
      "date 20191217 has all 104 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191217/results2.json\n",
      "found 0 youtube and 58 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191212_20191212\n",
      "date 20191212 has all 58 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191212/results2.json\n",
      "found 0 youtube and 145 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191211_20191211\n",
      "date 20191211 has all 145 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191211/results2.json\n",
      "found 0 youtube and 107 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191210_20191210\n",
      "date 20191210 has all 107 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191210/results2.json\n",
      "found 0 youtube and 45 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191205_20191205\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "3604c88cfe6f4f049de6997d89cab455",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "  0%|          | 0/45 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377453302.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377456299.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377447192.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377462281.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377469766.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377450959.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377463122.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377444940.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377464994.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377454416.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377461090.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377472609.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191205/377443655.mp4, skipping...\n",
      "error processing https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191205_20191205\n",
      "404: Unable to retrieve download links\n",
      "found 0 youtube and 107 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191204_20191204\n",
      "date 20191204 has all 107 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191204/results2.json\n",
      "found 0 youtube and 64 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191203_20191203\n",
      "date 20191203 has all 64 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191203/results2.json\n",
      "found 0 youtube and 48 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191121_20191121\n",
      "date 20191121 has all 48 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191121/results2.json\n",
      "found 0 youtube and 79 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191120_20191120\n",
      "date 20191120 has all 79 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191120/results2.json\n",
      "found 0 youtube and 68 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191119_20191119\n",
      "date 20191119 has all 68 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191119/results2.json\n",
      "found 0 youtube and 47 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191114_20191114\n",
      "date 20191114 has all 47 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191114/results2.json\n",
      "found 0 youtube and 78 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191113_20191113\n",
      "date 20191113 has all 78 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191113/results2.json\n",
      "found 0 youtube and 76 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191112_20191112\n",
      "date 20191112 has all 76 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191112/results2.json\n",
      "found 0 youtube and 54 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191107_20191107\n",
      "date 20191107 has all 54 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191107/results2.json\n",
      "found 0 youtube and 74 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191106_20191106\n",
      "date 20191106 has all 74 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191106/results2.json\n",
      "found 0 youtube and 72 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191105_20191105\n",
      "date 20191105 has all 72 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191105/results2.json\n",
      "found 0 youtube and 42 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191024_20191024\n",
      "date 20191024 has all 42 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191024/results2.json\n",
      "found 0 youtube and 72 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191023_20191023\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "c5e9deb8b83544688303089595527d2c",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "  0%|          | 0/72 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368222314.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368172920.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368207442.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368175444.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368226150.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368188734.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368224508.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368193685.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368175650.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368178428.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368218490.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368174532.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20191023/368207346.mp4, skipping...\n",
      "error processing https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191023_20191023\n",
      "404: Unable to retrieve download links\n",
      "found 0 youtube and 84 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191022_20191022\n",
      "date 20191022 has all 84 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191022/results2.json\n",
      "found 0 youtube and 53 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191017_20191017\n",
      "date 20191017 has all 53 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191017/results2.json\n",
      "found 0 youtube and 91 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191016_20191016\n",
      "date 20191016 has all 91 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191016/results2.json\n",
      "found 0 youtube and 80 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20191015_20191015\n",
      "date 20191015 has all 80 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20191015/results2.json\n",
      "found 0 youtube and 44 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190926_20190926\n",
      "date 20190926 has all 44 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190926/results2.json\n",
      "found 0 youtube and 57 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190925_20190925\n",
      "date 20190925 has all 57 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190925/results2.json\n",
      "found 0 youtube and 63 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190924_20190924\n",
      "date 20190924 has all 63 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190924/results2.json\n",
      "found 0 youtube and 44 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190919_20190919\n",
      "date 20190919 has all 44 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190919/results2.json\n",
      "found 0 youtube and 78 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190918_20190918\n",
      "date 20190918 has all 78 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190918/results2.json\n",
      "found 0 youtube and 66 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190917_20190917\n",
      "date 20190917 has all 66 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190917/results2.json\n",
      "found 0 youtube and 48 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190912_20190912\n",
      "date 20190912 has all 48 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190912/results2.json\n",
      "found 0 youtube and 46 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190911_20190911\n",
      "date 20190911 has all 46 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190911/results2.json\n",
      "found 0 youtube and 79 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190910_20190910\n",
      "date 20190910 has all 79 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190910/results2.json\n",
      "found 0 youtube and 40 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190829_20190829\n",
      "date 20190829 has all 40 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190829/results2.json\n",
      "found 0 youtube and 86 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190828_20190828\n",
      "date 20190828 has all 86 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190828/results2.json\n",
      "found 0 youtube and 73 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190827_20190827\n",
      "date 20190827 has all 73 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190827/results2.json\n",
      "found 0 youtube and 51 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190822_20190822\n",
      "date 20190822 has all 51 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190822/results2.json\n",
      "found 0 youtube and 77 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190821_20190821\n",
      "date 20190821 has all 77 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190821/results2.json\n",
      "found 0 youtube and 74 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190820_20190820\n",
      "date 20190820 has all 74 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190820/results2.json\n",
      "found 0 youtube and 47 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190808_20190808\n",
      "date 20190808 has all 47 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190808/results2.json\n",
      "found 0 youtube and 82 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190807_20190807\n",
      "date 20190807 has all 82 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190807/results2.json\n",
      "found 0 youtube and 70 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190806_20190806\n",
      "date 20190806 has all 70 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190806/results2.json\n",
      "found 0 youtube and 39 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190801_20190801\n",
      "date 20190801 has all 39 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190801/results2.json\n",
      "found 0 youtube and 71 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190731_20190731\n",
      "date 20190731 has all 71 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190731/results2.json\n",
      "found 0 youtube and 66 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190730_20190730\n",
      "date 20190730 has all 66 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190730/results2.json\n",
      "found 0 youtube and 42 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190725_20190725\n",
      "date 20190725 has all 42 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190725/results2.json\n",
      "found 0 youtube and 77 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190724_20190724\n",
      "date 20190724 has all 77 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190724/results2.json\n",
      "found 0 youtube and 95 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190723_20190723\n",
      "date 20190723 has all 95 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190723/results2.json\n",
      "found 0 youtube and 57 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190627_20190627\n",
      "date 20190627 has all 57 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190627/results2.json\n",
      "found 0 youtube and 78 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190626_20190626\n",
      "date 20190626 has all 78 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190626/results2.json\n",
      "found 0 youtube and 68 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190625_20190625\n",
      "date 20190625 has all 68 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190625/results2.json\n",
      "found 0 youtube and 40 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190620_20190620\n",
      "date 20190620 has all 40 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190620/results2.json\n",
      "found 0 youtube and 61 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190619_20190619\n",
      "date 20190619 has all 61 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190619/results2.json\n",
      "found 0 youtube and 68 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190618_20190618\n",
      "date 20190618 has all 68 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190618/results2.json\n",
      "found 0 youtube and 49 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190613_20190613\n",
      "date 20190613 has all 49 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190613/results2.json\n",
      "found 0 youtube and 75 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190612_20190612\n",
      "date 20190612 has all 75 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190612/results2.json\n",
      "found 0 youtube and 60 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190611_20190611\n",
      "date 20190611 has all 60 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190611/results2.json\n",
      "found 0 youtube and 61 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190530_20190530\n",
      "date 20190530 has all 61 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190530/results2.json\n",
      "found 0 youtube and 77 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190529_20190529\n",
      "date 20190529 has all 77 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190529/results2.json\n",
      "found 0 youtube and 73 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190528_20190528\n",
      "date 20190528 has all 73 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190528/results2.json\n",
      "found 0 youtube and 44 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190523_20190523\n",
      "date 20190523 has all 44 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190523/results2.json\n",
      "found 0 youtube and 75 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190522_20190522\n",
      "date 20190522 has all 75 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190522/results2.json\n",
      "found 0 youtube and 72 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190521_20190521\n",
      "date 20190521 has all 72 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190521/results2.json\n",
      "found 0 youtube and 51 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190509_20190509\n",
      "date 20190509 has all 51 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190509/results2.json\n",
      "found 0 youtube and 78 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190508_20190508\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "e844fc2c5b234a39ae057c7d09be129b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "  0%|          | 0/78 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334818256.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334858867.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334817327.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334825511.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334852990.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334821866.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334821344.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334862797.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334816819.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334860527.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334823744.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334817762.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334825625.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334847427.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334827601.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334848093.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334831161.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334861214.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334848786.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334826804.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334821704.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334859338.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334824935.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334821271.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334826478.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334828008.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334821194.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334843893.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334853118.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334854873.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334855786.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334811490.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334810382.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334825783.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334860995.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334829630.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334850394.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334822317.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334810592.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334845457.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334824277.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334860026.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334859178.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334855605.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334812161.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334831016.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334816945.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334861357.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334823300.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334857942.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/335014893.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334843255.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334806357.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190508/334820920.mp4, skipping...\n",
      "error processing https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190508_20190508\n",
      "404: Unable to retrieve meta data.\n",
      "found 0 youtube and 81 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190507_20190507\n",
      "date 20190507 has all 81 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190507/results2.json\n",
      "found 0 youtube and 53 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190502_20190502\n",
      "date 20190502 has all 53 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190502/results2.json\n",
      "found 0 youtube and 71 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190501_20190501\n",
      "date 20190501 has all 71 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190501/results2.json\n",
      "found 0 youtube and 83 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190430_20190430\n",
      "date 20190430 has all 83 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190430/results2.json\n",
      "found 0 youtube and 47 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190411_20190411\n",
      "date 20190411 has all 47 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190411/results2.json\n",
      "found 0 youtube and 78 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190410_20190410\n",
      "date 20190410 has all 78 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190410/results2.json\n",
      "found 0 youtube and 82 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190409_20190409\n",
      "date 20190409 has all 82 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190409/results2.json\n",
      "found 0 youtube and 72 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190404_20190404\n",
      "date 20190404 has all 72 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190404/results2.json\n",
      "found 0 youtube and 81 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190403_20190403\n",
      "date 20190403 has all 81 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190403/results2.json\n",
      "found 0 youtube and 80 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190402_20190402\n",
      "date 20190402 has all 80 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190402/results2.json\n",
      "found 0 youtube and 26 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190320_20190320\n",
      "date 20190320 has all 26 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190320/results2.json\n",
      "found 0 youtube and 7 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190319_20190319\n",
      "date 20190319 has all 7 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190319/results2.json\n",
      "found 0 youtube and 47 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190314_20190314\n",
      "date 20190314 has all 47 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190314/results2.json\n",
      "found 0 youtube and 95 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190313_20190313\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "845866b026004146b3bb41e09b036746",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "  0%|          | 0/95 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323363199.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323375021.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323353344.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323365761.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323400966.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323392058.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323368563.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323401528.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323396798.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323356841.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323371615.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323387440.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323374750.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323357441.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323345208.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323347478.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323399002.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323345723.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323364113.mp4, skipping...\n",
      "found file /mnt/data-ssd-1/data/nz-parl/20190313/323349621.mp4, skipping...\n",
      "error processing https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190313_20190313\n",
      "404: Unable to retrieve meta data.\n",
      "found 0 youtube and 70 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190312_20190312\n",
      "date 20190312 has all 70 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190312/results2.json\n",
      "found 0 youtube and 57 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190307_20190307\n",
      "date 20190307 has all 57 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190307/results2.json\n",
      "found 0 youtube and 57 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190306_20190306\n",
      "date 20190306 has all 57 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190306/results2.json\n",
      "found 0 youtube and 75 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190305_20190305\n",
      "date 20190305 has all 75 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190305/results2.json\n",
      "found 0 youtube and 48 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190221_20190221\n",
      "date 20190221 has all 48 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190221/results2.json\n",
      "found 0 youtube and 67 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190220_20190220\n",
      "date 20190220 has all 67 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190220/results2.json\n",
      "found 0 youtube and 69 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190219_20190219\n",
      "date 20190219 has all 69 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190219/results2.json\n",
      "found 0 youtube and 40 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190214_20190214\n",
      "date 20190214 has all 40 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190214/results2.json\n",
      "found 0 youtube and 60 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190213_20190213\n",
      "date 20190213 has all 60 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190213/results2.json\n",
      "found 0 youtube and 47 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20190212_20190212\n",
      "date 20190212 has all 47 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20190212/results2.json\n",
      "found 0 youtube and 43 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20181219_20181219\n",
      "date 20181219 has all 43 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20181219/results2.json\n",
      "found 0 youtube and 74 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20181218_20181218\n",
      "date 20181218 has all 74 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20181218/results2.json\n",
      "found 0 youtube and 47 vimeo links for https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20181213_20181213\n",
      "date 20181213 has all 47 and a results file. Skipping\n",
      "skipping download because found mp4 files in /mnt/data-ssd-1/data/nz-parl/20181213/results2.json\n"
     ]
    }
   ],
   "source": [
    "for i, res in enumerate(manifest):\n",
    "    # res = {\"url\": url, \"links\": video_links, \"transcript_page\": resp.text}\n",
    "    try:\n",
    "        results, results_file = process_manifest_entry(res)\n",
    "        if results is None:\n",
    "            print(f\"skipping download because found mp4 files in {results_file}\")\n",
    "            continue\n",
    "            \n",
    "        with open(results_file, \"w\") as fi:\n",
    "            json.dump(results, fi)\n",
    "    except Exception as e:\n",
    "        print(f\"error processing {res['url']}\")\n",
    "        print(e)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 115,
   "id": "29783221",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "1"
      ]
     },
     "execution_count": 115,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "592f012d",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "18b96047",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "53f880f2",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "7680f857",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "f32b94e6",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "0a27b8e1",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "1abfbea4",
   "metadata": {},
   "outputs": [],
   "source": [
    "1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c50cda9b",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "63e800cf",
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "%matplotlib inline\n",
    "import json\n",
    "import os\n",
    "import glob"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "709e647a",
   "metadata": {},
   "outputs": [],
   "source": [
    "base_dir = \"/mnt/data-ssd-1/data/nz-parl/\"\n",
    "manifest_file = os.path.join(base_dir, \"manifest.json\")\n",
    "with open(manifest_file, \"r\") as fi:\n",
    "    manifest = json.load(fi)\n",
    "for m in manifest: \n",
    "    m.pop(\"transcript_page\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "id": "4a1fc7b6",
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "date 20220317 is correct and has 54 videos\n",
      "date 20220316 is correct and has 76 videos\n",
      "date 20220315 is correct and has 98 videos\n",
      "date 20220310 is correct and has 35 videos\n",
      "date 20220309 is correct and has 74 videos\n",
      "date 20220308 is correct and has 96 videos\n",
      "date 20220303 is correct and has 9 videos\n",
      "date 20220302 is correct and has 70 videos\n",
      "date 20220301 is correct and has 70 videos\n",
      "date 20220217 is correct and has 36 videos\n",
      "date 20220216 is correct and has 131 videos\n",
      "date 20220215 is correct and has 80 videos\n",
      "date 20220215 is correct and has 80 videos\n",
      "date 20220210 is correct and has 35 videos\n",
      "date 20220209 is correct and has 73 videos\n",
      "date 20220208 is correct and has 49 videos\n",
      "date 20211215 is correct and has 74 videos\n",
      "date 20211214 is correct and has 91 videos\n",
      "date 20211214 is correct and has 91 videos\n",
      "date 20211209 is correct and has 100 videos\n",
      "date 20211208 is correct and has 88 videos\n",
      "date 20211208 is correct and has 88 videos\n",
      "date 20211207 is correct and has 77 videos\n",
      "date 20211125 is correct and has 45 videos\n",
      "date 20211123 is correct and has 83 videos\n",
      "date 20211123 is correct and has 83 videos\n",
      "date 20211117 is correct and has 174 videos\n",
      "date 20211117 is correct and has 174 videos\n",
      "date 20211116 is correct and has 93 videos\n",
      "date 20211111 is correct and has 32 videos\n",
      "date 20211110 is correct and has 122 videos\n",
      "date 20211109 is correct and has 93 videos\n",
      "date 20211109 is correct and has 93 videos\n",
      "date 20211028 is correct and has 99 videos\n",
      "date 20211027 is correct and has 79 videos\n",
      "date 20211027 is correct and has 79 videos\n",
      "date 20211021 is correct and has 41 videos\n",
      "date 20211019 is correct and has 128 videos\n",
      "date 20211019 is correct and has 128 videos\n",
      "date 20210929 is correct and has 78 videos\n",
      "date 20210929 is correct and has 78 videos\n",
      "date 20210928 is correct and has 118 videos\n",
      "date 20210922 is correct and has 80 videos\n",
      "date 20210921 is correct and has 77 videos\n",
      "date 20210909 is correct and has 24 videos\n",
      "date 20210908 is correct and has 76 videos\n",
      "date 20210907 is correct and has 94 videos\n",
      "date 20210902 is correct and has 10 videos\n",
      "date 20210901 is correct and has 24 videos\n",
      "date 20210831 is correct and has 89 videos\n",
      "date 20210812 is correct and has 40 videos\n",
      "date 20210811 is correct and has 97 videos\n",
      "date 20210810 is correct and has 125 videos\n",
      "date 20210805 is correct and has 35 videos\n",
      "date 20210804 is correct and has 97 videos\n",
      "date 20210708 is correct and has 67 videos\n",
      "date 20210707 is correct and has 110 videos\n",
      "date 20210706 is correct and has 94 videos\n",
      "date 20210701 is correct and has 42 videos\n",
      "date 20210630 is correct and has 84 videos\n",
      "date 20210629 is correct and has 114 videos\n",
      "date 20210624 is correct and has 36 videos\n",
      "date 20210623 is correct and has 112 videos\n",
      "date 20210622 is correct and has 84 videos\n",
      "date 20210610 is correct and has 30 videos\n",
      "date 20210609 is correct and has 97 videos\n",
      "date 20210608 is correct and has 62 videos\n",
      "date 20210603 is correct and has 39 videos\n",
      "date 20210602 is correct and has 70 videos\n",
      "date 20210520 is correct and has 108 videos\n",
      "date 20210519 is correct and has 91 videos\n",
      "date 20210518 is correct and has 94 videos\n",
      "date 20210513 is correct and has 37 videos\n",
      "date 20210512 is correct and has 75 videos\n",
      "date 20210511 is correct and has 155 videos\n",
      "date 20210506 is correct and has 42 videos\n",
      "date 20210504 is correct and has 143 videos\n",
      "date 20210415 is correct and has 44 videos\n",
      "date 20210414 is correct and has 60 videos\n",
      "date 20210413 is correct and has 11 videos\n",
      "date 20210408 is correct and has 38 videos\n",
      "date 20210406 is correct and has 92 videos\n",
      "date 20210325 is correct and has 44 videos\n",
      "date 20210324 is correct and has 116 videos\n",
      "date 20210323 is correct and has 141 videos\n",
      "date 20210318 is correct and has 46 videos\n",
      "date 20210317 is correct and has 117 videos\n",
      "date 20210316 is correct and has 107 videos\n",
      "date 20210311 is correct and has 48 videos\n",
      "date 20210310 is correct and has 97 videos\n",
      "date 20210309 is correct and has 130 videos\n",
      "date 20210225 is correct and has 35 videos\n",
      "date 20210223 is correct and has 81 videos\n",
      "date 20210218 is correct and has 61 videos\n",
      "date 20210216 is correct and has 53 videos\n",
      "date 20210211 is correct and has 31 videos\n",
      "date 20210210 is correct and has 72 videos\n",
      "date 20210209 is correct and has 64 videos\n",
      "date 20201209 is correct and has 78 videos\n",
      "date 20201208 is correct and has 75 videos\n",
      "date 20201203 is correct and has 69 videos\n",
      "date 20201202 is correct and has 134 videos\n",
      "date 20201201 is correct and has 84 videos\n",
      "date 20201126 is correct and has 32 videos\n",
      "date 20201125 is correct and has 11 videos\n",
      "date 20200902 is correct and has 27 videos\n",
      "date 20200901 is correct and has 16 videos\n",
      "date 20200826 is correct and has 26 videos\n",
      "date 20200825 is correct and has 16 videos\n",
      "date 20200819 is correct and has 23 videos\n",
      "date 20200818 is correct and has 22 videos\n",
      "date 20200806 is correct and has 30 videos\n",
      "date 20200804 is correct and has 52 videos\n",
      "date 20200730 is correct and has 72 videos\n",
      "date 20200729 is correct and has 208 videos\n",
      "date 20200728 is correct and has 164 videos\n",
      "date 20200721 is correct and has 86 videos\n",
      "date 20200630 is correct and has 102 videos\n",
      "date 20200624 is correct and has 98 videos\n",
      "date 20200623 is correct and has 79 videos\n",
      "date 20200618 is correct and has 51 videos\n",
      "date 20200617 is correct and has 132 videos\n",
      "date 20200616 is correct and has 66 videos\n",
      "date 20200604 is correct and has 42 videos\n",
      "date 20200602 is correct and has 63 videos\n",
      "date 20200527 is correct and has 66 videos\n",
      "date 20200514 is correct and has 31 videos\n",
      "date 20200513 is correct and has 105 videos\n",
      "date 20200512 is correct and has 65 videos\n",
      "date 20200507 is correct and has 60 videos\n",
      "date 20200506 is correct and has 55 videos\n",
      "date 20200505 is correct and has 36 videos\n",
      "date 20200430 is correct and has 26 videos\n",
      "date 20200429 is correct and has 29 videos\n",
      "date 20200428 is correct and has 46 videos\n",
      "date 20200325 is correct and has 42 videos\n",
      "date 20200319 is correct and has 55 videos\n",
      "date 20200318 is correct and has 102 videos\n",
      "date 20200317 is correct and has 57 videos\n",
      "date 20200312 is correct and has 95 videos\n",
      "date 20200311 is correct and has 77 videos\n",
      "date 20200310 is correct and has 60 videos\n",
      "date 20200305 is correct and has 54 videos\n",
      "date 20200304 is correct and has 74 videos\n",
      "date 20200303 is correct and has 57 videos\n",
      "date 20200220 is correct and has 48 videos\n",
      "date 20200219 is correct and has 71 videos\n",
      "date 20200218 is correct and has 73 videos\n",
      "date 20200213 is correct and has 52 videos\n",
      "date 20200212 is correct and has 77 videos\n",
      "date 20200211 is correct and has 14 videos\n",
      "date 20191218 is correct and has 45 videos\n",
      "date 20191217 is correct and has 104 videos\n",
      "date 20191212 is correct and has 58 videos\n",
      "date 20191211 is correct and has 145 videos\n",
      "date 20191210 is correct and has 107 videos\n",
      "date 20191204 is correct and has 107 videos\n",
      "date 20191203 is correct and has 64 videos\n",
      "date 20191121 is correct and has 48 videos\n",
      "date 20191120 is correct and has 79 videos\n",
      "date 20191119 is correct and has 68 videos\n",
      "date 20191114 is correct and has 47 videos\n",
      "date 20191113 is correct and has 78 videos\n",
      "date 20191112 is correct and has 76 videos\n",
      "date 20191107 is correct and has 54 videos\n",
      "date 20191106 is correct and has 74 videos\n",
      "date 20191105 is correct and has 72 videos\n",
      "date 20191024 is correct and has 42 videos\n",
      "date 20191022 is correct and has 84 videos\n",
      "date 20191017 is correct and has 53 videos\n",
      "date 20191016 is correct and has 91 videos\n",
      "date 20191015 is correct and has 80 videos\n",
      "date 20190926 is correct and has 44 videos\n",
      "date 20190925 is correct and has 57 videos\n",
      "date 20190924 is correct and has 63 videos\n",
      "date 20190919 is correct and has 44 videos\n",
      "date 20190917 is correct and has 66 videos\n",
      "date 20190912 is correct and has 48 videos\n",
      "date 20190911 is correct and has 46 videos\n",
      "date 20190910 is correct and has 79 videos\n",
      "date 20190829 is correct and has 40 videos\n",
      "date 20190828 is correct and has 86 videos\n",
      "date 20190827 is correct and has 73 videos\n",
      "date 20190822 is correct and has 51 videos\n",
      "date 20190821 is correct and has 77 videos\n",
      "date 20190820 is correct and has 74 videos\n",
      "date 20190808 is correct and has 47 videos\n",
      "date 20190807 is correct and has 82 videos\n",
      "date 20190806 is correct and has 70 videos\n",
      "date 20190801 is correct and has 39 videos\n",
      "date 20190731 is correct and has 71 videos\n",
      "date 20190730 is correct and has 66 videos\n",
      "date 20190725 is correct and has 42 videos\n",
      "date 20190724 is correct and has 77 videos\n",
      "date 20190723 is correct and has 95 videos\n",
      "date 20190627 is correct and has 57 videos\n",
      "date 20190626 is correct and has 78 videos\n",
      "date 20190625 is correct and has 68 videos\n",
      "date 20190620 is correct and has 40 videos\n",
      "date 20190619 is correct and has 61 videos\n",
      "date 20190618 is correct and has 68 videos\n",
      "date 20190613 is correct and has 49 videos\n",
      "date 20190612 is correct and has 75 videos\n",
      "date 20190611 is correct and has 60 videos\n",
      "date 20190530 is correct and has 61 videos\n",
      "date 20190529 is correct and has 77 videos\n",
      "date 20190528 is correct and has 73 videos\n",
      "date 20190523 is correct and has 44 videos\n",
      "date 20190522 is correct and has 75 videos\n",
      "date 20190521 is correct and has 72 videos\n",
      "date 20190509 is correct and has 51 videos\n",
      "date 20190507 is correct and has 81 videos\n",
      "date 20190502 is correct and has 53 videos\n",
      "date 20190501 is correct and has 71 videos\n",
      "date 20190430 is correct and has 83 videos\n",
      "date 20190411 is correct and has 47 videos\n",
      "date 20190410 is correct and has 78 videos\n",
      "date 20190409 is correct and has 82 videos\n",
      "date 20190404 is correct and has 72 videos\n",
      "date 20190403 is correct and has 81 videos\n",
      "date 20190402 is correct and has 80 videos\n",
      "date 20190320 is correct and has 26 videos\n",
      "date 20190319 is correct and has 7 videos\n",
      "date 20190314 is correct and has 47 videos\n",
      "date 20190312 is correct and has 70 videos\n",
      "date 20190307 is correct and has 57 videos\n",
      "date 20190306 is correct and has 57 videos\n",
      "date 20190305 is correct and has 75 videos\n",
      "date 20190221 is correct and has 48 videos\n",
      "date 20190220 is correct and has 67 videos\n",
      "date 20190219 is correct and has 69 videos\n",
      "date 20190214 is correct and has 40 videos\n",
      "date 20190213 is correct and has 60 videos\n",
      "date 20190212 is correct and has 47 videos\n",
      "date 20181219 is correct and has 43 videos\n",
      "date 20181218 is correct and has 74 videos\n",
      "date 20181213 is correct and has 47 videos\n"
     ]
    }
   ],
   "source": [
    "#manifest_item = manifest[0]\n",
    "bad_days = 0\n",
    "num_missing = 0\n",
    "bad_dates = []\n",
    "for manifest_item in manifest:\n",
    "    datestr = manifest_item[\"url\"].split(\"_\")[-1]\n",
    "    data_dir = os.path.join(base_dir, datestr)\n",
    "    downloaded_videos = glob.glob(data_dir + \"/*.mp4\")\n",
    "    downloaded_vids = [\n",
    "        v.replace(data_dir, \"\").replace(\".mp4\", \"\").strip(\"/\") for v in downloaded_videos\n",
    "    ]\n",
    "    manifest_vids = [\n",
    "        l.replace(\"https://vimeo.com/\", \"\") for l in manifest_item[\"links\"][\"vimeo\"]\n",
    "    ]\n",
    "\n",
    "    manifest_vids = list(sorted(set(manifest_vids)))\n",
    "    if len(manifest_vids) == len(downloaded_vids):\n",
    "        print(f\"date {datestr} is correct and has {len(manifest_vids)} videos\")\n",
    "    else:\n",
    "        missing = len(manifest_vids) - len(downloaded_vids)\n",
    "        #print(f\"date {datestr} wants {len(manifest_vids)} and is missing {missing}\")\n",
    "        bad_days += 1\n",
    "        num_missing += missing\n",
    "        bad_dates.append(datestr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "id": "3de0dd07",
   "metadata": {},
   "outputs": [],
   "source": [
    "manifest_item = manifest[26]\n",
    "datestr = manifest_item[\"url\"].split(\"_\")[-1]\n",
    "data_dir = os.path.join(base_dir, datestr)\n",
    "downloaded_videos = glob.glob(data_dir + \"/*.mp4\")\n",
    "downloaded_vids = [\n",
    "    v.replace(data_dir, \"\").replace(\".mp4\", \"\").strip(\"/\") for v in downloaded_videos\n",
    "]\n",
    "manifest_vids = [\n",
    "    l.replace(\"https://vimeo.com/\", \"\") for l in manifest_item[\"links\"][\"vimeo\"]\n",
    "]\n",
    "\n",
    "manifest_vids = list(sorted(set(manifest_vids)))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "id": "4e03dd21",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(87, 65)"
      ]
     },
     "execution_count": 71,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "\n",
    "len(manifest_vids), len(downloaded_vids)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "id": "ee66fec4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['https://vimeo.com/647065606',\n",
       " 'https://vimeo.com/647103871',\n",
       " 'https://vimeo.com/647132446',\n",
       " 'https://vimeo.com/647148703',\n",
       " 'https://vimeo.com/647145943',\n",
       " 'https://vimeo.com/647076345',\n",
       " 'https://vimeo.com/647145791',\n",
       " 'https://vimeo.com/647092471',\n",
       " 'https://vimeo.com/647095686',\n",
       " 'https://vimeo.com/647123986',\n",
       " 'https://vimeo.com/647135913',\n",
       " 'https://vimeo.com/647124790',\n",
       " 'https://vimeo.com/647060295',\n",
       " 'https://vimeo.com/647043186',\n",
       " 'https://vimeo.com/647141057',\n",
       " 'https://vimeo.com/647146396',\n",
       " 'https://vimeo.com/647038216',\n",
       " 'https://vimeo.com/647085413',\n",
       " 'https://vimeo.com/647058502',\n",
       " 'https://vimeo.com/647042078',\n",
       " 'https://vimeo.com/647048316',\n",
       " 'https://vimeo.com/647102926']"
      ]
     },
     "execution_count": 72,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "missing_vimeo_keys = set(manifest_vids).difference(set(downloaded_vids))\n",
    "vimeo_links = [f\"https://vimeo.com/{key}\" for key in missing_vimeo_keys]\n",
    "vimeo_links"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "id": "61b3ad9a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['20211118',\n",
       " '20211026',\n",
       " '20211020',\n",
       " '20210930',\n",
       " '20210923',\n",
       " '20210803',\n",
       " '20210601',\n",
       " '20210505',\n",
       " '20210407',\n",
       " '20210217',\n",
       " '20200722',\n",
       " '20200702',\n",
       " '20200701',\n",
       " '20200603',\n",
       " '20200526',\n",
       " '20191205',\n",
       " '20191023',\n",
       " '20190918',\n",
       " '20190508',\n",
       " '20190313']"
      ]
     },
     "execution_count": 75,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "bad_dates"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "31bdd469",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "425cd805",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "id": "9234fbbc",
   "metadata": {},
   "outputs": [],
   "source": [
    "output_dir = os.path.join(base_dir, \"redownload\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "id": "05db06d2",
   "metadata": {},
   "outputs": [],
   "source": [
    "#download_vimeo()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "id": "f853b44c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'20211118'"
      ]
     },
     "execution_count": 60,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "datestr\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "id": "e1245748",
   "metadata": {},
   "outputs": [
    {
     "ename": "FileNotFoundError",
     "evalue": "[Errno 2] No such file or directory: '/mnt/data-ssd-1/data/nz-parl/20211118/results.json'",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
      "\u001b[0;32m/tmp/ipykernel_2624128/1652285832.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mwith\u001b[0m \u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata_dir\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"results.json\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mfi\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m      2\u001b[0m     \u001b[0mres\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mjson\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfi\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: '/mnt/data-ssd-1/data/nz-parl/20211118/results.json'"
     ]
    }
   ],
   "source": [
    "with open(os.path.join(data_dir, \"results.json\")) as fi:\n",
    "    res = json.load(fi)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "33755b1a",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ead245f1",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "0701c835",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "8b2cf740",
   "metadata": {},
   "outputs": [],
   "source": [
    "1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "5b1c2072",
   "metadata": {},
   "outputs": [],
   "source": [
    "1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c0746159",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "9731e6c0",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "6ce0114a",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "678f777d",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "52b5e64f",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "6eba3eb9",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "e798b55a",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "4403d829",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c76684f6",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "97cc4070",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c852d35e",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "eb98df77",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 163,
   "id": "50b75a09",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 163,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "video_url = BASE_URL + \"/tab/video\"\n",
    "vid_resp = requests.get(video_url, headers=HEADERS)\n",
    "vid_resp"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "3f24ea2c",
   "metadata": {
    "scrolled": false
   },
   "outputs": [],
   "source": [
    "video_links = get_video_links(vid_resp)\n",
    "if video_links[\"youtube\"] and video_links[\"vimeo\"]:\n",
    "    print(\"found both???\")\n",
    "pages_to_follow = get_more_video_links(vid_resp)\n",
    "for page in pages_to_follow:\n",
    "    print(page)\n",
    "    page_resp = requests.get(video_url + page, headers=HEADERS)\n",
    "    if page_resp.ok:\n",
    "        tmp = get_video_links(page_resp)\n",
    "        video_links[\"youtube\"].extend(tmp[\"youtube\"])\n",
    "        video_links[\"vimeo\"].extend(tmp[\"vimeo\"])\n",
    "video_links"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "a906c7a8",
   "metadata": {},
   "outputs": [],
   "source": [
    "metadata = {\"url\": orig_url, \"video_links\": video_links}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "07fc71b9",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "7ca3c6f4",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "3f841b9f",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "2f7916ca",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 153,
   "id": "0f871a50",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'https://www.parliament.nz/en/pb/hansard-debates/rhr/combined/HansD_20170803_20170803/tab/video?page=5'"
      ]
     },
     "execution_count": 153,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "video_url + more_video_links[3]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 142,
   "id": "a4d200fe",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "fetching https://www.youtube.com/watch?v=d_tnT-16Guw\n",
      "found file /Users/mikey/data/nz-parl/20170803/d_tnT-16Guw.mp4, skipping...\n",
      "fetching https://www.youtube.com/watch?v=VpwS8_idNeE\n",
      "found file /Users/mikey/data/nz-parl/20170803/VpwS8_idNeE.mp4, skipping...\n",
      "fetching https://www.youtube.com/watch?v=VpwS8_idNeE\n",
      "found file /Users/mikey/data/nz-parl/20170803/VpwS8_idNeE.mp4, skipping...\n",
      "fetching https://www.youtube.com/watch?v=F9rgZ1NMp3U\n",
      "found file /Users/mikey/data/nz-parl/20170803/F9rgZ1NMp3U.mp4, skipping...\n",
      "fetching https://www.youtube.com/watch?v=F9rgZ1NMp3U\n",
      "found file /Users/mikey/data/nz-parl/20170803/F9rgZ1NMp3U.mp4, skipping...\n",
      "fetching https://www.youtube.com/watch?v=-u5F-DP1R3c\n",
      "found file /Users/mikey/data/nz-parl/20170803/-u5F-DP1R3c.mp4, skipping...\n",
      "fetching https://www.youtube.com/watch?v=-u5F-DP1R3c\n",
      "found file /Users/mikey/data/nz-parl/20170803/-u5F-DP1R3c.mp4, skipping...\n",
      "fetching https://www.youtube.com/watch?v=QriIH5RUO0Y\n",
      "found file /Users/mikey/data/nz-parl/20170803/QriIH5RUO0Y.mp4, skipping...\n",
      "fetching https://www.youtube.com/watch?v=QriIH5RUO0Y\n",
      "found file /Users/mikey/data/nz-parl/20170803/QriIH5RUO0Y.mp4, skipping...\n",
      "fetching https://www.youtube.com/watch?v=cHhtiH_m6a0\n",
      "cant't find audio for {video_key}\n",
      "fetching https://www.youtube.com/watch?v=cHhtiH_m6a0\n",
      "cant't find audio for {video_key}\n",
      "fetching https://www.youtube.com/watch?v=VRPck9qf7Io\n",
      "found file /Users/mikey/data/nz-parl/20170803/VRPck9qf7Io.mp4, skipping...\n",
      "fetching https://www.youtube.com/watch?v=VRPck9qf7Io\n",
      "found file /Users/mikey/data/nz-parl/20170803/VRPck9qf7Io.mp4, skipping...\n",
      "fetching https://www.youtube.com/watch?v=1epY_NZp8SA\n",
      "found file /Users/mikey/data/nz-parl/20170803/1epY_NZp8SA.mp4, skipping...\n",
      "fetching https://www.youtube.com/watch?v=1epY_NZp8SA\n",
      "found file /Users/mikey/data/nz-parl/20170803/1epY_NZp8SA.mp4, skipping...\n"
     ]
    }
   ],
   "source": [
    "output_dir = \"/Users/mikey/data/nz-parl/20170803/\"\n",
    "\n",
    "results = []\n",
    "\n",
    "for link in video_links[\"youtube\"]:\n",
    "    print(f\"fetching {link}\")\n",
    "    tmp = download_youtube(link, output_dir)\n",
    "    time.sleep(1)\n",
    "    results.append(tmp)\n",
    "    with open(os.path.join(output_dir, \"metadata.json\"), \"w\") as fi:\n",
    "        json.dump(results, fi)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 144,
   "id": "b23ea4f7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 144,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "resp"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "008e9d10",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "62b0bbc5",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "5edbff1e",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "dbdf2ac0",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "9ddc6b23",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "id": "8170d138",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'20170802'"
      ]
     },
     "execution_count": 73,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "\n",
    "start_date = datetime.datetime.fromisoformat(\"2017-08-03\")\n",
    "one_day = datetime.timedelta(1)\n",
    "next_day = (start_date - one_day)\n",
    "next_day.strftime(\"%Y%m%d\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "id": "db8bc614",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "datetime.timedelta(days=1)"
      ]
     },
     "execution_count": 67,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "fe93b52d",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "8a97c300",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "4fcf18ee",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "\n",
    "resp = requests.get(BASE_URL, headers=headers,)\n",
    "resp"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "id": "0bfd417b",
   "metadata": {},
   "outputs": [],
   "source": [
    "with open(\"/Users/mikey/data/nz-parl/20170803/response.text\", \"w\") as fi:\n",
    "    fi.write(resp.text)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "52ebd5ba",
   "metadata": {},
   "outputs": [],
   "source": [
    "video_url = BASE_URL + \"/tab/video\"\n",
    "vid_resp = requests.get(video_url, headers=headers)\n",
    "vid_resp"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "id": "2f9934c9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 49,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "id": "d946dca2",
   "metadata": {},
   "outputs": [],
   "source": [
    "video_links = []\n",
    "for link in BeautifulSoup(vid_resp.text, parse_only=SoupStrainer('a')):\n",
    "    if link.has_attr('href') and \"youtube\" in link[\"href\"]:\n",
    "        video_links.append(link['href'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "id": "c503cc4b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "20"
      ]
     },
     "execution_count": 51,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(video_links)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "id": "b3e5a9a5",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "id": "0c529042",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "https://www.youtube.com/watch?v=7ld6ZD8q0yM\n",
      "7ld6ZD8q0yM.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=7ld6ZD8q0yM\n",
      "7ld6ZD8q0yM.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=yPGZ6YjTwgE\n",
      "yPGZ6YjTwgE.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=yPGZ6YjTwgE\n",
      "yPGZ6YjTwgE.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=d_tnT-16Guw\n",
      "d_tnT-16Guw.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=d_tnT-16Guw\n",
      "d_tnT-16Guw.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=VpwS8_idNeE\n",
      "VpwS8_idNeE.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=VpwS8_idNeE\n",
      "VpwS8_idNeE.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=F9rgZ1NMp3U\n",
      "F9rgZ1NMp3U.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=F9rgZ1NMp3U\n",
      "F9rgZ1NMp3U.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=-u5F-DP1R3c\n",
      "-u5F-DP1R3c.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=-u5F-DP1R3c\n",
      "-u5F-DP1R3c.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=QriIH5RUO0Y\n",
      "QriIH5RUO0Y.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=QriIH5RUO0Y\n",
      "QriIH5RUO0Y.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=cHhtiH_m6a0\n",
      "cant't find audio for {video_key}\n",
      "https://www.youtube.com/watch?v=cHhtiH_m6a0\n",
      "cant't find audio for {video_key}\n",
      "https://www.youtube.com/watch?v=VRPck9qf7Io\n",
      "downloading https://www.youtube.com/watch?v=VRPck9qf7Io to VRPck9qf7Io.mp4\n",
      "https://www.youtube.com/watch?v=VRPck9qf7Io\n",
      "VRPck9qf7Io.mp4 exists, skipping...\n",
      "https://www.youtube.com/watch?v=1epY_NZp8SA\n",
      "downloading https://www.youtube.com/watch?v=1epY_NZp8SA to 1epY_NZp8SA.mp4\n",
      "https://www.youtube.com/watch?v=1epY_NZp8SA\n",
      "1epY_NZp8SA.mp4 exists, skipping...\n"
     ]
    }
   ],
   "source": [
    "for link in video_links:\n",
    "    print(link)\n",
    "    video_key = link.replace(\"https://www.youtube.com/watch?v=\", \"\")\n",
    "    fname = video_key + \".mp4\"\n",
    "    output_path = \"/Users/mikey/data/nz-parl/20170803\"\n",
    "    if os.path.exists(os.path.join(output_path, fname)):\n",
    "        print(f\"{fname} exists, skipping...\")\n",
    "        continue\n",
    "    yt = YouTube(link)\n",
    "    try:\n",
    "        s = yt.streams.filter(type=\"audio\").first()\n",
    "    except VideoUnavailable:\n",
    "        print(\"cant't find audio for {video_key}\")\n",
    "        try:\n",
    "            s = yt.streams.first()\n",
    "        except:\n",
    "            continue\n",
    "    metadata[video_key] = yt.description\n",
    "    print(f\"downloading {link} to {fname}\")\n",
    "    s.download(output_path=output_path, filename=fname)\n",
    "    with open(\"/Users/mikey/data/nz-parl/20170803/metadata.json\", \"w\") as fi:\n",
    "        json.dump(metadata, fi)\n",
    "    time.sleep(4)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "id": "69dfe246",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "1"
      ]
     },
     "execution_count": 61,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "fe77196a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Stream: itag=\"17\" mime_type=\"video/3gpp\" res=\"144p\" fps=\"8fps\" vcodec=\"mp4v.20.3\" acodec=\"mp4a.40.2\" progressive=\"True\" type=\"video\">"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s.download()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "id": "f10a4723",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Stream: itag=\"139\" mime_type=\"audio/mp4\" abr=\"48kbps\" acodec=\"mp4a.40.5\" progressive=\"False\" type=\"audio\">"
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "\n",
    "s"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 102,
   "id": "b983a6bb",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[]"
      ]
     },
     "execution_count": 102,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "id": "72b6a5e4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'2017-08-03 - Anti-Money Laundering and Countering Financing of Terrorism Amendment Bill- Third Reading - Video 12\\n\\nJono Naylor,Trevor Mallard,Matt Doocey\\n\\nHelp us caption & translate this video!\\n\\nhttp://amara.org/v/9FM2/'"
      ]
     },
     "execution_count": 43,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "yt.description"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "id": "10d3aa1c",
   "metadata": {},
   "outputs": [],
   "source": [
    "metadata = {}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "id": "b0305ee3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'/Users/mikey/data/nz-parl/20170803/7ld6ZD8q0yM.mp4'"
      ]
     },
     "execution_count": 45,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "id": "fda7b6ea",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "f9b04478",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "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.8.10"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
