Last active
November 29, 2025 13:01
-
-
Save Hans5958/7ff7418b8bf9dfe850d55b098d354920 to your computer and use it in GitHub Desktop.
yt_channel_discovery.ipynb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "nbformat": 4, | |
| "nbformat_minor": 0, | |
| "metadata": { | |
| "colab": { | |
| "provenance": [], | |
| "collapsed_sections": [ | |
| "-dg2G3tWTGKl", | |
| "vzSpIlzmTOVD" | |
| ], | |
| "authorship_tag": "ABX9TyMC3Hm1/sy4NOLTffoYvYLM", | |
| "include_colab_link": true | |
| }, | |
| "kernelspec": { | |
| "name": "python3", | |
| "display_name": "Python 3" | |
| }, | |
| "language_info": { | |
| "name": "python" | |
| } | |
| }, | |
| "cells": [ | |
| { | |
| "cell_type": "markdown", | |
| "metadata": { | |
| "id": "view-in-github", | |
| "colab_type": "text" | |
| }, | |
| "source": [ | |
| "<a href=\"https://colab.research.google.com/gist/Hans5958/7ff7418b8bf9dfe850d55b098d354920/yt_channel_discovery.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>" | |
| ] | |
| }, | |
| { | |
| "cell_type": "markdown", | |
| "source": [ | |
| "# YouTube Channel Discovery\n", | |
| "\n", | |
| "This is a Jupyter Notebook version of `minors/yt_channel_discovery.py` ([link to original script](https://gitlab.com/Hans5958-MWS/vocadb/-/blob/master/minors/yt_channel_discovery.py)), which is made to be run easily without installing Python.\n", | |
| "\n", | |
| "To use it, fill the form below as the input, and press \"Run all\" on top. You can see the Output section to know when it is done. To see the files, press 📁 on the left sidebar. Two output formats are provided\n", | |
| "1. The tab-separated output (`.tsv`), which you can see on the bottom\n", | |
| "2. The JSON output (`.json`), which is to be seen on [the Data Viewer](https://hans5958-mws.gitlab.io/vocadb-docs/yt-channel-discovery-data-viewer/) by copying and pasting the data into the input.\n", | |
| "\n", | |
| "Note that despite the title, you could also check YouTube playlists/albums (if you want to limit the scope to make it faster), as well YouTube videos and such.\n", | |
| "\n", | |
| "Code licensed under MIT. Part of [the MediaWiki Scripts project for VocaDB](https://gitlab.com/Hans5958-MWS/vocadb).\n", | |
| "\n", | |
| "<small>PS. **No copyright infringement intended.** The usage of `yt-dlp` is solely for archival purposes on VocaDB and other sites on the network. It is only used to download publicly-accessible metadata (that is, those that you can see by opening the page), without downloading any audiovisual content, to make the script faster and easy to use.</small>" | |
| ], | |
| "metadata": { | |
| "id": "GFovgDvvVBVq" | |
| } | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "# @title ## Input { display-mode: \"form\" }\n", | |
| "\n", | |
| "# @markdown <small>Enter a YouTube URL (e.g. a channel, a playlist, an album, a video).</small>\n", | |
| "url = 'https://www.youtube.com/playlist?list=PL9kgzolS7-Hl9ICdATgWaJ-njdfHu1QjZ' # @param {type:\"string\"}\n", | |
| "\n", | |
| "# @markdown <small>Pick the database host that you want to use.</small>\n", | |
| "host = 'vocadb' # @param [\"vocadb\", \"utaitedb\", \"touhoudb\"]" | |
| ], | |
| "metadata": { | |
| "id": "_ITirCOqTDvT" | |
| }, | |
| "execution_count": null, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "markdown", | |
| "source": [ | |
| "## Preparation\n", | |
| "\n", | |
| "Includes dependency installation and definitions of the main logic" | |
| ], | |
| "metadata": { | |
| "id": "-dg2G3tWTGKl" | |
| } | |
| }, | |
| { | |
| "cell_type": "code", | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "id": "5021ed1c", | |
| "outputId": "1ab6b18f-b8fc-4955-a427-d0be0a280568" | |
| }, | |
| "source": [ | |
| "pip install yt_dlp rich colorama" | |
| ], | |
| "execution_count": null, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "Requirement already satisfied: yt_dlp in /usr/local/lib/python3.12/dist-packages (2025.11.12)\n", | |
| "Requirement already satisfied: rich in /usr/local/lib/python3.12/dist-packages (13.9.4)\n", | |
| "Requirement already satisfied: colorama in /usr/local/lib/python3.12/dist-packages (0.4.6)\n", | |
| "Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.12/dist-packages (from rich) (4.0.0)\n", | |
| "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.12/dist-packages (from rich) (2.19.2)\n", | |
| "Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.12/dist-packages (from markdown-it-py>=2.2.0->rich) (0.1.2)\n" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "import os\n", | |
| "import requests\n", | |
| "import json\n", | |
| "import re\n", | |
| "import csv\n", | |
| "from pathlib import Path\n", | |
| "from io import TextIOWrapper\n", | |
| "\n", | |
| "import rich\n", | |
| "import yt_dlp\n", | |
| "from colorama import Fore, Style\n", | |
| "\n", | |
| "YOUTUBE_REGEX = r'(?:https?://)?(?:(?:www\\.)?youtube\\.com/watch\\?v=[^\\s&]+|youtu\\.be/[^\\s&]+)'\n", | |
| "\n", | |
| "host_options = {\n", | |
| " 'vocadb': 'https://vocadb.net',\n", | |
| " 'utaitedb': 'https://utaitedb.net',\n", | |
| " 'touhoudb': 'https://touhoudb.com'\n", | |
| "}\n", | |
| "\n", | |
| "yt_dlp_sleep_interval = 30\n", | |
| "yt_dlp_max_sleep_interval = 60\n", | |
| "\n", | |
| "OUT_DIR = Path(f'./out/{host}')\n", | |
| "OUT_DIR.mkdir(exist_ok=True, parents=True)\n", | |
| "\n", | |
| "ENV_HOST = host_options[host]\n", | |
| "ENV_HOST_NAME = host" | |
| ], | |
| "metadata": { | |
| "id": "Z_LatfIJP-wg" | |
| }, | |
| "execution_count": null, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "metadata": { | |
| "id": "0a4a20e8" | |
| }, | |
| "source": [ | |
| "def write_tsv_row(row: list[str], input_file: TextIOWrapper | Path | str):\n", | |
| "\n", | |
| "\tif type(input_file) is TextIOWrapper:\n", | |
| "\t\tfile = input_file\n", | |
| "\telse:\n", | |
| "\t\tfile = open(input_file, newline='', mode='a', encoding='utf8')\n", | |
| "\n", | |
| "\twriter = csv.writer(file, quoting=csv.QUOTE_MINIMAL, delimiter='\\t')\n", | |
| "\twriter.writerow(row)\n", | |
| "\n", | |
| "\tif type(input_file) is TextIOWrapper:\n", | |
| "\t\tfile.close()\n", | |
| "\n", | |
| "def get_from_youtube(url):\n", | |
| "\n", | |
| "\tdownloader = yt_dlp.YoutubeDL({\n", | |
| "\t\t\"skip_download\": True,\n", | |
| "\t\t\"simulate\": True,\n", | |
| "\t\t\"ignoreerrors\": True,\n", | |
| "\t\t\"sleep_interval\": yt_dlp_sleep_interval or None,\n", | |
| "\t\t\"max_sleep_interval\": yt_dlp_max_sleep_interval or None,\n", | |
| "\t\t\"format\": \"all\",\n", | |
| "\t\t\"extractor_args\": {\n", | |
| "\t\t\t'youtube': {\n", | |
| "\t\t\t\t'player_client': ['web'],\n", | |
| "\t\t\t\t'player_skip': ['js', 'initial_data', 'configs', 'webpage']\n", | |
| "\t\t\t}\n", | |
| "\t\t}\n", | |
| "\t})\n", | |
| "\n", | |
| "\tdata = downloader.extract_info(url, download=False)\n", | |
| "\tprint(\"Name:\", data['uploader'])\n", | |
| "\tprint(\"Subscribers:\", data['channel_follower_count'])\n", | |
| "\tprint(\"Channel ID:\", data['channel_id'])\n", | |
| "\tprint(\"Channel URL:\", data['channel_url'])\n", | |
| "\n", | |
| "\tOUT_NAME = f\"{data['channel_id']} - {re.sub(r'\\s{2,}', ' ', re.sub(r'[<>:\"/\\\\|?*\\x00-\\x1F]', '', data['uploader']))}\"\n", | |
| "\tOUT_PATH = OUT_DIR / f\"{OUT_NAME}.tsv\"\n", | |
| "\tJSON_OUT_PATH = OUT_DIR / f\"{OUT_NAME}.json\"\n", | |
| "\n", | |
| "\tif OUT_PATH.exists():\n", | |
| "\t\tOUT_PATH.unlink()\n", | |
| "\n", | |
| "\tjson_data = []\n", | |
| "\n", | |
| "\twrite_tsv_row([\n", | |
| "\t\t'Video ID',\n", | |
| "\t\t'Video Name',\n", | |
| "\t\t'Video URL',\n", | |
| "\t\t'Create Entry URL',\n", | |
| "\t\t'Video on Description',\n", | |
| "\t\t'Entry ID',\n", | |
| "\t\t'Entry URL',\n", | |
| "\t\t'Entry Artist',\n", | |
| "\t\t'Entry Name',\n", | |
| "\t], OUT_PATH)\n", | |
| "\n", | |
| "\tdef process_entry(entry):\n", | |
| "\t\tjson_entry_data = {\n", | |
| "\t\t\t'id': entry['id'],\n", | |
| "\t\t\t'title': entry['title'],\n", | |
| "\t\t\t'webpage_url': entry['webpage_url'],\n", | |
| "\t\t}\n", | |
| "\n", | |
| "\t\tjson_data.append(json_entry_data)\n", | |
| "\n", | |
| "\t\tif 'description' not in entry:\n", | |
| "\t\t\twrite_tsv_row([\n", | |
| "\t\t\t\tentry['id'],\n", | |
| "\t\t\t\tentry['title'],\n", | |
| "\t\t\t\tentry['webpage_url'],\n", | |
| "\t\t\t\tf'{ENV_HOST}/Song/Create?pvUrl={entry[\"webpage_url\"]}',\n", | |
| "\t\t\t\t'' * 5\n", | |
| "\t\t\t], OUT_PATH)\n", | |
| "\t\t\treturn\n", | |
| "\n", | |
| "\t\tjson_entry_data['description'] = entry['description']\n", | |
| "\n", | |
| "\t\tyoutube_urls = re.findall(YOUTUBE_REGEX, entry['description'])\n", | |
| "\n", | |
| "\t\tif not youtube_urls:\n", | |
| "\t\t\twrite_tsv_row([\n", | |
| "\t\t\t\tentry['id'],\n", | |
| "\t\t\t\tentry['title'],\n", | |
| "\t\t\t\tentry['webpage_url'],\n", | |
| "\t\t\t\tf'{ENV_HOST}/Song/Create?pvUrl={entry[\"webpage_url\"]}',\n", | |
| "\t\t\t\t'' * 5\n", | |
| "\t\t\t], OUT_PATH)\n", | |
| "\t\t\treturn\n", | |
| "\n", | |
| "\t\tprint(f\"──────── {entry['title']} ({entry['id']}) ────────\")\n", | |
| "\n", | |
| "\t\tmatches = []\n", | |
| "\t\tjson_entry_data['description_matches'] = matches\n", | |
| "\n", | |
| "\t\tfor youtube_url in youtube_urls:\n", | |
| "\t\t\tprint(f'Checking {Fore.CYAN}{youtube_url}{Style.RESET_ALL}...')\n", | |
| "\n", | |
| "\t\t\trequest_url = f\"{ENV_HOST}/api/songs/findDuplicate?pv[]={youtube_url}&lang=English\"\n", | |
| "\n", | |
| "\t\t\tresponse = requests.get(request_url)\n", | |
| "\t\t\tresponse_data = response.json()\n", | |
| "\n", | |
| "\t\t\tmatch_data = {\n", | |
| "\t\t\t\t\"matched\": youtube_url,\n", | |
| "\t\t\t}\n", | |
| "\n", | |
| "\t\t\tmatches.append(match_data)\n", | |
| "\n", | |
| "\t\t\tif not response_data['matches']:\n", | |
| "\t\t\t\twrite_tsv_row([\n", | |
| "\t\t\t\t\tentry['id'],\n", | |
| "\t\t\t\t\tentry['title'],\n", | |
| "\t\t\t\t\tentry['webpage_url'],\n", | |
| "\t\t\t\t\tf'{ENV_HOST}/Song/Create?pvUrl={entry[\"webpage_url\"]}',\n", | |
| "\t\t\t\t\tyoutube_url,\n", | |
| "\t\t\t\t\t'' * 4\n", | |
| "\t\t\t\t], OUT_PATH)\n", | |
| "\n", | |
| "\t\t\t\tcontinue\n", | |
| "\n", | |
| "\t\t\tprint(f\" → Found match on {Fore.CYAN}{ENV_HOST}/S/{response_data['matches'][0]['entry']['id']}{Style.RESET_ALL}\")\n", | |
| "\t\t\tprint(f\" {response_data['matches'][0]['entry']['artistString']} - {response_data['matches'][0]['entry']['name']['displayName']}\")\n", | |
| "\n", | |
| "\t\t\tmatch_data[\"id\"] = response_data['matches'][0]['entry']['id']\n", | |
| "\t\t\tmatch_data[\"artist\"] = response_data['matches'][0]['entry']['artistString']\n", | |
| "\t\t\tmatch_data[\"title\"] = response_data['matches'][0]['entry']['name']['displayName']\n", | |
| "\n", | |
| "\t\t\twrite_tsv_row([\n", | |
| "\t\t\t\tentry['id'],\n", | |
| "\t\t\t\tentry['title'],\n", | |
| "\t\t\t\tentry['webpage_url'],\n", | |
| "\t\t\t\tf'{ENV_HOST}/Song/Create?pvUrl={entry[\"webpage_url\"]}',\n", | |
| "\t\t\t\tyoutube_url,\n", | |
| "\t\t\t\tresponse_data['matches'][0]['entry']['id'],\n", | |
| "\t\t\t\tf'{ENV_HOST}/S/{response_data[\"matches\"][0][\"entry\"][\"id\"]}',\n", | |
| "\t\t\t\tresponse_data['matches'][0]['entry']['artistString'],\n", | |
| "\t\t\t\tresponse_data['matches'][0]['entry']['name']['displayName'],\n", | |
| "\t\t\t], OUT_PATH)\n", | |
| "\n", | |
| "\tdef run_entry(entry):\n", | |
| "\t\tif not entry:\n", | |
| "\t\t\treturn\n", | |
| "\t\tprocess_entry(entry)\n", | |
| "\t\tfor entry in entry.get('entries', []):\n", | |
| "\t\t\trun_entry(entry)\n", | |
| "\n", | |
| "\trun_entry(data)\n", | |
| "\n", | |
| "\twith open(JSON_OUT_PATH, 'w', encoding='utf-8') as f:\n", | |
| "\t\tjson.dump(json_data, f)\n", | |
| "\n", | |
| "\treturn OUT_PATH, JSON_OUT_PATH\n", | |
| "\n", | |
| "LINK_MATCHERS = {\n", | |
| "\t'youtube.com': get_from_youtube,\n", | |
| "}\n" | |
| ], | |
| "execution_count": null, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "markdown", | |
| "source": [ | |
| "## Execution\n", | |
| "\n", | |
| "Open this section to see how it goes." | |
| ], | |
| "metadata": { | |
| "id": "vzSpIlzmTOVD" | |
| } | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "for matcher, get_function in LINK_MATCHERS.items():\n", | |
| " print(matcher, url, matcher in url)\n", | |
| " result = None\n", | |
| " if matcher in url:\n", | |
| " print(f\"Crawling {url}...\")\n", | |
| " OUT_PATH, JSON_OUT_PATH = get_function(url)" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "id": "1dtRhckXRKYh", | |
| "outputId": "f654c818-688d-4142-cefd-cce2fe15ec7f" | |
| }, | |
| "execution_count": null, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "youtube.com https://www.youtube.com/playlist?list=PL9kgzolS7-Hl9ICdATgWaJ-njdfHu1QjZ True\n", | |
| "Crawling https://www.youtube.com/playlist?list=PL9kgzolS7-Hl9ICdATgWaJ-njdfHu1QjZ...\n", | |
| "[youtube:tab] Extracting URL: https://www.youtube.com/playlist?list=PL9kgzolS7-Hl9ICdATgWaJ-njdfHu1QjZ\n", | |
| "[youtube:tab] PL9kgzolS7-Hl9ICdATgWaJ-njdfHu1QjZ: Downloading webpage\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube:tab] YouTube said: INFO - 3 unavailable videos are hidden\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[youtube:tab] PL9kgzolS7-Hl9ICdATgWaJ-njdfHu1QjZ: Redownloading playlist API JSON with unavailable videos\n", | |
| "[download] Downloading playlist: Vocaloid Covers\n", | |
| "[youtube:tab] PL9kgzolS7-Hl9ICdATgWaJ-njdfHu1QjZ page 1: Downloading API JSON\n", | |
| "[youtube:tab] Playlist Vocaloid Covers: Downloading 34 items of 34\n", | |
| "[download] Downloading item 1 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=3tlfPisYiYs\n", | |
| "[youtube] 3tlfPisYiYs: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] 3tlfPisYiYs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] 3tlfPisYiYs: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 2 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=Qd0S2X9PTJU\n", | |
| "[youtube] Qd0S2X9PTJU: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] Qd0S2X9PTJU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 3 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=2JZ_1R9DbWQ\n", | |
| "[youtube] 2JZ_1R9DbWQ: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] 2JZ_1R9DbWQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] 2JZ_1R9DbWQ: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 4 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=6ENbeIiIAnU\n", | |
| "[youtube] 6ENbeIiIAnU: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] 6ENbeIiIAnU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] 6ENbeIiIAnU: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 5 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=0LOkLFCmBUo\n", | |
| "[youtube] 0LOkLFCmBUo: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] 0LOkLFCmBUo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] 0LOkLFCmBUo: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 6 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=C_aX5NwZwIc\n", | |
| "[youtube] C_aX5NwZwIc: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] C_aX5NwZwIc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 7 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=QHpXOnQAe9s\n", | |
| "[youtube] QHpXOnQAe9s: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] QHpXOnQAe9s: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 8 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=2nfTvVgVtbU\n", | |
| "[youtube] 2nfTvVgVtbU: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] 2nfTvVgVtbU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 9 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=4gS-bdpaa7M\n", | |
| "[youtube] 4gS-bdpaa7M: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] 4gS-bdpaa7M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] 4gS-bdpaa7M: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 10 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=Kdqrqk38k-Y\n", | |
| "[youtube] Kdqrqk38k-Y: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] Kdqrqk38k-Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] Kdqrqk38k-Y: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 11 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=pThKZBErHlU\n", | |
| "[youtube] pThKZBErHlU: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] pThKZBErHlU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 12 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=2XK8rsJ4Jy4\n", | |
| "[youtube] 2XK8rsJ4Jy4: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "ERROR: [youtube] 2XK8rsJ4Jy4: Private video. Sign in if you've been granted access to this video. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 13 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=q9MbALeeptw\n", | |
| "[youtube] q9MbALeeptw: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] q9MbALeeptw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] q9MbALeeptw: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 14 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=VG_F9TPOvas\n", | |
| "[youtube] VG_F9TPOvas: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] VG_F9TPOvas: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] VG_F9TPOvas: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 15 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=UJAKtXe3UWI\n", | |
| "[youtube] UJAKtXe3UWI: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] UJAKtXe3UWI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] UJAKtXe3UWI: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 16 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=RAQS071N3JM\n", | |
| "[youtube] RAQS071N3JM: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] RAQS071N3JM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] RAQS071N3JM: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 17 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=69lrv1QqMFw\n", | |
| "[youtube] 69lrv1QqMFw: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "ERROR: [youtube] 69lrv1QqMFw: Private video. Sign in if you've been granted access to this video. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 18 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=S9wNZH-80Mk\n", | |
| "[youtube] S9wNZH-80Mk: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] S9wNZH-80Mk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 19 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=V8xWx9dln08\n", | |
| "[youtube] V8xWx9dln08: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] V8xWx9dln08: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 20 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=LIBQVrreCDU\n", | |
| "[youtube] LIBQVrreCDU: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] LIBQVrreCDU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 21 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=48O9w55nve4\n", | |
| "[youtube] 48O9w55nve4: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] 48O9w55nve4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 22 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=se52qFzJX7g\n", | |
| "[youtube] se52qFzJX7g: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] se52qFzJX7g: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 23 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=iBPKC9ptkDg\n", | |
| "[youtube] iBPKC9ptkDg: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] iBPKC9ptkDg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] iBPKC9ptkDg: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 24 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=97n_SgFKaNQ\n", | |
| "[youtube] 97n_SgFKaNQ: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] 97n_SgFKaNQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] 97n_SgFKaNQ: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 25 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=UNBPDMfcB7g\n", | |
| "[youtube] UNBPDMfcB7g: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] UNBPDMfcB7g: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] UNBPDMfcB7g: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 26 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=dJOdWXx4kU0\n", | |
| "[youtube] dJOdWXx4kU0: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] dJOdWXx4kU0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] dJOdWXx4kU0: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 27 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=ME0Hve9BguU\n", | |
| "[youtube] ME0Hve9BguU: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] ME0Hve9BguU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 28 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=qNR4VenlJM8\n", | |
| "[youtube] qNR4VenlJM8: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] qNR4VenlJM8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 29 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=PfcviG7jAjE\n", | |
| "[youtube] PfcviG7jAjE: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] PfcviG7jAjE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] PfcviG7jAjE: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 30 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=GoSF_FfUYkc\n", | |
| "[youtube] GoSF_FfUYkc: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "ERROR: [youtube] GoSF_FfUYkc: Private video. Sign in if you've been granted access to this video. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 31 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=9CU75U8qD2A\n", | |
| "[youtube] 9CU75U8qD2A: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] 9CU75U8qD2A: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] 9CU75U8qD2A: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 32 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=gaJtpyl8_1s\n", | |
| "[youtube] gaJtpyl8_1s: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] gaJtpyl8_1s: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: [youtube] gaJtpyl8_1s: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 33 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=5Avkl7wroeY\n", | |
| "[youtube] 5Avkl7wroeY: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] 5Avkl7wroeY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Downloading item 34 of 34\n", | |
| "[youtube] Extracting URL: https://www.youtube.com/watch?v=IrcUu1W2PUA\n", | |
| "[youtube] IrcUu1W2PUA: Downloading web player API JSON\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "WARNING: [youtube] IrcUu1W2PUA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\n", | |
| "WARNING: Only images are available for download. use --list-formats to see them\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[download] Finished downloading playlist: Vocaloid Covers\n", | |
| "Name: MilaTheArtsy\n", | |
| "Subscribers: None\n", | |
| "Channel ID: UCcarR2nzs3v-0xkdYLNzCMA\n", | |
| "Channel URL: https://www.youtube.com/channel/UCcarR2nzs3v-0xkdYLNzCMA\n", | |
| "──────── Affection Addiction / Kagamine Rin Cover (3tlfPisYiYs) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/UTcZHzDY3LU?si=8yVXU8JJ9nBF99X1\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/773406\u001b[0m\n", | |
| " KAT, Aku P, ryutsu feat. POPY - Affection Addiction\n", | |
| "──────── Heat Abnormal (熱異常 ) / Kagamine Rin Cover (Qd0S2X9PTJU) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/b2NTglk9tvI?si=02MQJaIBfuTZHIJB\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/443534\u001b[0m\n", | |
| " iyowa feat. Adachi Rei - Heat abnormal\n", | |
| "──────── Positive Result / Kagamine Rin Cover (2JZ_1R9DbWQ) ────────\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=Pz-WfWQhkeU\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/733155\u001b[0m\n", | |
| " 0TS feat. Adachi Rei Arpasing - Positive Result\n", | |
| "──────── World End Credits / Kagamine Rin Cover (6ENbeIiIAnU) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/XINbiaBDh30?si=Giuhqa8-4r-ZwcBv\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/733154\u001b[0m\n", | |
| " Mage-P, HeyItsVal88 feat. Adachi Rei - World End Credits\n", | |
| "──────── FUROR_MACHINAE / Kagamine Len Cover (0LOkLFCmBUo) ────────\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=U6FCWv0mJQo\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/733145\u001b[0m\n", | |
| " HYPNOPOSSUM, Ocean Eyes feat. Adachi Rei VCCV - FUROR_MACHINAE\n", | |
| "──────── Confessions of a Rotten Girl / Kagamine Rin Cover (C_aX5NwZwIc) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/sV2H712ldOI?si=76u1aMQUuLjRtrtz\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/734953\u001b[0m\n", | |
| " SAWTOWNE feat. Hatsune Miku V4 (English) - Confessions of a Rotten Girl\n", | |
| "──────── スノーマン / Snowman (ReRec) [ 初音ミク / Hatsune Miku ] 2024 Birthday Special (QHpXOnQAe9s) ────────\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=SUXQ7L1D2Dw\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/557556\u001b[0m\n", | |
| " halyosy feat. KAITO V3 (Straight) - Snowman (ReRec)\n", | |
| "──────── 2024 [ 鏡音リン ] 白い雪のプリンセスは // The Snow White Princess Is... (2nfTvVgVtbU) ────────\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=aPb-MTcpNbE\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/3312\u001b[0m\n", | |
| " Noboru feat. Hatsune Miku - The Snow White Princess is\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=dhej-vAHwFI\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/805613\u001b[0m\n", | |
| " Lauren Estes feat. Shinya Yume, Neko Kanochi - The Snow White Princess is\n", | |
| "──────── 【Kagamine Rin】Dizzy Paranoia Girl - Cover (4gS-bdpaa7M) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/__P9OMgoLNs?si=zHHJzNl2lajtBzyG\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/588696\u001b[0m\n", | |
| " KAT, ryutsu feat. Kasane Teto SV - Dizzy Paranoia Girl\n", | |
| "──────── 【Kasane Teto SynthV】限りなく灰色へ - Infinitely Gray (Short) (Kdqrqk38k-Y) ────────\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=cwLlHFMlBNQ\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/317204\u001b[0m\n", | |
| " THREEE feat. Kagamine Len - Infinitely Towards Gray\n", | |
| "──────── 【鏡音レン】深海シティアンダーグラウンド - Deep Sea City Underground Kagamine Len Cover (pThKZBErHlU) ────────\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=qh6Sy67s6zM\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/11073\u001b[0m\n", | |
| " tanakaB feat. Kagamine Rin - Deep Sea City Underground\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=TaS7zVQScDM\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/604942\u001b[0m\n", | |
| " Stupid Okami feat. Mawarine Shuu - Deep Sea City Underground\n", | |
| "──────── [OC] Blake and Saph Kagerou Daze - Animation + Cover (q9MbALeeptw) ────────\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=EMGyiiTC7sg\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/79100\u001b[0m\n", | |
| " JIN feat. Hatsune Miku Append (Sweet), Hatsune Miku Append (Vivid) - Heat-Haze Daze\n", | |
| "──────── 【POPY】エンヴィーベイビー (Envy Baby) - SynthV Cover (S9wNZH-80Mk) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/dgS6HvEohsw?si=WeUdK23xZhKqH3BF\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/315198\u001b[0m\n", | |
| " Kanaria feat. V3 GUMI (English) - ENVY BABY\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=3yzjmijrb6s\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/687552\u001b[0m\n", | |
| " Tristan feat. Tristan Benz Alexander - ENVY BABY\n", | |
| "──────── 【鏡音レン】ロミオとシンデレラ - Romeo and Cinderella Kagamine Len Cover (V8xWx9dln08) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/9HrOqmiEsN8?si=dJ67A5NO99HxqoT1\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/1032\u001b[0m\n", | |
| " doriko feat. Hatsune Miku - Romeo and Cinderella\n", | |
| "Checking \u001b[36mhttps://youtu.be/mcCjXXrRxHM?si=X_-yPL5kz8nS5hIC\u001b[0m...\n", | |
| "Checking \u001b[36mhttps://youtu.be/iqv8907-q4c?si=4chbDkMHVy45rhX6\u001b[0m...\n", | |
| "──────── 【Kagamine Rin/Len】(Not) A Devil Cover (LIBQVrreCDU) ────────\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=lMEt3RdqB9Y\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/467610\u001b[0m\n", | |
| " Various artists - (Not) A Devil\n", | |
| "──────── エルケニヒ / eRKÖNIG [ 重音テト / Kasane Teto SV ] + SVP (48O9w55nve4) ────────\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=jhUKQ3wNtHM\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/484436\u001b[0m\n", | |
| " netuki, ReMiN℃ feat. Kagamine Len V4X (Unknown) - eRLKÖNIG\n", | |
| "──────── [Hatsune Miku - Kasane Teto] Short Mesmerizer English Test! (se52qFzJX7g) ────────\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=19y8YTbvri8\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/610187\u001b[0m\n", | |
| " 32ki feat. Hatsune Miku V4X (Original), Kasane Teto SV - Mesmerizer\n", | |
| "──────── Weathergirl / Kagamine Len Cover (97n_SgFKaNQ) ────────\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=M7VSEZOQIlg\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/663744\u001b[0m\n", | |
| " Various artists - weathergirl\n", | |
| "──────── It's Gonna Get Weird / Hatsune Miku Cover (UNBPDMfcB7g) ────────\n", | |
| "Checking \u001b[36mhttps://www.youtube.com/watch?v=vq5sZPPF9ao\u001b[0m...\n", | |
| "──────── ROT FOR CLOUT / Otomachi Una SV Cover (dJOdWXx4kU0) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/_AjJZEcMdww?si=qk-y1fCTIc2x1A--\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/690154\u001b[0m\n", | |
| " Jamie Paige feat. Kasane Teto SV - ROT FOR CLOUT\n", | |
| "──────── Monitoring / Una SV English Cover (ME0Hve9BguU) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/kbNdx0yqbZE?si=fC4P9kTXLoDTBagB\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/668055\u001b[0m\n", | |
| " DECO*27, Hayato Yamamoto, OTOIRO feat. Hatsune Miku - Monitoring\n", | |
| "Checking \u001b[36mhttps://youtu.be/P7EnNgKZD4M?si=VUNYa7hyPOisRopv\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/705210\u001b[0m\n", | |
| " curechihiro feat. Darling - Monitoring\n", | |
| "Checking \u001b[36mhttps://youtu.be/aXz1lvJwiuk?si=qGxqGqVgdxTdKY3D\u001b[0m...\n", | |
| "──────── Tengaku (天樂) / Kagamine Len V2 Act 1 Cover (qNR4VenlJM8) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/wRoA3VuDK4c?si=8Mrf08WLDTsd6SYH\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/477948\u001b[0m\n", | |
| " Yuuyu feat. Kagamine Rin - Music of Heaven\n", | |
| "──────── illusionary race of mezu (幻走メズ ) / Hatsune Miku Cover (PfcviG7jAjE) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/uWYjyxDtXps?si=ldJbtrXkcryzkaHh\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/782581\u001b[0m\n", | |
| " 44e-prone feat. Utane Uta, Umagoe Uma - illusory race of mezu\n", | |
| "──────── Static / Kagamine Len Cover (9CU75U8qD2A) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/KlTNKOnfXFk?si=UJZvbxaQXXShGkOu\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/793121\u001b[0m\n", | |
| " Various artists - Static\n", | |
| "──────── Monitoring (Best Friend Remix) / Kagamine Len Cover (5Avkl7wroeY) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/C-CYwNz3z8w?si=TqlivdC_cP2O32nN\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/835474\u001b[0m\n", | |
| " DECO*27, Hayato Yamamoto, OTOIRO feat. Hatsune Miku - Monitoring (Best Friend Remix)\n", | |
| "──────── Lagtrain / Kagamine Len Cover (IrcUu1W2PUA) ────────\n", | |
| "Checking \u001b[36mhttps://youtu.be/UnIhRpIT7nc?si=ZFoBCbVE069DFI6J\u001b[0m...\n", | |
| " → Found match on \u001b[36mhttps://vocadb.net/S/288238\u001b[0m\n", | |
| " inabakumori feat. Kaai Yuki - Lagtrain\n", | |
| "Checking \u001b[36mhttps://youtu.be/Mg32-qYg148?si=YBDockUmN82wnJQs\u001b[0m...\n" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "markdown", | |
| "source": [ | |
| "## Output" | |
| ], | |
| "metadata": { | |
| "id": "YKakQFsjV3M6" | |
| } | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "print(\"See the output on:\")\n", | |
| "print(f\" - {OUT_PATH} (tab-sepearated)\")\n", | |
| "print(f\" - {JSON_OUT_PATH} (JSON data)\")\n", | |
| "print(f\" 👆 Open on https://hans5958-mws.gitlab.io/vocadb-docs/yt-channel-discovery-data-viewer\")" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "id": "5p_TJ_QhV0HK", | |
| "outputId": "8bf77ee9-1257-47f6-cba2-ad72a27204fe" | |
| }, | |
| "execution_count": null, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "See the output on:\n", | |
| " - out/vocadb/UCcarR2nzs3v-0xkdYLNzCMA - MilaTheArtsy.tsv (tab-sepearated)\n", | |
| " - out/vocadb/UCcarR2nzs3v-0xkdYLNzCMA - MilaTheArtsy.json (JSON data)\n", | |
| " 👆 Open on https://hans5958-mws.gitlab.io/vocadb-docs/yt-channel-discovery-data-viewer\n" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "import pandas as pd\n", | |
| "from google.colab import data_table\n", | |
| "\n", | |
| "data_table.enable_dataframe_formatter()\n", | |
| "\n", | |
| "print(f\"Contents of {OUT_PATH}:\")\n", | |
| "df = pd.read_csv(OUT_PATH, sep='\\t')\n", | |
| "display(df.fillna(''))" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/", | |
| "height": 2804 | |
| }, | |
| "id": "bsaBwILzVItZ", | |
| "outputId": "a904dae5-82d3-490a-a4d4-16398fa92be0" | |
| }, | |
| "execution_count": null, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "Contents of out/vocadb/UCcarR2nzs3v-0xkdYLNzCMA - MilaTheArtsy.tsv:\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "display_data", | |
| "data": { | |
| "text/plain": [ | |
| " Video ID \\\n", | |
| "0 PL9kgzolS7-Hl9ICdATgWaJ-njdfHu1QjZ \n", | |
| "1 3tlfPisYiYs \n", | |
| "2 Qd0S2X9PTJU \n", | |
| "3 2JZ_1R9DbWQ \n", | |
| "4 6ENbeIiIAnU \n", | |
| "5 0LOkLFCmBUo \n", | |
| "6 C_aX5NwZwIc \n", | |
| "7 QHpXOnQAe9s \n", | |
| "8 2nfTvVgVtbU \n", | |
| "9 2nfTvVgVtbU \n", | |
| "10 4gS-bdpaa7M \n", | |
| "11 Kdqrqk38k-Y \n", | |
| "12 pThKZBErHlU \n", | |
| "13 pThKZBErHlU \n", | |
| "14 q9MbALeeptw \n", | |
| "15 VG_F9TPOvas \n", | |
| "16 UJAKtXe3UWI \n", | |
| "17 RAQS071N3JM \n", | |
| "18 S9wNZH-80Mk \n", | |
| "19 S9wNZH-80Mk \n", | |
| "20 V8xWx9dln08 \n", | |
| "21 V8xWx9dln08 \n", | |
| "22 V8xWx9dln08 \n", | |
| "23 LIBQVrreCDU \n", | |
| "24 48O9w55nve4 \n", | |
| "25 se52qFzJX7g \n", | |
| "26 iBPKC9ptkDg \n", | |
| "27 97n_SgFKaNQ \n", | |
| "28 UNBPDMfcB7g \n", | |
| "29 dJOdWXx4kU0 \n", | |
| "30 ME0Hve9BguU \n", | |
| "31 ME0Hve9BguU \n", | |
| "32 ME0Hve9BguU \n", | |
| "33 qNR4VenlJM8 \n", | |
| "34 PfcviG7jAjE \n", | |
| "35 9CU75U8qD2A \n", | |
| "36 gaJtpyl8_1s \n", | |
| "37 5Avkl7wroeY \n", | |
| "38 IrcUu1W2PUA \n", | |
| "39 IrcUu1W2PUA \n", | |
| "\n", | |
| " Video Name \\\n", | |
| "0 Vocaloid Covers \n", | |
| "1 Affection Addiction / Kagamine Rin Cover \n", | |
| "2 Heat Abnormal (熱異常 ) / Kagamine Rin Cover \n", | |
| "3 Positive Result / Kagamine Rin Cover \n", | |
| "4 World End Credits / Kagamine Rin Cover \n", | |
| "5 FUROR_MACHINAE / Kagamine Len Cover \n", | |
| "6 Confessions of a Rotten Girl / Kagamine Rin Cover \n", | |
| "7 スノーマン / Snowman (ReRec) [ 初音ミク / Hatsune Miku ... \n", | |
| "8 2024 [ 鏡音リン ] 白い雪のプリンセスは // The Snow White Pri... \n", | |
| "9 2024 [ 鏡音リン ] 白い雪のプリンセスは // The Snow White Pri... \n", | |
| "10 【Kagamine Rin】Dizzy Paranoia Girl - Cover \n", | |
| "11 【Kasane Teto SynthV】限りなく灰色へ - Infinitely Gray ... \n", | |
| "12 【鏡音レン】深海シティアンダーグラウンド - Deep Sea City Undergrou... \n", | |
| "13 【鏡音レン】深海シティアンダーグラウンド - Deep Sea City Undergrou... \n", | |
| "14 [OC] Blake and Saph Kagerou Daze - Animation +... \n", | |
| "15 【Mai】Machine Remix - English Cover \n", | |
| "16 【Kasane Teto AI】 Better Off Worse || FLASHING... \n", | |
| "17 【Kasane Teto SynthV】WISH Can't Wait for You - ... \n", | |
| "18 【POPY】エンヴィーベイビー (Envy Baby) - SynthV Cover \n", | |
| "19 【POPY】エンヴィーベイビー (Envy Baby) - SynthV Cover \n", | |
| "20 【鏡音レン】ロミオとシンデレラ - Romeo and Cinderella Kagamin... \n", | |
| "21 【鏡音レン】ロミオとシンデレラ - Romeo and Cinderella Kagamin... \n", | |
| "22 【鏡音レン】ロミオとシンデレラ - Romeo and Cinderella Kagamin... \n", | |
| "23 【Kagamine Rin/Len】(Not) A Devil Cover \n", | |
| "24 エルケニヒ / eRKÖNIG [ 重音テト / Kasane Teto SV ] + SVP \n", | |
| "25 [Hatsune Miku - Kasane Teto] Short Mesmerizer ... \n", | |
| "26 [Hatsune Miku] How Bad Can I Be? - Animation \n", | |
| "27 Weathergirl / Kagamine Len Cover \n", | |
| "28 It's Gonna Get Weird / Hatsune Miku Cover \n", | |
| "29 ROT FOR CLOUT / Otomachi Una SV Cover \n", | |
| "30 Monitoring / Una SV English Cover \n", | |
| "31 Monitoring / Una SV English Cover \n", | |
| "32 Monitoring / Una SV English Cover \n", | |
| "33 Tengaku (天樂) / Kagamine Len V2 Act 1 Cover \n", | |
| "34 illusionary race of mezu (幻走メズ ) / Hatsune Mik... \n", | |
| "35 Static / Kagamine Len Cover \n", | |
| "36 Raise Up Your Bat / Hatsune Miku Cover + SVP \n", | |
| "37 Monitoring (Best Friend Remix) / Kagamine Len ... \n", | |
| "38 Lagtrain / Kagamine Len Cover \n", | |
| "39 Lagtrain / Kagamine Len Cover \n", | |
| "\n", | |
| " Video URL \\\n", | |
| "0 https://www.youtube.com/playlist?list=PL9kgzol... \n", | |
| "1 https://www.youtube.com/watch?v=3tlfPisYiYs \n", | |
| "2 https://www.youtube.com/watch?v=Qd0S2X9PTJU \n", | |
| "3 https://www.youtube.com/watch?v=2JZ_1R9DbWQ \n", | |
| "4 https://www.youtube.com/watch?v=6ENbeIiIAnU \n", | |
| "5 https://www.youtube.com/watch?v=0LOkLFCmBUo \n", | |
| "6 https://www.youtube.com/watch?v=C_aX5NwZwIc \n", | |
| "7 https://www.youtube.com/watch?v=QHpXOnQAe9s \n", | |
| "8 https://www.youtube.com/watch?v=2nfTvVgVtbU \n", | |
| "9 https://www.youtube.com/watch?v=2nfTvVgVtbU \n", | |
| "10 https://www.youtube.com/watch?v=4gS-bdpaa7M \n", | |
| "11 https://www.youtube.com/watch?v=Kdqrqk38k-Y \n", | |
| "12 https://www.youtube.com/watch?v=pThKZBErHlU \n", | |
| "13 https://www.youtube.com/watch?v=pThKZBErHlU \n", | |
| "14 https://www.youtube.com/watch?v=q9MbALeeptw \n", | |
| "15 https://www.youtube.com/watch?v=VG_F9TPOvas \n", | |
| "16 https://www.youtube.com/watch?v=UJAKtXe3UWI \n", | |
| "17 https://www.youtube.com/watch?v=RAQS071N3JM \n", | |
| "18 https://www.youtube.com/watch?v=S9wNZH-80Mk \n", | |
| "19 https://www.youtube.com/watch?v=S9wNZH-80Mk \n", | |
| "20 https://www.youtube.com/watch?v=V8xWx9dln08 \n", | |
| "21 https://www.youtube.com/watch?v=V8xWx9dln08 \n", | |
| "22 https://www.youtube.com/watch?v=V8xWx9dln08 \n", | |
| "23 https://www.youtube.com/watch?v=LIBQVrreCDU \n", | |
| "24 https://www.youtube.com/watch?v=48O9w55nve4 \n", | |
| "25 https://www.youtube.com/watch?v=se52qFzJX7g \n", | |
| "26 https://www.youtube.com/watch?v=iBPKC9ptkDg \n", | |
| "27 https://www.youtube.com/watch?v=97n_SgFKaNQ \n", | |
| "28 https://www.youtube.com/watch?v=UNBPDMfcB7g \n", | |
| "29 https://www.youtube.com/watch?v=dJOdWXx4kU0 \n", | |
| "30 https://www.youtube.com/watch?v=ME0Hve9BguU \n", | |
| "31 https://www.youtube.com/watch?v=ME0Hve9BguU \n", | |
| "32 https://www.youtube.com/watch?v=ME0Hve9BguU \n", | |
| "33 https://www.youtube.com/watch?v=qNR4VenlJM8 \n", | |
| "34 https://www.youtube.com/watch?v=PfcviG7jAjE \n", | |
| "35 https://www.youtube.com/watch?v=9CU75U8qD2A \n", | |
| "36 https://www.youtube.com/watch?v=gaJtpyl8_1s \n", | |
| "37 https://www.youtube.com/watch?v=5Avkl7wroeY \n", | |
| "38 https://www.youtube.com/watch?v=IrcUu1W2PUA \n", | |
| "39 https://www.youtube.com/watch?v=IrcUu1W2PUA \n", | |
| "\n", | |
| " Create Entry URL \\\n", | |
| "0 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "1 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "2 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "3 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "4 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "5 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "6 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "7 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "8 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "9 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "10 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "11 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "12 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "13 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "14 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "15 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "16 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "17 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "18 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "19 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "20 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "21 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "22 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "23 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "24 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "25 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "26 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "27 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "28 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "29 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "30 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "31 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "32 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "33 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "34 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "35 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "36 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "37 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "38 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "39 https://vocadb.net/Song/Create?pvUrl=https://w... \n", | |
| "\n", | |
| " Video on Description Entry ID \\\n", | |
| "0 \n", | |
| "1 https://youtu.be/UTcZHzDY3LU?si=8yVXU8JJ9nBF99X1 773406.0 \n", | |
| "2 https://youtu.be/b2NTglk9tvI?si=02MQJaIBfuTZHIJB 443534.0 \n", | |
| "3 https://www.youtube.com/watch?v=Pz-WfWQhkeU 733155.0 \n", | |
| "4 https://youtu.be/XINbiaBDh30?si=Giuhqa8-4r-ZwcBv 733154.0 \n", | |
| "5 https://www.youtube.com/watch?v=U6FCWv0mJQo 733145.0 \n", | |
| "6 https://youtu.be/sV2H712ldOI?si=76u1aMQUuLjRtrtz 734953.0 \n", | |
| "7 https://www.youtube.com/watch?v=SUXQ7L1D2Dw 557556.0 \n", | |
| "8 https://www.youtube.com/watch?v=aPb-MTcpNbE 3312.0 \n", | |
| "9 https://www.youtube.com/watch?v=dhej-vAHwFI 805613.0 \n", | |
| "10 https://youtu.be/__P9OMgoLNs?si=zHHJzNl2lajtBzyG 588696.0 \n", | |
| "11 https://www.youtube.com/watch?v=cwLlHFMlBNQ 317204.0 \n", | |
| "12 https://www.youtube.com/watch?v=qh6Sy67s6zM 11073.0 \n", | |
| "13 https://www.youtube.com/watch?v=TaS7zVQScDM 604942.0 \n", | |
| "14 https://www.youtube.com/watch?v=EMGyiiTC7sg 79100.0 \n", | |
| "15 \n", | |
| "16 \n", | |
| "17 \n", | |
| "18 https://youtu.be/dgS6HvEohsw?si=WeUdK23xZhKqH3BF 315198.0 \n", | |
| "19 https://www.youtube.com/watch?v=3yzjmijrb6s 687552.0 \n", | |
| "20 https://youtu.be/9HrOqmiEsN8?si=dJ67A5NO99HxqoT1 1032.0 \n", | |
| "21 https://youtu.be/mcCjXXrRxHM?si=X_-yPL5kz8nS5hIC \n", | |
| "22 https://youtu.be/iqv8907-q4c?si=4chbDkMHVy45rhX6 \n", | |
| "23 https://www.youtube.com/watch?v=lMEt3RdqB9Y 467610.0 \n", | |
| "24 https://www.youtube.com/watch?v=jhUKQ3wNtHM 484436.0 \n", | |
| "25 https://www.youtube.com/watch?v=19y8YTbvri8 610187.0 \n", | |
| "26 \n", | |
| "27 https://www.youtube.com/watch?v=M7VSEZOQIlg 663744.0 \n", | |
| "28 https://www.youtube.com/watch?v=vq5sZPPF9ao \n", | |
| "29 https://youtu.be/_AjJZEcMdww?si=qk-y1fCTIc2x1A-- 690154.0 \n", | |
| "30 https://youtu.be/kbNdx0yqbZE?si=fC4P9kTXLoDTBagB 668055.0 \n", | |
| "31 https://youtu.be/P7EnNgKZD4M?si=VUNYa7hyPOisRopv 705210.0 \n", | |
| "32 https://youtu.be/aXz1lvJwiuk?si=qGxqGqVgdxTdKY3D \n", | |
| "33 https://youtu.be/wRoA3VuDK4c?si=8Mrf08WLDTsd6SYH 477948.0 \n", | |
| "34 https://youtu.be/uWYjyxDtXps?si=ldJbtrXkcryzkaHh 782581.0 \n", | |
| "35 https://youtu.be/KlTNKOnfXFk?si=UJZvbxaQXXShGkOu 793121.0 \n", | |
| "36 \n", | |
| "37 https://youtu.be/C-CYwNz3z8w?si=TqlivdC_cP2O32nN 835474.0 \n", | |
| "38 https://youtu.be/UnIhRpIT7nc?si=ZFoBCbVE069DFI6J 288238.0 \n", | |
| "39 https://youtu.be/Mg32-qYg148?si=YBDockUmN82wnJQs \n", | |
| "\n", | |
| " Entry URL \\\n", | |
| "0 \n", | |
| "1 https://vocadb.net/S/773406 \n", | |
| "2 https://vocadb.net/S/443534 \n", | |
| "3 https://vocadb.net/S/733155 \n", | |
| "4 https://vocadb.net/S/733154 \n", | |
| "5 https://vocadb.net/S/733145 \n", | |
| "6 https://vocadb.net/S/734953 \n", | |
| "7 https://vocadb.net/S/557556 \n", | |
| "8 https://vocadb.net/S/3312 \n", | |
| "9 https://vocadb.net/S/805613 \n", | |
| "10 https://vocadb.net/S/588696 \n", | |
| "11 https://vocadb.net/S/317204 \n", | |
| "12 https://vocadb.net/S/11073 \n", | |
| "13 https://vocadb.net/S/604942 \n", | |
| "14 https://vocadb.net/S/79100 \n", | |
| "15 \n", | |
| "16 \n", | |
| "17 \n", | |
| "18 https://vocadb.net/S/315198 \n", | |
| "19 https://vocadb.net/S/687552 \n", | |
| "20 https://vocadb.net/S/1032 \n", | |
| "21 \n", | |
| "22 \n", | |
| "23 https://vocadb.net/S/467610 \n", | |
| "24 https://vocadb.net/S/484436 \n", | |
| "25 https://vocadb.net/S/610187 \n", | |
| "26 \n", | |
| "27 https://vocadb.net/S/663744 \n", | |
| "28 \n", | |
| "29 https://vocadb.net/S/690154 \n", | |
| "30 https://vocadb.net/S/668055 \n", | |
| "31 https://vocadb.net/S/705210 \n", | |
| "32 \n", | |
| "33 https://vocadb.net/S/477948 \n", | |
| "34 https://vocadb.net/S/782581 \n", | |
| "35 https://vocadb.net/S/793121 \n", | |
| "36 \n", | |
| "37 https://vocadb.net/S/835474 \n", | |
| "38 https://vocadb.net/S/288238 \n", | |
| "39 \n", | |
| "\n", | |
| " Entry Artist \\\n", | |
| "0 \n", | |
| "1 KAT, Aku P, ryutsu feat. POPY \n", | |
| "2 iyowa feat. Adachi Rei \n", | |
| "3 0TS feat. Adachi Rei Arpasing \n", | |
| "4 Mage-P, HeyItsVal88 feat. Adachi Rei \n", | |
| "5 HYPNOPOSSUM, Ocean Eyes feat. Adachi Rei VCCV \n", | |
| "6 SAWTOWNE feat. Hatsune Miku V4 (English) \n", | |
| "7 halyosy feat. KAITO V3 (Straight) \n", | |
| "8 Noboru feat. Hatsune Miku \n", | |
| "9 Lauren Estes feat. Shinya Yume, Neko Kanochi \n", | |
| "10 KAT, ryutsu feat. Kasane Teto SV \n", | |
| "11 THREEE feat. Kagamine Len \n", | |
| "12 tanakaB feat. Kagamine Rin \n", | |
| "13 Stupid Okami feat. Mawarine Shuu \n", | |
| "14 JIN feat. Hatsune Miku Append (Sweet), Hatsune... \n", | |
| "15 \n", | |
| "16 \n", | |
| "17 \n", | |
| "18 Kanaria feat. V3 GUMI (English) \n", | |
| "19 Tristan feat. Tristan Benz Alexander \n", | |
| "20 doriko feat. Hatsune Miku \n", | |
| "21 \n", | |
| "22 \n", | |
| "23 Various artists \n", | |
| "24 netuki, ReMiN℃ feat. Kagamine Len V4X (Unknown) \n", | |
| "25 32ki feat. Hatsune Miku V4X (Original), Kasane... \n", | |
| "26 \n", | |
| "27 Various artists \n", | |
| "28 \n", | |
| "29 Jamie Paige feat. Kasane Teto SV \n", | |
| "30 DECO*27, Hayato Yamamoto, OTOIRO feat. Hatsune... \n", | |
| "31 curechihiro feat. Darling \n", | |
| "32 \n", | |
| "33 Yuuyu feat. Kagamine Rin \n", | |
| "34 44e-prone feat. Utane Uta, Umagoe Uma \n", | |
| "35 Various artists \n", | |
| "36 \n", | |
| "37 DECO*27, Hayato Yamamoto, OTOIRO feat. Hatsune... \n", | |
| "38 inabakumori feat. Kaai Yuki \n", | |
| "39 \n", | |
| "\n", | |
| " Entry Name \n", | |
| "0 \n", | |
| "1 Affection Addiction \n", | |
| "2 Heat abnormal \n", | |
| "3 Positive Result \n", | |
| "4 World End Credits \n", | |
| "5 FUROR_MACHINAE \n", | |
| "6 Confessions of a Rotten Girl \n", | |
| "7 Snowman (ReRec) \n", | |
| "8 The Snow White Princess is \n", | |
| "9 The Snow White Princess is \n", | |
| "10 Dizzy Paranoia Girl \n", | |
| "11 Infinitely Towards Gray \n", | |
| "12 Deep Sea City Underground \n", | |
| "13 Deep Sea City Underground \n", | |
| "14 Heat-Haze Daze \n", | |
| "15 \n", | |
| "16 \n", | |
| "17 \n", | |
| "18 ENVY BABY \n", | |
| "19 ENVY BABY \n", | |
| "20 Romeo and Cinderella \n", | |
| "21 \n", | |
| "22 \n", | |
| "23 (Not) A Devil \n", | |
| "24 eRLKÖNIG \n", | |
| "25 Mesmerizer \n", | |
| "26 \n", | |
| "27 weathergirl \n", | |
| "28 \n", | |
| "29 ROT FOR CLOUT \n", | |
| "30 Monitoring \n", | |
| "31 Monitoring \n", | |
| "32 \n", | |
| "33 Music of Heaven \n", | |
| "34 illusory race of mezu \n", | |
| "35 Static \n", | |
| "36 \n", | |
| "37 Monitoring (Best Friend Remix) \n", | |
| "38 Lagtrain \n", | |
| "39 " | |
| ], | |
| "text/html": [ | |
| "\n", | |
| " <div id=\"df-bf5df333-8f57-4068-8b53-c81f60977595\" class=\"colab-df-container\">\n", | |
| " <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>Video ID</th>\n", | |
| " <th>Video Name</th>\n", | |
| " <th>Video URL</th>\n", | |
| " <th>Create Entry URL</th>\n", | |
| " <th>Video on Description</th>\n", | |
| " <th>Entry ID</th>\n", | |
| " <th>Entry URL</th>\n", | |
| " <th>Entry Artist</th>\n", | |
| " <th>Entry Name</th>\n", | |
| " </tr>\n", | |
| " </thead>\n", | |
| " <tbody>\n", | |
| " <tr>\n", | |
| " <th>0</th>\n", | |
| " <td>PL9kgzolS7-Hl9ICdATgWaJ-njdfHu1QjZ</td>\n", | |
| " <td>Vocaloid Covers</td>\n", | |
| " <td>https://www.youtube.com/playlist?list=PL9kgzol...</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>1</th>\n", | |
| " <td>3tlfPisYiYs</td>\n", | |
| " <td>Affection Addiction / Kagamine Rin Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=3tlfPisYiYs</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/UTcZHzDY3LU?si=8yVXU8JJ9nBF99X1</td>\n", | |
| " <td>773406.0</td>\n", | |
| " <td>https://vocadb.net/S/773406</td>\n", | |
| " <td>KAT, Aku P, ryutsu feat. POPY</td>\n", | |
| " <td>Affection Addiction</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2</th>\n", | |
| " <td>Qd0S2X9PTJU</td>\n", | |
| " <td>Heat Abnormal (熱異常 ) / Kagamine Rin Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=Qd0S2X9PTJU</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/b2NTglk9tvI?si=02MQJaIBfuTZHIJB</td>\n", | |
| " <td>443534.0</td>\n", | |
| " <td>https://vocadb.net/S/443534</td>\n", | |
| " <td>iyowa feat. Adachi Rei</td>\n", | |
| " <td>Heat abnormal</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3</th>\n", | |
| " <td>2JZ_1R9DbWQ</td>\n", | |
| " <td>Positive Result / Kagamine Rin Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=2JZ_1R9DbWQ</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=Pz-WfWQhkeU</td>\n", | |
| " <td>733155.0</td>\n", | |
| " <td>https://vocadb.net/S/733155</td>\n", | |
| " <td>0TS feat. Adachi Rei Arpasing</td>\n", | |
| " <td>Positive Result</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>4</th>\n", | |
| " <td>6ENbeIiIAnU</td>\n", | |
| " <td>World End Credits / Kagamine Rin Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=6ENbeIiIAnU</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/XINbiaBDh30?si=Giuhqa8-4r-ZwcBv</td>\n", | |
| " <td>733154.0</td>\n", | |
| " <td>https://vocadb.net/S/733154</td>\n", | |
| " <td>Mage-P, HeyItsVal88 feat. Adachi Rei</td>\n", | |
| " <td>World End Credits</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>5</th>\n", | |
| " <td>0LOkLFCmBUo</td>\n", | |
| " <td>FUROR_MACHINAE / Kagamine Len Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=0LOkLFCmBUo</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=U6FCWv0mJQo</td>\n", | |
| " <td>733145.0</td>\n", | |
| " <td>https://vocadb.net/S/733145</td>\n", | |
| " <td>HYPNOPOSSUM, Ocean Eyes feat. Adachi Rei VCCV</td>\n", | |
| " <td>FUROR_MACHINAE</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>6</th>\n", | |
| " <td>C_aX5NwZwIc</td>\n", | |
| " <td>Confessions of a Rotten Girl / Kagamine Rin Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=C_aX5NwZwIc</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/sV2H712ldOI?si=76u1aMQUuLjRtrtz</td>\n", | |
| " <td>734953.0</td>\n", | |
| " <td>https://vocadb.net/S/734953</td>\n", | |
| " <td>SAWTOWNE feat. Hatsune Miku V4 (English)</td>\n", | |
| " <td>Confessions of a Rotten Girl</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>7</th>\n", | |
| " <td>QHpXOnQAe9s</td>\n", | |
| " <td>スノーマン / Snowman (ReRec) [ 初音ミク / Hatsune Miku ...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=QHpXOnQAe9s</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=SUXQ7L1D2Dw</td>\n", | |
| " <td>557556.0</td>\n", | |
| " <td>https://vocadb.net/S/557556</td>\n", | |
| " <td>halyosy feat. KAITO V3 (Straight)</td>\n", | |
| " <td>Snowman (ReRec)</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>8</th>\n", | |
| " <td>2nfTvVgVtbU</td>\n", | |
| " <td>2024 [ 鏡音リン ] 白い雪のプリンセスは // The Snow White Pri...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=2nfTvVgVtbU</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=aPb-MTcpNbE</td>\n", | |
| " <td>3312.0</td>\n", | |
| " <td>https://vocadb.net/S/3312</td>\n", | |
| " <td>Noboru feat. Hatsune Miku</td>\n", | |
| " <td>The Snow White Princess is</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>9</th>\n", | |
| " <td>2nfTvVgVtbU</td>\n", | |
| " <td>2024 [ 鏡音リン ] 白い雪のプリンセスは // The Snow White Pri...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=2nfTvVgVtbU</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=dhej-vAHwFI</td>\n", | |
| " <td>805613.0</td>\n", | |
| " <td>https://vocadb.net/S/805613</td>\n", | |
| " <td>Lauren Estes feat. Shinya Yume, Neko Kanochi</td>\n", | |
| " <td>The Snow White Princess is</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>10</th>\n", | |
| " <td>4gS-bdpaa7M</td>\n", | |
| " <td>【Kagamine Rin】Dizzy Paranoia Girl - Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=4gS-bdpaa7M</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/__P9OMgoLNs?si=zHHJzNl2lajtBzyG</td>\n", | |
| " <td>588696.0</td>\n", | |
| " <td>https://vocadb.net/S/588696</td>\n", | |
| " <td>KAT, ryutsu feat. Kasane Teto SV</td>\n", | |
| " <td>Dizzy Paranoia Girl</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>11</th>\n", | |
| " <td>Kdqrqk38k-Y</td>\n", | |
| " <td>【Kasane Teto SynthV】限りなく灰色へ - Infinitely Gray ...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=Kdqrqk38k-Y</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=cwLlHFMlBNQ</td>\n", | |
| " <td>317204.0</td>\n", | |
| " <td>https://vocadb.net/S/317204</td>\n", | |
| " <td>THREEE feat. Kagamine Len</td>\n", | |
| " <td>Infinitely Towards Gray</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>12</th>\n", | |
| " <td>pThKZBErHlU</td>\n", | |
| " <td>【鏡音レン】深海シティアンダーグラウンド - Deep Sea City Undergrou...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=pThKZBErHlU</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=qh6Sy67s6zM</td>\n", | |
| " <td>11073.0</td>\n", | |
| " <td>https://vocadb.net/S/11073</td>\n", | |
| " <td>tanakaB feat. Kagamine Rin</td>\n", | |
| " <td>Deep Sea City Underground</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>13</th>\n", | |
| " <td>pThKZBErHlU</td>\n", | |
| " <td>【鏡音レン】深海シティアンダーグラウンド - Deep Sea City Undergrou...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=pThKZBErHlU</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=TaS7zVQScDM</td>\n", | |
| " <td>604942.0</td>\n", | |
| " <td>https://vocadb.net/S/604942</td>\n", | |
| " <td>Stupid Okami feat. Mawarine Shuu</td>\n", | |
| " <td>Deep Sea City Underground</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>14</th>\n", | |
| " <td>q9MbALeeptw</td>\n", | |
| " <td>[OC] Blake and Saph Kagerou Daze - Animation +...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=q9MbALeeptw</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=EMGyiiTC7sg</td>\n", | |
| " <td>79100.0</td>\n", | |
| " <td>https://vocadb.net/S/79100</td>\n", | |
| " <td>JIN feat. Hatsune Miku Append (Sweet), Hatsune...</td>\n", | |
| " <td>Heat-Haze Daze</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>15</th>\n", | |
| " <td>VG_F9TPOvas</td>\n", | |
| " <td>【Mai】Machine Remix - English Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=VG_F9TPOvas</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>16</th>\n", | |
| " <td>UJAKtXe3UWI</td>\n", | |
| " <td>【Kasane Teto AI】 Better Off Worse || FLASHING...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=UJAKtXe3UWI</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>17</th>\n", | |
| " <td>RAQS071N3JM</td>\n", | |
| " <td>【Kasane Teto SynthV】WISH Can't Wait for You - ...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=RAQS071N3JM</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>18</th>\n", | |
| " <td>S9wNZH-80Mk</td>\n", | |
| " <td>【POPY】エンヴィーベイビー (Envy Baby) - SynthV Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=S9wNZH-80Mk</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/dgS6HvEohsw?si=WeUdK23xZhKqH3BF</td>\n", | |
| " <td>315198.0</td>\n", | |
| " <td>https://vocadb.net/S/315198</td>\n", | |
| " <td>Kanaria feat. V3 GUMI (English)</td>\n", | |
| " <td>ENVY BABY</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>19</th>\n", | |
| " <td>S9wNZH-80Mk</td>\n", | |
| " <td>【POPY】エンヴィーベイビー (Envy Baby) - SynthV Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=S9wNZH-80Mk</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=3yzjmijrb6s</td>\n", | |
| " <td>687552.0</td>\n", | |
| " <td>https://vocadb.net/S/687552</td>\n", | |
| " <td>Tristan feat. Tristan Benz Alexander</td>\n", | |
| " <td>ENVY BABY</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>20</th>\n", | |
| " <td>V8xWx9dln08</td>\n", | |
| " <td>【鏡音レン】ロミオとシンデレラ - Romeo and Cinderella Kagamin...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=V8xWx9dln08</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/9HrOqmiEsN8?si=dJ67A5NO99HxqoT1</td>\n", | |
| " <td>1032.0</td>\n", | |
| " <td>https://vocadb.net/S/1032</td>\n", | |
| " <td>doriko feat. Hatsune Miku</td>\n", | |
| " <td>Romeo and Cinderella</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>21</th>\n", | |
| " <td>V8xWx9dln08</td>\n", | |
| " <td>【鏡音レン】ロミオとシンデレラ - Romeo and Cinderella Kagamin...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=V8xWx9dln08</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/mcCjXXrRxHM?si=X_-yPL5kz8nS5hIC</td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>22</th>\n", | |
| " <td>V8xWx9dln08</td>\n", | |
| " <td>【鏡音レン】ロミオとシンデレラ - Romeo and Cinderella Kagamin...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=V8xWx9dln08</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/iqv8907-q4c?si=4chbDkMHVy45rhX6</td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>23</th>\n", | |
| " <td>LIBQVrreCDU</td>\n", | |
| " <td>【Kagamine Rin/Len】(Not) A Devil Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=LIBQVrreCDU</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=lMEt3RdqB9Y</td>\n", | |
| " <td>467610.0</td>\n", | |
| " <td>https://vocadb.net/S/467610</td>\n", | |
| " <td>Various artists</td>\n", | |
| " <td>(Not) A Devil</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>24</th>\n", | |
| " <td>48O9w55nve4</td>\n", | |
| " <td>エルケニヒ / eRKÖNIG [ 重音テト / Kasane Teto SV ] + SVP</td>\n", | |
| " <td>https://www.youtube.com/watch?v=48O9w55nve4</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=jhUKQ3wNtHM</td>\n", | |
| " <td>484436.0</td>\n", | |
| " <td>https://vocadb.net/S/484436</td>\n", | |
| " <td>netuki, ReMiN℃ feat. Kagamine Len V4X (Unknown)</td>\n", | |
| " <td>eRLKÖNIG</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>25</th>\n", | |
| " <td>se52qFzJX7g</td>\n", | |
| " <td>[Hatsune Miku - Kasane Teto] Short Mesmerizer ...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=se52qFzJX7g</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=19y8YTbvri8</td>\n", | |
| " <td>610187.0</td>\n", | |
| " <td>https://vocadb.net/S/610187</td>\n", | |
| " <td>32ki feat. Hatsune Miku V4X (Original), Kasane...</td>\n", | |
| " <td>Mesmerizer</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>26</th>\n", | |
| " <td>iBPKC9ptkDg</td>\n", | |
| " <td>[Hatsune Miku] How Bad Can I Be? - Animation</td>\n", | |
| " <td>https://www.youtube.com/watch?v=iBPKC9ptkDg</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>27</th>\n", | |
| " <td>97n_SgFKaNQ</td>\n", | |
| " <td>Weathergirl / Kagamine Len Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=97n_SgFKaNQ</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=M7VSEZOQIlg</td>\n", | |
| " <td>663744.0</td>\n", | |
| " <td>https://vocadb.net/S/663744</td>\n", | |
| " <td>Various artists</td>\n", | |
| " <td>weathergirl</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>28</th>\n", | |
| " <td>UNBPDMfcB7g</td>\n", | |
| " <td>It's Gonna Get Weird / Hatsune Miku Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=UNBPDMfcB7g</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=vq5sZPPF9ao</td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>29</th>\n", | |
| " <td>dJOdWXx4kU0</td>\n", | |
| " <td>ROT FOR CLOUT / Otomachi Una SV Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=dJOdWXx4kU0</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/_AjJZEcMdww?si=qk-y1fCTIc2x1A--</td>\n", | |
| " <td>690154.0</td>\n", | |
| " <td>https://vocadb.net/S/690154</td>\n", | |
| " <td>Jamie Paige feat. Kasane Teto SV</td>\n", | |
| " <td>ROT FOR CLOUT</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>30</th>\n", | |
| " <td>ME0Hve9BguU</td>\n", | |
| " <td>Monitoring / Una SV English Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=ME0Hve9BguU</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/kbNdx0yqbZE?si=fC4P9kTXLoDTBagB</td>\n", | |
| " <td>668055.0</td>\n", | |
| " <td>https://vocadb.net/S/668055</td>\n", | |
| " <td>DECO*27, Hayato Yamamoto, OTOIRO feat. Hatsune...</td>\n", | |
| " <td>Monitoring</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>31</th>\n", | |
| " <td>ME0Hve9BguU</td>\n", | |
| " <td>Monitoring / Una SV English Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=ME0Hve9BguU</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/P7EnNgKZD4M?si=VUNYa7hyPOisRopv</td>\n", | |
| " <td>705210.0</td>\n", | |
| " <td>https://vocadb.net/S/705210</td>\n", | |
| " <td>curechihiro feat. Darling</td>\n", | |
| " <td>Monitoring</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>32</th>\n", | |
| " <td>ME0Hve9BguU</td>\n", | |
| " <td>Monitoring / Una SV English Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=ME0Hve9BguU</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/aXz1lvJwiuk?si=qGxqGqVgdxTdKY3D</td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>33</th>\n", | |
| " <td>qNR4VenlJM8</td>\n", | |
| " <td>Tengaku (天樂) / Kagamine Len V2 Act 1 Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=qNR4VenlJM8</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/wRoA3VuDK4c?si=8Mrf08WLDTsd6SYH</td>\n", | |
| " <td>477948.0</td>\n", | |
| " <td>https://vocadb.net/S/477948</td>\n", | |
| " <td>Yuuyu feat. Kagamine Rin</td>\n", | |
| " <td>Music of Heaven</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>34</th>\n", | |
| " <td>PfcviG7jAjE</td>\n", | |
| " <td>illusionary race of mezu (幻走メズ ) / Hatsune Mik...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=PfcviG7jAjE</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/uWYjyxDtXps?si=ldJbtrXkcryzkaHh</td>\n", | |
| " <td>782581.0</td>\n", | |
| " <td>https://vocadb.net/S/782581</td>\n", | |
| " <td>44e-prone feat. Utane Uta, Umagoe Uma</td>\n", | |
| " <td>illusory race of mezu</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>35</th>\n", | |
| " <td>9CU75U8qD2A</td>\n", | |
| " <td>Static / Kagamine Len Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=9CU75U8qD2A</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/KlTNKOnfXFk?si=UJZvbxaQXXShGkOu</td>\n", | |
| " <td>793121.0</td>\n", | |
| " <td>https://vocadb.net/S/793121</td>\n", | |
| " <td>Various artists</td>\n", | |
| " <td>Static</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>36</th>\n", | |
| " <td>gaJtpyl8_1s</td>\n", | |
| " <td>Raise Up Your Bat / Hatsune Miku Cover + SVP</td>\n", | |
| " <td>https://www.youtube.com/watch?v=gaJtpyl8_1s</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>37</th>\n", | |
| " <td>5Avkl7wroeY</td>\n", | |
| " <td>Monitoring (Best Friend Remix) / Kagamine Len ...</td>\n", | |
| " <td>https://www.youtube.com/watch?v=5Avkl7wroeY</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/C-CYwNz3z8w?si=TqlivdC_cP2O32nN</td>\n", | |
| " <td>835474.0</td>\n", | |
| " <td>https://vocadb.net/S/835474</td>\n", | |
| " <td>DECO*27, Hayato Yamamoto, OTOIRO feat. Hatsune...</td>\n", | |
| " <td>Monitoring (Best Friend Remix)</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>38</th>\n", | |
| " <td>IrcUu1W2PUA</td>\n", | |
| " <td>Lagtrain / Kagamine Len Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=IrcUu1W2PUA</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/UnIhRpIT7nc?si=ZFoBCbVE069DFI6J</td>\n", | |
| " <td>288238.0</td>\n", | |
| " <td>https://vocadb.net/S/288238</td>\n", | |
| " <td>inabakumori feat. Kaai Yuki</td>\n", | |
| " <td>Lagtrain</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>39</th>\n", | |
| " <td>IrcUu1W2PUA</td>\n", | |
| " <td>Lagtrain / Kagamine Len Cover</td>\n", | |
| " <td>https://www.youtube.com/watch?v=IrcUu1W2PUA</td>\n", | |
| " <td>https://vocadb.net/Song/Create?pvUrl=https://w...</td>\n", | |
| " <td>https://youtu.be/Mg32-qYg148?si=YBDockUmN82wnJQs</td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " <td></td>\n", | |
| " </tr>\n", | |
| " </tbody>\n", | |
| "</table>\n", | |
| "</div>\n", | |
| " <div class=\"colab-df-buttons\">\n", | |
| "\n", | |
| " <div class=\"colab-df-container\">\n", | |
| " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-bf5df333-8f57-4068-8b53-c81f60977595')\"\n", | |
| " title=\"Convert this dataframe to an interactive table.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n", | |
| " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n", | |
| " </svg>\n", | |
| " </button>\n", | |
| "\n", | |
| " <style>\n", | |
| " .colab-df-container {\n", | |
| " display:flex;\n", | |
| " gap: 12px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert {\n", | |
| " background-color: #E8F0FE;\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: #1967D2;\n", | |
| " height: 32px;\n", | |
| " padding: 0 0 0 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert:hover {\n", | |
| " background-color: #E2EBFA;\n", | |
| " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: #174EA6;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-buttons div {\n", | |
| " margin-bottom: 4px;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert {\n", | |
| " background-color: #3B4455;\n", | |
| " fill: #D2E3FC;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert:hover {\n", | |
| " background-color: #434B5C;\n", | |
| " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n", | |
| " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n", | |
| " fill: #FFFFFF;\n", | |
| " }\n", | |
| " </style>\n", | |
| "\n", | |
| " <script>\n", | |
| " const buttonEl =\n", | |
| " document.querySelector('#df-bf5df333-8f57-4068-8b53-c81f60977595 button.colab-df-convert');\n", | |
| " buttonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| "\n", | |
| " async function convertToInteractive(key) {\n", | |
| " const element = document.querySelector('#df-bf5df333-8f57-4068-8b53-c81f60977595');\n", | |
| " const dataTable =\n", | |
| " await google.colab.kernel.invokeFunction('convertToInteractive',\n", | |
| " [key], {});\n", | |
| " if (!dataTable) return;\n", | |
| "\n", | |
| " const docLinkHtml = 'Like what you see? Visit the ' +\n", | |
| " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n", | |
| " + ' to learn more about interactive tables.';\n", | |
| " element.innerHTML = '';\n", | |
| " dataTable['output_type'] = 'display_data';\n", | |
| " await google.colab.output.renderOutput(dataTable, element);\n", | |
| " const docLink = document.createElement('div');\n", | |
| " docLink.innerHTML = docLinkHtml;\n", | |
| " element.appendChild(docLink);\n", | |
| " }\n", | |
| " </script>\n", | |
| " </div>\n", | |
| "\n", | |
| "\n", | |
| " <div id=\"df-6753263b-ac87-47fb-b48d-c3074a0351ab\">\n", | |
| " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-6753263b-ac87-47fb-b48d-c3074a0351ab')\"\n", | |
| " title=\"Suggest charts\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n", | |
| " width=\"24px\">\n", | |
| " <g>\n", | |
| " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n", | |
| " </g>\n", | |
| "</svg>\n", | |
| " </button>\n", | |
| "\n", | |
| "<style>\n", | |
| " .colab-df-quickchart {\n", | |
| " --bg-color: #E8F0FE;\n", | |
| " --fill-color: #1967D2;\n", | |
| " --hover-bg-color: #E2EBFA;\n", | |
| " --hover-fill-color: #174EA6;\n", | |
| " --disabled-fill-color: #AAA;\n", | |
| " --disabled-bg-color: #DDD;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-quickchart {\n", | |
| " --bg-color: #3B4455;\n", | |
| " --fill-color: #D2E3FC;\n", | |
| " --hover-bg-color: #434B5C;\n", | |
| " --hover-fill-color: #FFFFFF;\n", | |
| " --disabled-bg-color: #3B4455;\n", | |
| " --disabled-fill-color: #666;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart {\n", | |
| " background-color: var(--bg-color);\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: var(--fill-color);\n", | |
| " height: 32px;\n", | |
| " padding: 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart:hover {\n", | |
| " background-color: var(--hover-bg-color);\n", | |
| " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: var(--button-hover-fill-color);\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart-complete:disabled,\n", | |
| " .colab-df-quickchart-complete:disabled:hover {\n", | |
| " background-color: var(--disabled-bg-color);\n", | |
| " fill: var(--disabled-fill-color);\n", | |
| " box-shadow: none;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-spinner {\n", | |
| " border: 2px solid var(--fill-color);\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " animation:\n", | |
| " spin 1s steps(1) infinite;\n", | |
| " }\n", | |
| "\n", | |
| " @keyframes spin {\n", | |
| " 0% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " }\n", | |
| " 20% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 30% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 40% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 60% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 80% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " 90% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " }\n", | |
| "</style>\n", | |
| "\n", | |
| " <script>\n", | |
| " async function quickchart(key) {\n", | |
| " const quickchartButtonEl =\n", | |
| " document.querySelector('#' + key + ' button');\n", | |
| " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n", | |
| " quickchartButtonEl.classList.add('colab-df-spinner');\n", | |
| " try {\n", | |
| " const charts = await google.colab.kernel.invokeFunction(\n", | |
| " 'suggestCharts', [key], {});\n", | |
| " } catch (error) {\n", | |
| " console.error('Error during call to suggestCharts:', error);\n", | |
| " }\n", | |
| " quickchartButtonEl.classList.remove('colab-df-spinner');\n", | |
| " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n", | |
| " }\n", | |
| " (() => {\n", | |
| " let quickchartButtonEl =\n", | |
| " document.querySelector('#df-6753263b-ac87-47fb-b48d-c3074a0351ab button');\n", | |
| " quickchartButtonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| " })();\n", | |
| " </script>\n", | |
| " </div>\n", | |
| "\n", | |
| " </div>\n", | |
| " </div>\n" | |
| ], | |
| "application/vnd.google.colaboratory.intrinsic+json": { | |
| "type": "dataframe", | |
| "summary": "{\n \"name\": \"display(df\",\n \"rows\": 40,\n \"fields\": [\n {\n \"column\": \"Video ID\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 32,\n \"samples\": [\n \"gaJtpyl8_1s\",\n \"RAQS071N3JM\",\n \"dJOdWXx4kU0\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Video Name\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 32,\n \"samples\": [\n \"Raise Up Your Bat / Hatsune Miku Cover + SVP\",\n \"\\u3010Kasane Teto SynthV\\u3011WISH Can't Wait for You - English Cover + SVP\",\n \"ROT FOR CLOUT / Otomachi Una SV Cover\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Video URL\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 32,\n \"samples\": [\n \"https://www.youtube.com/watch?v=gaJtpyl8_1s\",\n \"https://www.youtube.com/watch?v=RAQS071N3JM\",\n \"https://www.youtube.com/watch?v=dJOdWXx4kU0\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Create Entry URL\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 32,\n \"samples\": [\n \"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=gaJtpyl8_1s\",\n \"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=RAQS071N3JM\",\n \"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=dJOdWXx4kU0\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Video on Description\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 35,\n \"samples\": [\n \"https://youtu.be/kbNdx0yqbZE?si=fC4P9kTXLoDTBagB\",\n \"https://www.youtube.com/watch?v=TaS7zVQScDM\",\n \"https://www.youtube.com/watch?v=vq5sZPPF9ao\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Entry ID\",\n \"properties\": {\n \"dtype\": \"object\",\n \"num_unique_values\": 30,\n \"samples\": [\n 793121.0,\n 315198.0,\n 668055.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Entry URL\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 30,\n \"samples\": [\n \"https://vocadb.net/S/793121\",\n \"https://vocadb.net/S/315198\",\n \"https://vocadb.net/S/668055\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Entry Artist\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 27,\n \"samples\": [\n \"Noboru feat. Hatsune Miku\",\n \"Stupid Okami feat. Mawarine Shuu\",\n \"Lauren Estes feat. Shinya Yume, Neko Kanochi\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Entry Name\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 26,\n \"samples\": [\n \"The Snow White Princess is\",\n \"eRLK\\u00d6NIG\",\n \"\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" | |
| }, | |
| "application/vnd.google.colaboratory.module+javascript": "\n import \"https://ssl.gstatic.com/colaboratory/data_table/1bb32fd872c680fd/data_table.js\";\n\n const table = window.createDataTable({\n data: [[{\n 'v': 0,\n 'f': \"0\",\n },\n\"PL9kgzolS7-Hl9ICdATgWaJ-njdfHu1QjZ\",\n\"Vocaloid Covers\",\n\"https://www.youtube.com/playlist?list=PL9kgzolS7-Hl9ICdATgWaJ-njdfHu1QjZ\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/playlist?list=PL9kgzolS7-Hl9ICdATgWaJ-njdfHu1QjZ\",\n\"\",\n\"\",\n\"\",\n\"\",\n\"\"],\n [{\n 'v': 1,\n 'f': \"1\",\n },\n\"3tlfPisYiYs\",\n\"Affection Addiction / Kagamine Rin Cover\",\n\"https://www.youtube.com/watch?v=3tlfPisYiYs\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=3tlfPisYiYs\",\n\"https://youtu.be/UTcZHzDY3LU?si=8yVXU8JJ9nBF99X1\",\n773406.0,\n\"https://vocadb.net/S/773406\",\n\"KAT, Aku P, ryutsu feat. POPY\",\n\"Affection Addiction\"],\n [{\n 'v': 2,\n 'f': \"2\",\n },\n\"Qd0S2X9PTJU\",\n\"Heat Abnormal (\\u71b1\\u7570\\u5e38 ) / Kagamine Rin Cover\",\n\"https://www.youtube.com/watch?v=Qd0S2X9PTJU\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=Qd0S2X9PTJU\",\n\"https://youtu.be/b2NTglk9tvI?si=02MQJaIBfuTZHIJB\",\n443534.0,\n\"https://vocadb.net/S/443534\",\n\"iyowa feat. Adachi Rei\",\n\"Heat abnormal\"],\n [{\n 'v': 3,\n 'f': \"3\",\n },\n\"2JZ_1R9DbWQ\",\n\"Positive Result / Kagamine Rin Cover\",\n\"https://www.youtube.com/watch?v=2JZ_1R9DbWQ\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=2JZ_1R9DbWQ\",\n\"https://www.youtube.com/watch?v=Pz-WfWQhkeU\",\n733155.0,\n\"https://vocadb.net/S/733155\",\n\"0TS feat. Adachi Rei Arpasing\",\n\"Positive Result\"],\n [{\n 'v': 4,\n 'f': \"4\",\n },\n\"6ENbeIiIAnU\",\n\"World End Credits / Kagamine Rin Cover\",\n\"https://www.youtube.com/watch?v=6ENbeIiIAnU\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=6ENbeIiIAnU\",\n\"https://youtu.be/XINbiaBDh30?si=Giuhqa8-4r-ZwcBv\",\n733154.0,\n\"https://vocadb.net/S/733154\",\n\"Mage-P, HeyItsVal88 feat. Adachi Rei\",\n\"World End Credits\"],\n [{\n 'v': 5,\n 'f': \"5\",\n },\n\"0LOkLFCmBUo\",\n\"FUROR_MACHINAE / Kagamine Len Cover\",\n\"https://www.youtube.com/watch?v=0LOkLFCmBUo\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=0LOkLFCmBUo\",\n\"https://www.youtube.com/watch?v=U6FCWv0mJQo\",\n733145.0,\n\"https://vocadb.net/S/733145\",\n\"HYPNOPOSSUM, Ocean Eyes feat. Adachi Rei VCCV\",\n\"FUROR_MACHINAE\"],\n [{\n 'v': 6,\n 'f': \"6\",\n },\n\"C_aX5NwZwIc\",\n\"Confessions of a Rotten Girl / Kagamine Rin Cover\",\n\"https://www.youtube.com/watch?v=C_aX5NwZwIc\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=C_aX5NwZwIc\",\n\"https://youtu.be/sV2H712ldOI?si=76u1aMQUuLjRtrtz\",\n734953.0,\n\"https://vocadb.net/S/734953\",\n\"SAWTOWNE feat. Hatsune Miku V4 (English)\",\n\"Confessions of a Rotten Girl\"],\n [{\n 'v': 7,\n 'f': \"7\",\n },\n\"QHpXOnQAe9s\",\n\"\\u30b9\\u30ce\\u30fc\\u30de\\u30f3 / Snowman (ReRec) [ \\u521d\\u97f3\\u30df\\u30af / Hatsune Miku ] 2024 Birthday Special\",\n\"https://www.youtube.com/watch?v=QHpXOnQAe9s\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=QHpXOnQAe9s\",\n\"https://www.youtube.com/watch?v=SUXQ7L1D2Dw\",\n557556.0,\n\"https://vocadb.net/S/557556\",\n\"halyosy feat. KAITO V3 (Straight)\",\n\"Snowman (ReRec)\"],\n [{\n 'v': 8,\n 'f': \"8\",\n },\n\"2nfTvVgVtbU\",\n\"2024 [ \\u93e1\\u97f3\\u30ea\\u30f3 ] \\u767d\\u3044\\u96ea\\u306e\\u30d7\\u30ea\\u30f3\\u30bb\\u30b9\\u306f // The Snow White Princess Is...\",\n\"https://www.youtube.com/watch?v=2nfTvVgVtbU\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=2nfTvVgVtbU\",\n\"https://www.youtube.com/watch?v=aPb-MTcpNbE\",\n3312.0,\n\"https://vocadb.net/S/3312\",\n\"Noboru feat. Hatsune Miku\",\n\"The Snow White Princess is\"],\n [{\n 'v': 9,\n 'f': \"9\",\n },\n\"2nfTvVgVtbU\",\n\"2024 [ \\u93e1\\u97f3\\u30ea\\u30f3 ] \\u767d\\u3044\\u96ea\\u306e\\u30d7\\u30ea\\u30f3\\u30bb\\u30b9\\u306f // The Snow White Princess Is...\",\n\"https://www.youtube.com/watch?v=2nfTvVgVtbU\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=2nfTvVgVtbU\",\n\"https://www.youtube.com/watch?v=dhej-vAHwFI\",\n805613.0,\n\"https://vocadb.net/S/805613\",\n\"Lauren Estes feat. Shinya Yume, Neko Kanochi\",\n\"The Snow White Princess is\"],\n [{\n 'v': 10,\n 'f': \"10\",\n },\n\"4gS-bdpaa7M\",\n\"\\u3010Kagamine Rin\\u3011Dizzy Paranoia Girl - Cover\",\n\"https://www.youtube.com/watch?v=4gS-bdpaa7M\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=4gS-bdpaa7M\",\n\"https://youtu.be/__P9OMgoLNs?si=zHHJzNl2lajtBzyG\",\n588696.0,\n\"https://vocadb.net/S/588696\",\n\"KAT, ryutsu feat. Kasane Teto SV\",\n\"Dizzy Paranoia Girl\"],\n [{\n 'v': 11,\n 'f': \"11\",\n },\n\"Kdqrqk38k-Y\",\n\"\\u3010Kasane Teto SynthV\\u3011\\u9650\\u308a\\u306a\\u304f\\u7070\\u8272\\u3078 - Infinitely Gray (Short)\",\n\"https://www.youtube.com/watch?v=Kdqrqk38k-Y\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=Kdqrqk38k-Y\",\n\"https://www.youtube.com/watch?v=cwLlHFMlBNQ\",\n317204.0,\n\"https://vocadb.net/S/317204\",\n\"THREEE feat. Kagamine Len\",\n\"Infinitely Towards Gray\"],\n [{\n 'v': 12,\n 'f': \"12\",\n },\n\"pThKZBErHlU\",\n\"\\u3010\\u93e1\\u97f3\\u30ec\\u30f3\\u3011\\u6df1\\u6d77\\u30b7\\u30c6\\u30a3\\u30a2\\u30f3\\u30c0\\u30fc\\u30b0\\u30e9\\u30a6\\u30f3\\u30c9 - Deep Sea City Underground Kagamine Len Cover\",\n\"https://www.youtube.com/watch?v=pThKZBErHlU\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=pThKZBErHlU\",\n\"https://www.youtube.com/watch?v=qh6Sy67s6zM\",\n11073.0,\n\"https://vocadb.net/S/11073\",\n\"tanakaB feat. Kagamine Rin\",\n\"Deep Sea City Underground\"],\n [{\n 'v': 13,\n 'f': \"13\",\n },\n\"pThKZBErHlU\",\n\"\\u3010\\u93e1\\u97f3\\u30ec\\u30f3\\u3011\\u6df1\\u6d77\\u30b7\\u30c6\\u30a3\\u30a2\\u30f3\\u30c0\\u30fc\\u30b0\\u30e9\\u30a6\\u30f3\\u30c9 - Deep Sea City Underground Kagamine Len Cover\",\n\"https://www.youtube.com/watch?v=pThKZBErHlU\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=pThKZBErHlU\",\n\"https://www.youtube.com/watch?v=TaS7zVQScDM\",\n604942.0,\n\"https://vocadb.net/S/604942\",\n\"Stupid Okami feat. Mawarine Shuu\",\n\"Deep Sea City Underground\"],\n [{\n 'v': 14,\n 'f': \"14\",\n },\n\"q9MbALeeptw\",\n\"[OC] Blake and Saph Kagerou Daze - Animation + Cover\",\n\"https://www.youtube.com/watch?v=q9MbALeeptw\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=q9MbALeeptw\",\n\"https://www.youtube.com/watch?v=EMGyiiTC7sg\",\n79100.0,\n\"https://vocadb.net/S/79100\",\n\"JIN feat. Hatsune Miku Append (Sweet), Hatsune Miku Append (Vivid)\",\n\"Heat-Haze Daze\"],\n [{\n 'v': 15,\n 'f': \"15\",\n },\n\"VG_F9TPOvas\",\n\"\\u3010Mai\\u3011Machine Remix - English Cover\",\n\"https://www.youtube.com/watch?v=VG_F9TPOvas\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=VG_F9TPOvas\",\n\"\",\n\"\",\n\"\",\n\"\",\n\"\"],\n [{\n 'v': 16,\n 'f': \"16\",\n },\n\"UJAKtXe3UWI\",\n\"\\u3010Kasane Teto AI\\u3011 Better Off Worse || FLASHING LIGHTS AND CW IN DESC!\",\n\"https://www.youtube.com/watch?v=UJAKtXe3UWI\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=UJAKtXe3UWI\",\n\"\",\n\"\",\n\"\",\n\"\",\n\"\"],\n [{\n 'v': 17,\n 'f': \"17\",\n },\n\"RAQS071N3JM\",\n\"\\u3010Kasane Teto SynthV\\u3011WISH Can't Wait for You - English Cover + SVP\",\n\"https://www.youtube.com/watch?v=RAQS071N3JM\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=RAQS071N3JM\",\n\"\",\n\"\",\n\"\",\n\"\",\n\"\"],\n [{\n 'v': 18,\n 'f': \"18\",\n },\n\"S9wNZH-80Mk\",\n\"\\u3010POPY\\u3011\\u30a8\\u30f3\\u30f4\\u30a3\\u30fc\\u30d9\\u30a4\\u30d3\\u30fc (Envy Baby) - SynthV Cover\",\n\"https://www.youtube.com/watch?v=S9wNZH-80Mk\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=S9wNZH-80Mk\",\n\"https://youtu.be/dgS6HvEohsw?si=WeUdK23xZhKqH3BF\",\n315198.0,\n\"https://vocadb.net/S/315198\",\n\"Kanaria feat. V3 GUMI (English)\",\n\"ENVY BABY\"],\n [{\n 'v': 19,\n 'f': \"19\",\n },\n\"S9wNZH-80Mk\",\n\"\\u3010POPY\\u3011\\u30a8\\u30f3\\u30f4\\u30a3\\u30fc\\u30d9\\u30a4\\u30d3\\u30fc (Envy Baby) - SynthV Cover\",\n\"https://www.youtube.com/watch?v=S9wNZH-80Mk\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=S9wNZH-80Mk\",\n\"https://www.youtube.com/watch?v=3yzjmijrb6s\",\n687552.0,\n\"https://vocadb.net/S/687552\",\n\"Tristan feat. Tristan Benz Alexander\",\n\"ENVY BABY\"],\n [{\n 'v': 20,\n 'f': \"20\",\n },\n\"V8xWx9dln08\",\n\"\\u3010\\u93e1\\u97f3\\u30ec\\u30f3\\u3011\\u30ed\\u30df\\u30aa\\u3068\\u30b7\\u30f3\\u30c7\\u30ec\\u30e9 - Romeo and Cinderella Kagamine Len Cover\",\n\"https://www.youtube.com/watch?v=V8xWx9dln08\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=V8xWx9dln08\",\n\"https://youtu.be/9HrOqmiEsN8?si=dJ67A5NO99HxqoT1\",\n1032.0,\n\"https://vocadb.net/S/1032\",\n\"doriko feat. Hatsune Miku\",\n\"Romeo and Cinderella\"],\n [{\n 'v': 21,\n 'f': \"21\",\n },\n\"V8xWx9dln08\",\n\"\\u3010\\u93e1\\u97f3\\u30ec\\u30f3\\u3011\\u30ed\\u30df\\u30aa\\u3068\\u30b7\\u30f3\\u30c7\\u30ec\\u30e9 - Romeo and Cinderella Kagamine Len Cover\",\n\"https://www.youtube.com/watch?v=V8xWx9dln08\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=V8xWx9dln08\",\n\"https://youtu.be/mcCjXXrRxHM?si=X_-yPL5kz8nS5hIC\",\n\"\",\n\"\",\n\"\",\n\"\"],\n [{\n 'v': 22,\n 'f': \"22\",\n },\n\"V8xWx9dln08\",\n\"\\u3010\\u93e1\\u97f3\\u30ec\\u30f3\\u3011\\u30ed\\u30df\\u30aa\\u3068\\u30b7\\u30f3\\u30c7\\u30ec\\u30e9 - Romeo and Cinderella Kagamine Len Cover\",\n\"https://www.youtube.com/watch?v=V8xWx9dln08\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=V8xWx9dln08\",\n\"https://youtu.be/iqv8907-q4c?si=4chbDkMHVy45rhX6\",\n\"\",\n\"\",\n\"\",\n\"\"],\n [{\n 'v': 23,\n 'f': \"23\",\n },\n\"LIBQVrreCDU\",\n\"\\u3010Kagamine Rin/Len\\u3011(Not) A Devil Cover\",\n\"https://www.youtube.com/watch?v=LIBQVrreCDU\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=LIBQVrreCDU\",\n\"https://www.youtube.com/watch?v=lMEt3RdqB9Y\",\n467610.0,\n\"https://vocadb.net/S/467610\",\n\"Various artists\",\n\"(Not) A Devil\"],\n [{\n 'v': 24,\n 'f': \"24\",\n },\n\"48O9w55nve4\",\n\"\\u30a8\\u30eb\\u30b1\\u30cb\\u30d2 / eRK\\u00d6NIG [ \\u91cd\\u97f3\\u30c6\\u30c8 / Kasane Teto SV ] + SVP\",\n\"https://www.youtube.com/watch?v=48O9w55nve4\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=48O9w55nve4\",\n\"https://www.youtube.com/watch?v=jhUKQ3wNtHM\",\n484436.0,\n\"https://vocadb.net/S/484436\",\n\"netuki, ReMiN\\u2103 feat. Kagamine Len V4X (Unknown)\",\n\"eRLK\\u00d6NIG\"],\n [{\n 'v': 25,\n 'f': \"25\",\n },\n\"se52qFzJX7g\",\n\"[Hatsune Miku - Kasane Teto] Short Mesmerizer English Test!\",\n\"https://www.youtube.com/watch?v=se52qFzJX7g\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=se52qFzJX7g\",\n\"https://www.youtube.com/watch?v=19y8YTbvri8\",\n610187.0,\n\"https://vocadb.net/S/610187\",\n\"32ki feat. Hatsune Miku V4X (Original), Kasane Teto SV\",\n\"Mesmerizer\"],\n [{\n 'v': 26,\n 'f': \"26\",\n },\n\"iBPKC9ptkDg\",\n\"[Hatsune Miku] How Bad Can I Be? - Animation\",\n\"https://www.youtube.com/watch?v=iBPKC9ptkDg\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=iBPKC9ptkDg\",\n\"\",\n\"\",\n\"\",\n\"\",\n\"\"],\n [{\n 'v': 27,\n 'f': \"27\",\n },\n\"97n_SgFKaNQ\",\n\"Weathergirl / Kagamine Len Cover\",\n\"https://www.youtube.com/watch?v=97n_SgFKaNQ\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=97n_SgFKaNQ\",\n\"https://www.youtube.com/watch?v=M7VSEZOQIlg\",\n663744.0,\n\"https://vocadb.net/S/663744\",\n\"Various artists\",\n\"weathergirl\"],\n [{\n 'v': 28,\n 'f': \"28\",\n },\n\"UNBPDMfcB7g\",\n\"It's Gonna Get Weird / Hatsune Miku Cover\",\n\"https://www.youtube.com/watch?v=UNBPDMfcB7g\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=UNBPDMfcB7g\",\n\"https://www.youtube.com/watch?v=vq5sZPPF9ao\",\n\"\",\n\"\",\n\"\",\n\"\"],\n [{\n 'v': 29,\n 'f': \"29\",\n },\n\"dJOdWXx4kU0\",\n\"ROT FOR CLOUT / Otomachi Una SV Cover\",\n\"https://www.youtube.com/watch?v=dJOdWXx4kU0\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=dJOdWXx4kU0\",\n\"https://youtu.be/_AjJZEcMdww?si=qk-y1fCTIc2x1A--\",\n690154.0,\n\"https://vocadb.net/S/690154\",\n\"Jamie Paige feat. Kasane Teto SV\",\n\"ROT FOR CLOUT\"],\n [{\n 'v': 30,\n 'f': \"30\",\n },\n\"ME0Hve9BguU\",\n\"Monitoring / Una SV English Cover\",\n\"https://www.youtube.com/watch?v=ME0Hve9BguU\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=ME0Hve9BguU\",\n\"https://youtu.be/kbNdx0yqbZE?si=fC4P9kTXLoDTBagB\",\n668055.0,\n\"https://vocadb.net/S/668055\",\n\"DECO*27, Hayato Yamamoto, OTOIRO feat. Hatsune Miku\",\n\"Monitoring\"],\n [{\n 'v': 31,\n 'f': \"31\",\n },\n\"ME0Hve9BguU\",\n\"Monitoring / Una SV English Cover\",\n\"https://www.youtube.com/watch?v=ME0Hve9BguU\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=ME0Hve9BguU\",\n\"https://youtu.be/P7EnNgKZD4M?si=VUNYa7hyPOisRopv\",\n705210.0,\n\"https://vocadb.net/S/705210\",\n\"curechihiro feat. Darling\",\n\"Monitoring\"],\n [{\n 'v': 32,\n 'f': \"32\",\n },\n\"ME0Hve9BguU\",\n\"Monitoring / Una SV English Cover\",\n\"https://www.youtube.com/watch?v=ME0Hve9BguU\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=ME0Hve9BguU\",\n\"https://youtu.be/aXz1lvJwiuk?si=qGxqGqVgdxTdKY3D\",\n\"\",\n\"\",\n\"\",\n\"\"],\n [{\n 'v': 33,\n 'f': \"33\",\n },\n\"qNR4VenlJM8\",\n\"Tengaku (\\u5929\\u6a02) / Kagamine Len V2 Act 1 Cover\",\n\"https://www.youtube.com/watch?v=qNR4VenlJM8\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=qNR4VenlJM8\",\n\"https://youtu.be/wRoA3VuDK4c?si=8Mrf08WLDTsd6SYH\",\n477948.0,\n\"https://vocadb.net/S/477948\",\n\"Yuuyu feat. Kagamine Rin\",\n\"Music of Heaven\"],\n [{\n 'v': 34,\n 'f': \"34\",\n },\n\"PfcviG7jAjE\",\n\"illusionary race of mezu (\\u5e7b\\u8d70\\u30e1\\u30ba ) / Hatsune Miku Cover\",\n\"https://www.youtube.com/watch?v=PfcviG7jAjE\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=PfcviG7jAjE\",\n\"https://youtu.be/uWYjyxDtXps?si=ldJbtrXkcryzkaHh\",\n782581.0,\n\"https://vocadb.net/S/782581\",\n\"44e-prone feat. Utane Uta, Umagoe Uma\",\n\"illusory race of mezu\"],\n [{\n 'v': 35,\n 'f': \"35\",\n },\n\"9CU75U8qD2A\",\n\"Static / Kagamine Len Cover\",\n\"https://www.youtube.com/watch?v=9CU75U8qD2A\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=9CU75U8qD2A\",\n\"https://youtu.be/KlTNKOnfXFk?si=UJZvbxaQXXShGkOu\",\n793121.0,\n\"https://vocadb.net/S/793121\",\n\"Various artists\",\n\"Static\"],\n [{\n 'v': 36,\n 'f': \"36\",\n },\n\"gaJtpyl8_1s\",\n\"Raise Up Your Bat / Hatsune Miku Cover + SVP\",\n\"https://www.youtube.com/watch?v=gaJtpyl8_1s\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=gaJtpyl8_1s\",\n\"\",\n\"\",\n\"\",\n\"\",\n\"\"],\n [{\n 'v': 37,\n 'f': \"37\",\n },\n\"5Avkl7wroeY\",\n\"Monitoring (Best Friend Remix) / Kagamine Len Cover\",\n\"https://www.youtube.com/watch?v=5Avkl7wroeY\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=5Avkl7wroeY\",\n\"https://youtu.be/C-CYwNz3z8w?si=TqlivdC_cP2O32nN\",\n835474.0,\n\"https://vocadb.net/S/835474\",\n\"DECO*27, Hayato Yamamoto, OTOIRO feat. Hatsune Miku\",\n\"Monitoring (Best Friend Remix)\"],\n [{\n 'v': 38,\n 'f': \"38\",\n },\n\"IrcUu1W2PUA\",\n\"Lagtrain / Kagamine Len Cover\",\n\"https://www.youtube.com/watch?v=IrcUu1W2PUA\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=IrcUu1W2PUA\",\n\"https://youtu.be/UnIhRpIT7nc?si=ZFoBCbVE069DFI6J\",\n288238.0,\n\"https://vocadb.net/S/288238\",\n\"inabakumori feat. Kaai Yuki\",\n\"Lagtrain\"],\n [{\n 'v': 39,\n 'f': \"39\",\n },\n\"IrcUu1W2PUA\",\n\"Lagtrain / Kagamine Len Cover\",\n\"https://www.youtube.com/watch?v=IrcUu1W2PUA\",\n\"https://vocadb.net/Song/Create?pvUrl=https://www.youtube.com/watch?v=IrcUu1W2PUA\",\n\"https://youtu.be/Mg32-qYg148?si=YBDockUmN82wnJQs\",\n\"\",\n\"\",\n\"\",\n\"\"]],\n columns: [[\"number\", \"index\"], [\"string\", \"Video ID\"], [\"string\", \"Video Name\"], [\"string\", \"Video URL\"], [\"string\", \"Create Entry URL\"], [\"string\", \"Video on Description\"], [\"string\", \"Entry ID\"], [\"string\", \"Entry URL\"], [\"string\", \"Entry Artist\"], [\"string\", \"Entry Name\"]],\n columnOptions: [{\"width\": \"1px\", \"className\": \"index_column\"}],\n rowsPerPage: 25,\n helpUrl: \"https://colab.research.google.com/notebooks/data_table.ipynb\",\n suppressOutputScrolling: true,\n minimumWidth: undefined,\n });\n\n function appendQuickchartButton(parentElement) {\n let quickchartButtonContainerElement = document.createElement('div');\n quickchartButtonContainerElement.innerHTML = `\n <div id=\"df-cf08ba63-6bae-4f30-aee2-3c925a855be5\">\n <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-cf08ba63-6bae-4f30-aee2-3c925a855be5')\"\n title=\"Suggest charts\"\n style=\"display:none;\">\n\n<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n width=\"24px\">\n <g>\n <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n </g>\n</svg>\n </button>\n\n<style>\n .colab-df-quickchart {\n --bg-color: #E8F0FE;\n --fill-color: #1967D2;\n --hover-bg-color: #E2EBFA;\n --hover-fill-color: #174EA6;\n --disabled-fill-color: #AAA;\n --disabled-bg-color: #DDD;\n }\n\n [theme=dark] .colab-df-quickchart {\n --bg-color: #3B4455;\n --fill-color: #D2E3FC;\n --hover-bg-color: #434B5C;\n --hover-fill-color: #FFFFFF;\n --disabled-bg-color: #3B4455;\n --disabled-fill-color: #666;\n }\n\n .colab-df-quickchart {\n background-color: var(--bg-color);\n border: none;\n border-radius: 50%;\n cursor: pointer;\n display: none;\n fill: var(--fill-color);\n height: 32px;\n padding: 0;\n width: 32px;\n }\n\n .colab-df-quickchart:hover {\n background-color: var(--hover-bg-color);\n box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n fill: var(--button-hover-fill-color);\n }\n\n .colab-df-quickchart-complete:disabled,\n .colab-df-quickchart-complete:disabled:hover {\n background-color: var(--disabled-bg-color);\n fill: var(--disabled-fill-color);\n box-shadow: none;\n }\n\n .colab-df-spinner {\n border: 2px solid var(--fill-color);\n border-color: transparent;\n border-bottom-color: var(--fill-color);\n animation:\n spin 1s steps(1) infinite;\n }\n\n @keyframes spin {\n 0% {\n border-color: transparent;\n border-bottom-color: var(--fill-color);\n border-left-color: var(--fill-color);\n }\n 20% {\n border-color: transparent;\n border-left-color: var(--fill-color);\n border-top-color: var(--fill-color);\n }\n 30% {\n border-color: transparent;\n border-left-color: var(--fill-color);\n border-top-color: var(--fill-color);\n border-right-color: var(--fill-color);\n }\n 40% {\n border-color: transparent;\n border-right-color: var(--fill-color);\n border-top-color: var(--fill-color);\n }\n 60% {\n border-color: transparent;\n border-right-color: var(--fill-color);\n }\n 80% {\n border-color: transparent;\n border-right-color: var(--fill-color);\n border-bottom-color: var(--fill-color);\n }\n 90% {\n border-color: transparent;\n border-bottom-color: var(--fill-color);\n }\n }\n</style>\n\n <script>\n async function quickchart(key) {\n const quickchartButtonEl =\n document.querySelector('#' + key + ' button');\n quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n quickchartButtonEl.classList.add('colab-df-spinner');\n try {\n const charts = await google.colab.kernel.invokeFunction(\n 'suggestCharts', [key], {});\n } catch (error) {\n console.error('Error during call to suggestCharts:', error);\n }\n quickchartButtonEl.classList.remove('colab-df-spinner');\n quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n }\n (() => {\n let quickchartButtonEl =\n document.querySelector('#df-cf08ba63-6bae-4f30-aee2-3c925a855be5 button');\n quickchartButtonEl.style.display =\n google.colab.kernel.accessAllowed ? 'block' : 'none';\n })();\n </script>\n </div>`;\n parentElement.appendChild(quickchartButtonContainerElement);\n }\n\n appendQuickchartButton(table);\n " | |
| }, | |
| "metadata": {} | |
| } | |
| ] | |
| } | |
| ] | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment