{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "fe25c190",
   "metadata": {},
   "outputs": [],
   "source": [
    "import json\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "15ae12c2",
   "metadata": {},
   "outputs": [],
   "source": [
    "metas = []\n",
    "with open(\"/data/suno/data/harvest/genius/de_project/youtube_metas.jsonl\") as f:\n",
    "    for line in f:\n",
    "        line = line.strip()\n",
    "        if len(line) == 0:\n",
    "            continue\n",
    "        m = json.loads(line)\n",
    "        metas.append({\n",
    "            \"id\": m[\"id\"],\n",
    "            \"success\": m[\"success\"],\n",
    "            \"runtime_s\": m[\"runtime_s\"],\n",
    "        })"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "8503476f",
   "metadata": {},
   "outputs": [],
   "source": [
    "with open(\"/data/suno/data/harvest/genius/de_project/youtube_metas.jsonl\") as f:\n",
    "    for line in f:\n",
    "        line = line.strip()\n",
    "        if len(line) == 0:\n",
    "            continue\n",
    "        m = json.loads(line)\n",
    "        if m[\"id\"] == \"U70JIQSZkNw\":\n",
    "            break"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "176f8aff",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "found\n"
     ]
    }
   ],
   "source": [
    "with open(\"/data/suno/data/harvest/genius/de_project/song_metas.jsonl\") as f:\n",
    "    for line in f:\n",
    "        line = line.strip()\n",
    "        if len(line) == 0:\n",
    "            continue\n",
    "        m = json.loads(line)\n",
    "        if \"U70JIQSZkNw\" in m[\"youtube_url\"]:\n",
    "            print(\"found\")\n",
    "            break"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "48e29246",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "639ddc44",
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "        song_metas.append(json.loads(line))\n",
    "youtube_ids = [\n",
    "    youtube_id\n",
    "    for m in song_metas \n",
    "    if (\n",
    "        m[\"lang\"] == \"de\" and \n",
    "        m[\"lang_lyrics\"] == \"de\" and \n",
    "        m[\"youtube_start\"] == \"0\" and \n",
    "        len((youtube_id := m[\"youtube_url\"].split(\"=\")[-1])) == 11\n",
    "    )\n",
    "]\n",
    "print(len(youtube_ids), \"items loaded.\")\n",
    "# 38753 items loaded."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "ca96c182",
   "metadata": {},
   "outputs": [],
   "source": [
    "df = pd.DataFrame(metas)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "f1e93649",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>success</th>\n",
       "      <th>runtime_s</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>tsJuuDqHqUI</td>\n",
       "      <td>True</td>\n",
       "      <td>3.9</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>GRAdRvs2N5Y</td>\n",
       "      <td>False</td>\n",
       "      <td>1.8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>UB0c9jakDbQ</td>\n",
       "      <td>True</td>\n",
       "      <td>4.9</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>MgTvwl9nr0E</td>\n",
       "      <td>True</td>\n",
       "      <td>6.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>Ny8_ICN-JSA</td>\n",
       "      <td>True</td>\n",
       "      <td>4.7</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            id  success  runtime_s\n",
       "0  tsJuuDqHqUI     True        3.9\n",
       "1  GRAdRvs2N5Y    False        1.8\n",
       "2  UB0c9jakDbQ     True        4.9\n",
       "3  MgTvwl9nr0E     True        6.0\n",
       "4  Ny8_ICN-JSA     True        4.7"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "5742bae6",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4.1"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df[\"runtime_s\"].median()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "ed9d3050",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "291.0"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df[\"runtime_s\"].max()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "339b232c",
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<AxesSubplot:>"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df[df[\"runtime_s\"] >= 150][\"runtime_s\"].hist()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "0e641601",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<AxesSubplot:>"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df[\"runtime_s\"].hist(bins=50)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "155ff1cf",
   "metadata": {},
   "outputs": [],
   "source": [
    "_df = df[df[\"runtime_s\"] >= 100]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "da507078",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>success</th>\n",
       "      <th>runtime_s</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>11892</th>\n",
       "      <td>U70JIQSZkNw</td>\n",
       "      <td>True</td>\n",
       "      <td>192.2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11901</th>\n",
       "      <td>2C-98kSAnvA</td>\n",
       "      <td>True</td>\n",
       "      <td>136.4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16976</th>\n",
       "      <td>y3YTvuUKv1k</td>\n",
       "      <td>True</td>\n",
       "      <td>137.3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17223</th>\n",
       "      <td>JtPVUxsMkE8</td>\n",
       "      <td>True</td>\n",
       "      <td>110.6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20699</th>\n",
       "      <td>UBtXUelpE08</td>\n",
       "      <td>True</td>\n",
       "      <td>291.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21251</th>\n",
       "      <td>0W5bnuKUFSA</td>\n",
       "      <td>True</td>\n",
       "      <td>204.7</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                id  success  runtime_s\n",
       "11892  U70JIQSZkNw     True      192.2\n",
       "11901  2C-98kSAnvA     True      136.4\n",
       "16976  y3YTvuUKv1k     True      137.3\n",
       "17223  JtPVUxsMkE8     True      110.6\n",
       "20699  UBtXUelpE08     True      291.0\n",
       "21251  0W5bnuKUFSA     True      204.7"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "_df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "398e0837",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "e26f55f2",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "3c281d4e",
   "metadata": {},
   "outputs": [],
   "source": [
    "# with open(os.path.join(\"/data/suno/data/harvest/genius\", \"de_project\", \"song_metas.jsonl\")) as f:\n",
    "#     for line in f:\n",
    "#         line = line.strip()\n",
    "#         if len(line) == 0:\n",
    "#             continue\n",
    "#         m = json.loads(line)\n",
    "#         if m[\"youtube_url\"].endswith(\"9Ew461CAlmQ\"):\n",
    "#             print(m)\n",
    "#             break"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "f0c6d69a",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "f14c96e8",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c8652d23",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "68d6f01d",
   "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.13"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
