commit 0f56e6249e7cc5d84b4c1e89f9f445c2f8f5ae64
parent 7a3a4c2cac7ad0de5f32a2cbc95ec5b44b7d6152
Author: minerva-jupiter <ryouturn@gmail.com>
Date: Thu, 20 Mar 2025 17:28:24 +0900
recreate
Diffstat:
21 files changed, 1294 insertions(+), 0 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+ "recommendations": ["Vue.volar"]
+}
diff --git a/README.md b/README.md
@@ -0,0 +1,5 @@
+# Vue 3 + TypeScript + Vite
+
+This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
+
+Learn more about the recommended Project Setup and IDE Support in the [Vue Docs TypeScript Guide](https://vuejs.org/guide/typescript/overview.html#project-setup).
diff --git a/bun.lock b/bun.lock
@@ -0,0 +1,334 @@
+{
+ "lockfileVersion": 1,
+ "workspaces": {
+ "": {
+ "name": "yt-audio-player",
+ "dependencies": {
+ "@types/node": "^22.13.10",
+ "bootstrap": "^5.3.3",
+ "sass": "^1.86.0",
+ "sass-embedded": "^1.86.0",
+ "vue": "3.5.13",
+ "vue-router": "4.5.0",
+ },
+ "devDependencies": {
+ "@vitejs/plugin-vue": "5.2.3",
+ "@vue/tsconfig": "0.7.0",
+ "typescript": "5.8.2",
+ "vite": "6.2.2",
+ "vue-tsc": "2.2.8",
+ },
+ },
+ },
+ "packages": {
+ "@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="],
+
+ "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="],
+
+ "@babel/parser": ["@babel/parser@7.26.10", "", { "dependencies": { "@babel/types": "^7.26.10" }, "bin": "./bin/babel-parser.js" }, "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA=="],
+
+ "@babel/types": ["@babel/types@7.26.10", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ=="],
+
+ "@bufbuild/protobuf": ["@bufbuild/protobuf@2.2.5", "", {}, "sha512-/g5EzJifw5GF8aren8wZ/G5oMuPoGeS6MQD3ca8ddcvdXR5UELUfdTZITCGNhNXynY/AYl3Z4plmxdj/tRl/hQ=="],
+
+ "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ=="],
+
+ "@esbuild/android-arm": ["@esbuild/android-arm@0.25.1", "", { "os": "android", "cpu": "arm" }, "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q=="],
+
+ "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.1", "", { "os": "android", "cpu": "arm64" }, "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA=="],
+
+ "@esbuild/android-x64": ["@esbuild/android-x64@0.25.1", "", { "os": "android", "cpu": "x64" }, "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw=="],
+
+ "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ=="],
+
+ "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA=="],
+
+ "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A=="],
+
+ "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww=="],
+
+ "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.1", "", { "os": "linux", "cpu": "arm" }, "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ=="],
+
+ "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ=="],
+
+ "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ=="],
+
+ "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.1", "", { "os": "linux", "cpu": "none" }, "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg=="],
+
+ "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.1", "", { "os": "linux", "cpu": "none" }, "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg=="],
+
+ "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg=="],
+
+ "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.1", "", { "os": "linux", "cpu": "none" }, "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ=="],
+
+ "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ=="],
+
+ "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.1", "", { "os": "linux", "cpu": "x64" }, "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA=="],
+
+ "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.1", "", { "os": "none", "cpu": "arm64" }, "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g=="],
+
+ "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.1", "", { "os": "none", "cpu": "x64" }, "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA=="],
+
+ "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg=="],
+
+ "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw=="],
+
+ "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg=="],
+
+ "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ=="],
+
+ "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A=="],
+
+ "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.1", "", { "os": "win32", "cpu": "x64" }, "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg=="],
+
+ "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.0", "", {}, "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="],
+
+ "@parcel/watcher": ["@parcel/watcher@2.5.1", "", { "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", "micromatch": "^4.0.5", "node-addon-api": "^7.0.0" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.1", "@parcel/watcher-darwin-arm64": "2.5.1", "@parcel/watcher-darwin-x64": "2.5.1", "@parcel/watcher-freebsd-x64": "2.5.1", "@parcel/watcher-linux-arm-glibc": "2.5.1", "@parcel/watcher-linux-arm-musl": "2.5.1", "@parcel/watcher-linux-arm64-glibc": "2.5.1", "@parcel/watcher-linux-arm64-musl": "2.5.1", "@parcel/watcher-linux-x64-glibc": "2.5.1", "@parcel/watcher-linux-x64-musl": "2.5.1", "@parcel/watcher-win32-arm64": "2.5.1", "@parcel/watcher-win32-ia32": "2.5.1", "@parcel/watcher-win32-x64": "2.5.1" } }, "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="],
+
+ "@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.1", "", { "os": "android", "cpu": "arm64" }, "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="],
+
+ "@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw=="],
+
+ "@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg=="],
+
+ "@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ=="],
+
+ "@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA=="],
+
+ "@parcel/watcher-linux-arm-musl": ["@parcel/watcher-linux-arm-musl@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q=="],
+
+ "@parcel/watcher-linux-arm64-glibc": ["@parcel/watcher-linux-arm64-glibc@2.5.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w=="],
+
+ "@parcel/watcher-linux-arm64-musl": ["@parcel/watcher-linux-arm64-musl@2.5.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg=="],
+
+ "@parcel/watcher-linux-x64-glibc": ["@parcel/watcher-linux-x64-glibc@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A=="],
+
+ "@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg=="],
+
+ "@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.5.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw=="],
+
+ "@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.5.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ=="],
+
+ "@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.5.1", "", { "os": "win32", "cpu": "x64" }, "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA=="],
+
+ "@popperjs/core": ["@popperjs/core@2.11.8", "", {}, "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A=="],
+
+ "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.36.0", "", { "os": "android", "cpu": "arm" }, "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w=="],
+
+ "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.36.0", "", { "os": "android", "cpu": "arm64" }, "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg=="],
+
+ "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.36.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw=="],
+
+ "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.36.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA=="],
+
+ "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.36.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg=="],
+
+ "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.36.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ=="],
+
+ "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.36.0", "", { "os": "linux", "cpu": "arm" }, "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg=="],
+
+ "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.36.0", "", { "os": "linux", "cpu": "arm" }, "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg=="],
+
+ "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.36.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A=="],
+
+ "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.36.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw=="],
+
+ "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.36.0", "", { "os": "linux", "cpu": "none" }, "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg=="],
+
+ "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.36.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg=="],
+
+ "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.36.0", "", { "os": "linux", "cpu": "none" }, "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA=="],
+
+ "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.36.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag=="],
+
+ "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.36.0", "", { "os": "linux", "cpu": "x64" }, "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ=="],
+
+ "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.36.0", "", { "os": "linux", "cpu": "x64" }, "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ=="],
+
+ "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.36.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A=="],
+
+ "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.36.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ=="],
+
+ "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.36.0", "", { "os": "win32", "cpu": "x64" }, "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw=="],
+
+ "@types/estree": ["@types/estree@1.0.6", "", {}, "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="],
+
+ "@types/node": ["@types/node@22.13.10", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw=="],
+
+ "@vitejs/plugin-vue": ["@vitejs/plugin-vue@5.2.3", "", { "peerDependencies": { "vite": "^5.0.0 || ^6.0.0", "vue": "^3.2.25" } }, "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg=="],
+
+ "@volar/language-core": ["@volar/language-core@2.4.12", "", { "dependencies": { "@volar/source-map": "2.4.12" } }, "sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA=="],
+
+ "@volar/source-map": ["@volar/source-map@2.4.12", "", {}, "sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw=="],
+
+ "@volar/typescript": ["@volar/typescript@2.4.12", "", { "dependencies": { "@volar/language-core": "2.4.12", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } }, "sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g=="],
+
+ "@vue/compiler-core": ["@vue/compiler-core@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q=="],
+
+ "@vue/compiler-dom": ["@vue/compiler-dom@3.5.13", "", { "dependencies": { "@vue/compiler-core": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA=="],
+
+ "@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/compiler-core": "3.5.13", "@vue/compiler-dom": "3.5.13", "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.48", "source-map-js": "^1.2.0" } }, "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ=="],
+
+ "@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA=="],
+
+ "@vue/compiler-vue2": ["@vue/compiler-vue2@2.7.16", "", { "dependencies": { "de-indent": "^1.0.2", "he": "^1.2.0" } }, "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A=="],
+
+ "@vue/devtools-api": ["@vue/devtools-api@6.6.4", "", {}, "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g=="],
+
+ "@vue/language-core": ["@vue/language-core@2.2.8", "", { "dependencies": { "@volar/language-core": "~2.4.11", "@vue/compiler-dom": "^3.5.0", "@vue/compiler-vue2": "^2.7.16", "@vue/shared": "^3.5.0", "alien-signals": "^1.0.3", "minimatch": "^9.0.3", "muggle-string": "^0.4.1", "path-browserify": "^1.0.1" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-rrzB0wPGBvcwaSNRriVWdNAbHQWSf0NlGqgKHK5mEkXpefjUlVRP62u03KvwZpvKVjRnBIQ/Lwre+Mx9N6juUQ=="],
+
+ "@vue/reactivity": ["@vue/reactivity@3.5.13", "", { "dependencies": { "@vue/shared": "3.5.13" } }, "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg=="],
+
+ "@vue/runtime-core": ["@vue/runtime-core@3.5.13", "", { "dependencies": { "@vue/reactivity": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw=="],
+
+ "@vue/runtime-dom": ["@vue/runtime-dom@3.5.13", "", { "dependencies": { "@vue/reactivity": "3.5.13", "@vue/runtime-core": "3.5.13", "@vue/shared": "3.5.13", "csstype": "^3.1.3" } }, "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog=="],
+
+ "@vue/server-renderer": ["@vue/server-renderer@3.5.13", "", { "dependencies": { "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13" }, "peerDependencies": { "vue": "3.5.13" } }, "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA=="],
+
+ "@vue/shared": ["@vue/shared@3.5.13", "", {}, "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ=="],
+
+ "@vue/tsconfig": ["@vue/tsconfig@0.7.0", "", { "peerDependencies": { "typescript": "5.x", "vue": "^3.4.0" }, "optionalPeers": ["typescript", "vue"] }, "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg=="],
+
+ "alien-signals": ["alien-signals@1.0.4", "", {}, "sha512-DJqqQD3XcsaQcQ1s+iE2jDUZmmQpXwHiR6fCAim/w87luaW+vmLY8fMlrdkmRwzaFXhkxf3rqPCR59tKVv1MDw=="],
+
+ "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
+
+ "bootstrap": ["bootstrap@5.3.3", "", { "peerDependencies": { "@popperjs/core": "^2.11.8" } }, "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg=="],
+
+ "brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="],
+
+ "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
+
+ "buffer-builder": ["buffer-builder@0.2.0", "", {}, "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg=="],
+
+ "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="],
+
+ "colorjs.io": ["colorjs.io@0.5.2", "", {}, "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw=="],
+
+ "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="],
+
+ "de-indent": ["de-indent@1.0.2", "", {}, "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg=="],
+
+ "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="],
+
+ "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="],
+
+ "esbuild": ["esbuild@0.25.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.1", "@esbuild/android-arm": "0.25.1", "@esbuild/android-arm64": "0.25.1", "@esbuild/android-x64": "0.25.1", "@esbuild/darwin-arm64": "0.25.1", "@esbuild/darwin-x64": "0.25.1", "@esbuild/freebsd-arm64": "0.25.1", "@esbuild/freebsd-x64": "0.25.1", "@esbuild/linux-arm": "0.25.1", "@esbuild/linux-arm64": "0.25.1", "@esbuild/linux-ia32": "0.25.1", "@esbuild/linux-loong64": "0.25.1", "@esbuild/linux-mips64el": "0.25.1", "@esbuild/linux-ppc64": "0.25.1", "@esbuild/linux-riscv64": "0.25.1", "@esbuild/linux-s390x": "0.25.1", "@esbuild/linux-x64": "0.25.1", "@esbuild/netbsd-arm64": "0.25.1", "@esbuild/netbsd-x64": "0.25.1", "@esbuild/openbsd-arm64": "0.25.1", "@esbuild/openbsd-x64": "0.25.1", "@esbuild/sunos-x64": "0.25.1", "@esbuild/win32-arm64": "0.25.1", "@esbuild/win32-ia32": "0.25.1", "@esbuild/win32-x64": "0.25.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ=="],
+
+ "estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
+
+ "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="],
+
+ "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
+
+ "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
+
+ "he": ["he@1.2.0", "", { "bin": { "he": "bin/he" } }, "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="],
+
+ "immutable": ["immutable@5.0.3", "", {}, "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw=="],
+
+ "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="],
+
+ "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="],
+
+ "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="],
+
+ "magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="],
+
+ "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="],
+
+ "minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="],
+
+ "muggle-string": ["muggle-string@0.4.1", "", {}, "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ=="],
+
+ "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
+
+ "node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="],
+
+ "path-browserify": ["path-browserify@1.0.1", "", {}, "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="],
+
+ "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
+
+ "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
+
+ "postcss": ["postcss@8.5.3", "", { "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A=="],
+
+ "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
+
+ "rollup": ["rollup@4.36.0", "", { "dependencies": { "@types/estree": "1.0.6" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.36.0", "@rollup/rollup-android-arm64": "4.36.0", "@rollup/rollup-darwin-arm64": "4.36.0", "@rollup/rollup-darwin-x64": "4.36.0", "@rollup/rollup-freebsd-arm64": "4.36.0", "@rollup/rollup-freebsd-x64": "4.36.0", "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", "@rollup/rollup-linux-arm-musleabihf": "4.36.0", "@rollup/rollup-linux-arm64-gnu": "4.36.0", "@rollup/rollup-linux-arm64-musl": "4.36.0", "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", "@rollup/rollup-linux-riscv64-gnu": "4.36.0", "@rollup/rollup-linux-s390x-gnu": "4.36.0", "@rollup/rollup-linux-x64-gnu": "4.36.0", "@rollup/rollup-linux-x64-musl": "4.36.0", "@rollup/rollup-win32-arm64-msvc": "4.36.0", "@rollup/rollup-win32-ia32-msvc": "4.36.0", "@rollup/rollup-win32-x64-msvc": "4.36.0", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q=="],
+
+ "rxjs": ["rxjs@7.8.2", "", { "dependencies": { "tslib": "^2.1.0" } }, "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA=="],
+
+ "sass": ["sass@1.86.0", "", { "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" }, "bin": { "sass": "sass.js" } }, "sha512-zV8vGUld/+mP4KbMLJMX7TyGCuUp7hnkOScgCMsWuHtns8CWBoz+vmEhoGMXsaJrbUP8gj+F1dLvVe79sK8UdA=="],
+
+ "sass-embedded": ["sass-embedded@1.86.0", "", { "dependencies": { "@bufbuild/protobuf": "^2.0.0", "buffer-builder": "^0.2.0", "colorjs.io": "^0.5.0", "immutable": "^5.0.2", "rxjs": "^7.4.0", "supports-color": "^8.1.1", "sync-child-process": "^1.0.2", "varint": "^6.0.0" }, "optionalDependencies": { "sass-embedded-android-arm": "1.86.0", "sass-embedded-android-arm64": "1.86.0", "sass-embedded-android-ia32": "1.86.0", "sass-embedded-android-riscv64": "1.86.0", "sass-embedded-android-x64": "1.86.0", "sass-embedded-darwin-arm64": "1.86.0", "sass-embedded-darwin-x64": "1.86.0", "sass-embedded-linux-arm": "1.86.0", "sass-embedded-linux-arm64": "1.86.0", "sass-embedded-linux-ia32": "1.86.0", "sass-embedded-linux-musl-arm": "1.86.0", "sass-embedded-linux-musl-arm64": "1.86.0", "sass-embedded-linux-musl-ia32": "1.86.0", "sass-embedded-linux-musl-riscv64": "1.86.0", "sass-embedded-linux-musl-x64": "1.86.0", "sass-embedded-linux-riscv64": "1.86.0", "sass-embedded-linux-x64": "1.86.0", "sass-embedded-win32-arm64": "1.86.0", "sass-embedded-win32-ia32": "1.86.0", "sass-embedded-win32-x64": "1.86.0" }, "bin": { "sass": "dist/bin/sass.js" } }, "sha512-Ibq5DzxjSf9f/IJmKeHVeXlVqiZWdRJF+RXy6v6UupvMYVMU5Ei+teSFBvvpPD5bB2QhhnU/OJlSM0EBCtfr9g=="],
+
+ "sass-embedded-android-arm": ["sass-embedded-android-arm@1.86.0", "", { "os": "android", "cpu": "arm" }, "sha512-NS8v6BCbzskXUMBtzfuB+j2yQMgiwg5edKHTYfQU7gAWai2hkRhS06YNEMff3aRxV0IFInxPRHOobd8xWPHqeA=="],
+
+ "sass-embedded-android-arm64": ["sass-embedded-android-arm64@1.86.0", "", { "os": "android", "cpu": "arm64" }, "sha512-r7MZtlAI2VFUnKE8B5UOrpoE6OGpdf1dIB6ndoxb3oiURgMyfTVU7yvJcL12GGvtVwQ2boCj6dq//Lqq9CXPlQ=="],
+
+ "sass-embedded-android-ia32": ["sass-embedded-android-ia32@1.86.0", "", { "os": "android", "cpu": "ia32" }, "sha512-UjfElrGaOTNOnxLZLxf6MFndFIe7zyK+81f83BioZ7/jcoAd6iCHZT8yQMvu8wINyVodPcaXZl8KxlKcl62VAA=="],
+
+ "sass-embedded-android-riscv64": ["sass-embedded-android-riscv64@1.86.0", "", { "os": "android", "cpu": "none" }, "sha512-TsqCLxHWLFS2mbpUkL/nge3jSkaPK2VmLkkoi5iO/EQT4SFvm1lNUgPwlLXu9DplZ+aqGVzRS9Y6Psjv+qW7kw=="],
+
+ "sass-embedded-android-x64": ["sass-embedded-android-x64@1.86.0", "", { "os": "android", "cpu": "x64" }, "sha512-8Q263GgwGjz7Jkf7Eghp7NrwqskDL95WO9sKrNm9iOd2re/M48W7RN/lpdcZwrUnEOhueks0RRyYyZYBNRz8Tg=="],
+
+ "sass-embedded-darwin-arm64": ["sass-embedded-darwin-arm64@1.86.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-d8oMEaIweq1tjrb/BT43igDviOMS1TeDpc51QF7vAHkt9drSjPmqEmbqStdFYPAGZj1j0RA4WCRoVl6jVixi/w=="],
+
+ "sass-embedded-darwin-x64": ["sass-embedded-darwin-x64@1.86.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-5NLRtn0ZUDBkfpKOsgLGl9B34po4Qui8Nff/lXTO+YkxBQFX4GoMkYNk9EJqHwoLLzICsxIhNDMMDiPGz7Fdrw=="],
+
+ "sass-embedded-linux-arm": ["sass-embedded-linux-arm@1.86.0", "", { "os": "linux", "cpu": "arm" }, "sha512-b6wm0+Il+blJDleRXAqA6JISGMjRb0/thTEg4NWgmiJwUoZjDycj5FTbfYPnLXjCEIMGaYmW3patrJ3JMJcT3Q=="],
+
+ "sass-embedded-linux-arm64": ["sass-embedded-linux-arm64@1.86.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-50A+0rhahRDRkKkv+qS7GDAAkW1VPm2RCX4zY4JWydhV4NwMXr6HbkLnsJ2MGixCyibPh59iflMpNBhe7SEMNg=="],
+
+ "sass-embedded-linux-ia32": ["sass-embedded-linux-ia32@1.86.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-h0mr9w71TV3BRPk9JHr0flnRCznhkraY14gaj5T+t78vUFByOUMxp4hTr+JpZAR5mv0mIeoMwrQYwWJoqKI0mw=="],
+
+ "sass-embedded-linux-musl-arm": ["sass-embedded-linux-musl-arm@1.86.0", "", { "os": "linux", "cpu": "arm" }, "sha512-KZU70jBMVykC9HzS+o2FhrJaprFLDk3LWXVPtBFxgLlkcQ/apCkUCh2WVNViLhI2U4NrMSnTvd4kDnC/0m8qIw=="],
+
+ "sass-embedded-linux-musl-arm64": ["sass-embedded-linux-musl-arm64@1.86.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-5OZjiJIUyhvKJIGNDEjyRUWDe+W91hq4Bji27sy8gdEuDzPWLx4NzwpKwsBUALUfyW/J5dxgi0ZAQnI3HieyQg=="],
+
+ "sass-embedded-linux-musl-ia32": ["sass-embedded-linux-musl-ia32@1.86.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-vq9wJ7kaELrsNU6Ld6kvrIHxoIUWaD+5T6TQVj4SJP/iw1NjonyCDMQGGs6UgsIEzvaIwtlSlDbRewAq+4PchA=="],
+
+ "sass-embedded-linux-musl-riscv64": ["sass-embedded-linux-musl-riscv64@1.86.0", "", { "os": "linux", "cpu": "none" }, "sha512-UZJPu4zKe3phEzoSVRh5jcSicBBPe+jEbVNALHSSz881iOAYnDQXHITGeQ4mM1/7e/LTyryHk6EPBoaLOv6JrA=="],
+
+ "sass-embedded-linux-musl-x64": ["sass-embedded-linux-musl-x64@1.86.0", "", { "os": "linux", "cpu": "x64" }, "sha512-8taAgbWMk4QHneJcouWmWZJlmKa2O03g4I/CFo4bfMPL87bibY90pAsSDd+C+t81g0+2aK0/lY/BoB0r3qXLiA=="],
+
+ "sass-embedded-linux-riscv64": ["sass-embedded-linux-riscv64@1.86.0", "", { "os": "linux", "cpu": "none" }, "sha512-yREY6o2sLwiiA03MWHVpnUliLscz0flEmFW/wzxYZJDqg9eZteB3hUWgZD63eLm2PTZsYxDQpjAHpa48nnIEmA=="],
+
+ "sass-embedded-linux-x64": ["sass-embedded-linux-x64@1.86.0", "", { "os": "linux", "cpu": "x64" }, "sha512-sH0F8np9PTgTbFcJWxfr1NzPkL5ID2NcpMtZyKPTdnn9NkE/L2UwXSo6xOvY0Duc4Hg+58wSrDnj6KbvdeHCPg=="],
+
+ "sass-embedded-win32-arm64": ["sass-embedded-win32-arm64@1.86.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-4O1XVUxLTIjMOvrziYwEZgvFqC5sF6t0hTAPJ+h2uiAUZg9Joo0PvuEedXurjISgDBsb5W5DTL9hH9q1BbP4cQ=="],
+
+ "sass-embedded-win32-ia32": ["sass-embedded-win32-ia32@1.86.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-zuSP2axkGm4VaJWt38P464H+4424Swr9bzFNfbbznxe3Ue4RuqSBqwiLiYdg9Q1cecTQ2WGH7G7WO56KK7WLwg=="],
+
+ "sass-embedded-win32-x64": ["sass-embedded-win32-x64@1.86.0", "", { "os": "win32", "cpu": "x64" }, "sha512-GVX0CHtukr3kjqfqretSlPiJzV7V4JxUjpRZV+yC9gUMTiDErilJh2Chw1r0+MYiYvumCDUSDlticmvJs7v0tA=="],
+
+ "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
+
+ "supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="],
+
+ "sync-child-process": ["sync-child-process@1.0.2", "", { "dependencies": { "sync-message-port": "^1.0.0" } }, "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA=="],
+
+ "sync-message-port": ["sync-message-port@1.1.3", "", {}, "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg=="],
+
+ "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
+
+ "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
+
+ "typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="],
+
+ "undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="],
+
+ "varint": ["varint@6.0.0", "", {}, "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="],
+
+ "vite": ["vite@6.2.2", "", { "dependencies": { "esbuild": "^0.25.0", "postcss": "^8.5.3", "rollup": "^4.30.1" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ=="],
+
+ "vscode-uri": ["vscode-uri@3.1.0", "", {}, "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ=="],
+
+ "vue": ["vue@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/compiler-sfc": "3.5.13", "@vue/runtime-dom": "3.5.13", "@vue/server-renderer": "3.5.13", "@vue/shared": "3.5.13" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ=="],
+
+ "vue-router": ["vue-router@4.5.0", "", { "dependencies": { "@vue/devtools-api": "^6.6.4" }, "peerDependencies": { "vue": "^3.2.0" } }, "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w=="],
+
+ "vue-tsc": ["vue-tsc@2.2.8", "", { "dependencies": { "@volar/typescript": "~2.4.11", "@vue/language-core": "2.2.8" }, "peerDependencies": { "typescript": ">=5.0.0" }, "bin": { "vue-tsc": "./bin/vue-tsc.js" } }, "sha512-jBYKBNFADTN+L+MdesNX/TB3XuDSyaWynKMDgR+yCSln0GQ9Tfb7JS2lr46s2LiFUT1WsmfWsSvIElyxzOPqcQ=="],
+ }
+}
diff --git a/index.html b/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html lang="en" data-bs-theme="dark">
+ <head>
+ <meta charset="UTF-8" />
+ <link rel="icon" type="image/svg+xml" href="/vite.svg" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Vite + Vue + TS</title>
+ </head>
+ <body>
+ <div id="app"></div>
+ <script type="module" src="/src/main.ts"></script>
+ </body>
+</html>
diff --git a/package.json b/package.json
@@ -0,0 +1,26 @@
+{
+ "name": "yt-audio-player",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "vue-tsc -b && vite build",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@types/node": "^22.13.10",
+ "bootstrap": "^5.3.3",
+ "sass": "^1.86.0",
+ "sass-embedded": "^1.86.0",
+ "vue": "3.5.13",
+ "vue-router": "4.5.0"
+ },
+ "devDependencies": {
+ "@vitejs/plugin-vue": "5.2.3",
+ "@vue/tsconfig": "0.7.0",
+ "typescript": "5.8.2",
+ "vite": "6.2.2",
+ "vue-tsc": "2.2.8"
+ }
+}
diff --git a/public/vite.svg b/public/vite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>+
\ No newline at end of file
diff --git a/src/App.vue b/src/App.vue
@@ -0,0 +1,26 @@
+<script setup lang="ts">
+import { RouterView } from 'vue-router'
+</script>
+
+<template>
+ <div class="container">
+ <nav class="navbar navbar-expand-lg">
+ <router-link to="/" class="navbar-brand">yt-audio-player</router-link>
+ <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+ <span class="navbar-toggler-icon"></span>
+ </button>
+ <div class="collapse navbar-collapse" id="navbarSupportedContent">
+ <ul class="navbar-nav mr-auto">
+ <li class="nav-item">
+ <router-link to="/" class="nav-link">Home</router-link>
+ </li>
+ <li class="nav-item">
+ <router-link to="/about" class="nav-link">About</router-link>
+ </li>
+ </ul>
+ </div>
+ </nav>
+ <RouterView/>
+ </div>
+</template>
+
diff --git a/src/assets/albums.json b/src/assets/albums.json
@@ -0,0 +1,723 @@
+[
+ {
+ "AlbumArtist": "Iyowa",
+ "Albums": [
+ {
+ "AlbumName": "わたしのヘリテージ",
+ "kind": "youtube#playlistItemListResponse",
+ "etag": "mp37eQCkgRzBbbMoe76xZ42a3y8",
+ "items": [
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "TdqmXX-K55Zw0iZ9d9HfYv6nYQ4",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uMkEwOUMxOTU5NEQ0NjZFRg",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u6355\u98df\u3072\u6355\u98df",
+ "description": "Provided to YouTube by TuneCore Japan\n\n\u6355\u98df\u3072\u6355\u98df \u00b7 Iyowa\n\n\u308f\u305f\u3057\u306e\u30d8\u30ea\u30c6\u30fc\u30b8\n\n\u2117 2021 Igusuri Records\n\nReleased on: 2021-12-22\n\nLyricist: Iyowa\nComposer: Iyowa\n\nAuto-generated by YouTube.",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/wa9WvwmTXfU/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/wa9WvwmTXfU/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/wa9WvwmTXfU/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/wa9WvwmTXfU/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/wa9WvwmTXfU/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 0,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "wa9WvwmTXfU"
+ },
+ "videoOwnerChannelTitle": "Iyowa - Topic",
+ "videoOwnerChannelId": "UCDBdcJ3JIg2sjDg8QR3xp-g"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "whyW0e0h8SL5ubfr0o061AMZDWA",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uNzA5NjlGMjc4OUExREFFQw",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u30aa\u30fc\u30d0\u30fc\uff01 / \u3044\u3088\u308f feat.\u521d\u97f3\u30df\u30af\u30fb\u6b4c\u611b\u30e6\u30ad\uff08OVER! / Iyowa feat. Hatsune Miku & Yuki Kaai\uff09",
+ "description": "\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30fb\u30b5\u30d6\u30b9\u30af\u914d\u4fe1\u4e2d\nhttps://linkco.re/62SfEF8H?lang=ja\n\n\u80c3\u304c\u5f31\u3044\u304b\u3089\u3044\u3088\u308f\u3067\u3059\u3002\u6700\u8fd1\u3042\u3093\u307e\u308a\u5f31\u304f\u306a\u3044\u3067\u3059\uff08\u98df\u751f\u6d3b\u306b\u6c17\u3092\u9063\u3063\u3066\u3044\u308b\u304b\u3089\uff01\uff09\n\u597d\u5947\u5fc3\u3063\u3066\u826f\u3044\u306d\u301c\n\n\n\u4f5c\u8a5e\u4f5c\u7de8\u66f2\u30fb\u7d75\u30fb\u52d5\u753b\u3000\u3044\u3088\u308f (twitter @igusuri_please)\n\u6b4c\u5531\u3000\u521d\u97f3\u30df\u30af\u30fb\u6b4c\u611b\u30e6\u30ad",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/_ZKSftirY3A/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/_ZKSftirY3A/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/_ZKSftirY3A/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/_ZKSftirY3A/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/_ZKSftirY3A/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 1,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "_ZKSftirY3A"
+ },
+ "videoOwnerChannelTitle": "\u3044\u3088\u308f/ iyowa",
+ "videoOwnerChannelId": "UCLz6MG2kx_0xeaW0LowYnMQ"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "zlY-2EZOZXwnQKU3HzNBhd1HRQo",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uMEJBRERFQzIyOTE4MjM1MA",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u9ec4\u91d1\u6570 / \u3044\u3088\u308f feat. \u521d\u97f3\u30df\u30af\u30fbflower\uff08Golden Number / Iyowa feat.Hatsune Miku\u30fbflower\uff09",
+ "description": "\u3044\u3088\u308f\u3067\u3059\u3002\u80c3\u304c\u5f31\u3044\u3068\u3044\u3046\u610f\u5473\u3067\u3059\u3002\n14\u4f5c\u76ee\u3067\u3059\u3002\u3088\u308d\u3057\u304f\u304a\u9858\u3044\u3057\u307e\u3059\n\n\u7d75\u30fb\u66f2\u30fb\u8a5e\u30fb\u52d5\u753b\u3000\u3044\u3088\u308f\uff08@igusuri_please\uff09\n\u6b4c\u5531\u3000\u521d\u97f3\u30df\u30af\u30fbflower",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/_YpcTBm15QU/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/_YpcTBm15QU/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/_YpcTBm15QU/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/_YpcTBm15QU/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/_YpcTBm15QU/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 2,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "_YpcTBm15QU"
+ },
+ "videoOwnerChannelTitle": "\u3044\u3088\u308f/ iyowa",
+ "videoOwnerChannelId": "UCLz6MG2kx_0xeaW0LowYnMQ"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "H5gDwK2us1JmBPiCVvX6kzHTwGk",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uMUY1REMxNTZDREJDODU3OQ",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u304f\u308d\u3046\u3070\u3042\u306a\u3044\u3068 / \u3044\u3088\u308f feat.\u521d\u97f3\u30df\u30af\u30fbflower\u30fb\u6b4c\u611b\u30e6\u30ad\u30fbGUMI\uff08Clover Knight / Iyowa \uff09",
+ "description": "\u3044\u3088\u308f\u3067\u3059\uff08\u5e74\u304c\u660e\u3051\u3088\u3046\u304c\u80c3\u306f\u5f31\u3044\uff09\u300012\u4f5c\u76ee\u3067\u3059\u3002\n\u6587\u5b66\u3067\u3059\u306d\u3002\n\n\n\u7d75\u66f2\u52d5\u753b\u2192\u3044\u3088\u308f\u3000@igusuri_please\n\u6b4c\u2192\u521d\u97f3\u30df\u30af\u30fbflower \u30fb\u6b4c\u611b\u30e6\u30ad\uff08\u521d\u53c2\u6226\uff09\u30fbGUMI\uff08\u521d\u53c2\u6226\uff09\n\n\n\u524d\u4f5c\u2192IMAWANOKIWA https://www.youtube.com/watch?v=OVwCr2MESfo\n\u524d\u524d\u4f5c\u2192\u30c7\u30a3\u30a2\u30fc\u30de\u30a4\u30a6\u30a3\u30c3\u30c1\u30af\u30e9\u30d5\u30c8https://www.youtube.com/watch?v=NDKwiNTPhEw&t=103s",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/iFo-ie2lJvg/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/iFo-ie2lJvg/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/iFo-ie2lJvg/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/iFo-ie2lJvg/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/iFo-ie2lJvg/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 3,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "iFo-ie2lJvg"
+ },
+ "videoOwnerChannelTitle": "\u3044\u3088\u308f/ iyowa",
+ "videoOwnerChannelId": "UCLz6MG2kx_0xeaW0LowYnMQ"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "JTyCfkX1i1y8tEA0XNbrUxgYXmU",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uN0EzMDU5MTFCRDYwNkFGNw",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u30a2\u30d7\u30ea\u30b3\u30c3\u30c8 / \u3044\u3088\u308f feat.\u521d\u97f3\u30df\u30af\uff08apricot / iyowa feat.Hatsune Miku\uff09",
+ "description": "\u6b4c\u5531\u2192\u521d\u97f3\u30df\u30af\n\u66f2\u7d75\u52d5\u753b\u2192\u3044\u3088\u308f @igusuri_please https://twitter.com/igusuri_please\n\n\u80c3\u304c\u5f31\u3044\u304b\u3089\u3044\u3088\u308f\u3067\u3059\n2nd Album\u300e\u308f\u305f\u3057\u306e\u30d8\u30ea\u30c6\u30fc\u30b8\u300f\u304c2021\u5e7412\u670822\u65e5\u306b\u51fa\u307e\u3059\u3002\u3088\u308d\u3057\u304f\u304a\u9858\u3044\u3057\u307e\u3059\n\u30bf\u30ef\u30fc\u30ec\u30b3\u30fc\u30c9\u3001\u697d\u5929\u3001\u30a2\u30cb\u30e1\u30a4\u30c8\u3067\u306f\u30af\u30ea\u30a2\u30d5\u30a1\u30a4\u30eb\nAmazon\u3067\u306f\u30c7\u30ab\u30b8\u30e3\u30b1\uff08\u30b8\u30e3\u30b1\u30c3\u30c8\u306e\u753b\u50cf\uff08CD\u3068\u540c\u3058\u3082\u306e\uff09\u304c\u3067\u304b\u304f\u5370\u5237\u3055\u308c\u305f\u3082\u306e\uff09\u306e\u7279\u5178\u304c\u3042\u308a\u307e\u3059\n\u25a0\u30bf\u30ef\u30fc\u30ec\u30b3\u30fc\u30c9\ntower.jp/item/5271140\n\u25a0Amazon\namazon.co.jp/dp/B09KG2PD26/\n\u25a0\u697d\u5929\nbooks.rakuten.co.jp/rb/16935490/\n\u25a0\u30a2\u30cb\u30e1\u30a4\u30c8\nanimate-onlineshop.jp/pn/pd/2002276/\n\n\n\u226a\u53ce\u9332\u66f2\u226b\n01. \u6355\u98df\u3072\u6355\u98df\n02. \u30aa\u30fc\u30d0\u30fc\uff01\n03. \u9ec4\u91d1\u6570\n04. \u304f\u308d\u3046\u3070\u3042\u306a\u3044\u3068\n05. \u30a2\u30d7\u30ea\u30b3\u30c3\u30c8\n06. \u305f\u3076\u3093\u7d42\u308f\u308a\n07. \u3042\u3060\u307d\u3057\u3083\n08. \u3046\u3089\u307d\u3057\u3083\n09. \u304d\u3085\u3046\u304f\u3089\u308a\u3093\n10. \u7070\u8272\u306e\u9774\n11. \u30d8\u30d6\u30f3\u30ba\u30d0\u30b0\n12. \u30dd\u30d7\u30ea\u3055\u3093\n13. \u3055\u3088\u306a\u3089\u30b8\u30e3\u30c3\u30af\u30dd\u30c3\u30c8\n14. \u30a2\u30a4\u30ea\u30b9\u30a2\u30a6\u30c8\n15. 1000\u5e74\u751f\u304d\u3066\u308b",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/_uMDEIPgmFI/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/_uMDEIPgmFI/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/_uMDEIPgmFI/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/_uMDEIPgmFI/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/_uMDEIPgmFI/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 4,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "_uMDEIPgmFI"
+ },
+ "videoOwnerChannelTitle": "\u3044\u3088\u308f/ iyowa",
+ "videoOwnerChannelId": "UCLz6MG2kx_0xeaW0LowYnMQ"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "VqFYn3B-sjSNfFmXEhhv8SEzgxw",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uQkI0ODVFRjMxRjgwMkIwNQ",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u305f\u3076\u3093\u7d42\u308f\u308a / \u3044\u3088\u308f feat.\u521d\u97f3\u30df\u30af\u30fbflower \uff08Almost Ended / Iyowa feat.HatsuneMiku & flower\uff09",
+ "description": "4/1\u301c\u3000\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30fb\u30b5\u30d6\u30b9\u30af\u958b\u59cb\nAvailable at the link below\nhttps://linkco.re/9Mh4tDVA\n\n\n\u80c3\u304c\u5f31\u3044\u304b\u3089\u3044\u3088\u308f\u3067\u3059\n\n\u4f5c\u8a5e\u4f5c\u66f2\u3000\u3044\u3088\u308f\u3000@igusuri_please\n\u6b4c\u5531\u3000\u521d\u97f3\u30df\u30af\n\n\u5236\u4f5c\u697d\u66f2\u518d\u751f\u30ea\u30b9\u30c8\u3053\u3061\u3089\u2193\nhttps://youtube.com/playlist?list=PLIDn9eXKA5eRtAQtxU4R4bna5tXwHMVEI\n\n\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\n\n\uff08\u6b4c\u8a5e\uff09\n\n\u4fe1\u7528\u3057\u3088\u3046\u306b\u3082\u3061\u3087\u3063\u3068\n\u4e88\u60f3\u304c\u3064\u304b\u306a\u3044\u30a8\u30f3\u30c9\u304b\u3089\n\u8eab\u3092\u534a\u5206\u4e57\u308a\u51fa\u3057\u305f\u5c11\u5973\n\u30d2\u30fc\u30ed\u30fc\u3082\u30d2\u30ed\u30a4\u30f3\u3082\u5c45\u306a\u304b\u3063\u305f\u304b\u306a\n\n\u3057\u3042\u308f\u305b\u4e00\u6b69\u624b\u524d\u304c\n\u3053\u306e\u307e\u307e\u7d9a\u3044\u3066\u3044\u304f\u3093\u3060\n\u4fe1\u3058\u308b\u3053\u3068\u304c\u7f8e\u3057\u3044\u3068\n\u3042\u306a\u305f\u304c\u6c17\u4ed8\u3044\u3066\u3044\u308b\u3088\u308a\u305a\u3063\u3068\u30b0\u30ed\u30c6\u30b9\u30af\u306a\n\n\u6e29\u3044\u7c60\u306e\u4e2d\u3067\n\u865a\u3092\u6d74\u3073\u3066\n\u81ea\u5206\u306e\u5c3b\u5c3e\u306b\u565b\u307f\u4ed8\u3044\u3066\n\u4f55\u3082\u3057\u306a\u3044\u3092\u3057\u3066\u3044\u308b\n\u6b8b\u6a5f\u306e\u7121\u304f\u306a\u3089\u306a\u3044\u30b2\u30fc\u30e0\u3092\u30d7\u30ec\u30a4\u3057\u3066\u3044\u308b\n\u305d\u306e\u76ee\u306e\u8f1d\u304d\u306f\u7f8e\u3057\u304f\u71c3\u3048\u305f\n\u660e\u65e5\u3000\u660e\u5f8c\u65e5\u3082\u591a\u5206\u540c\u3058\u306d\n\n\u8eab\u8fba\u6574\u7406\u3082\u7d50\u69cb\n\u5b58\u5728\u3057\u3066\u306a\u3044\u30a8\u30f3\u30c9\u304b\u3089\n\u77e5\u3089\u306a\u3044\u3082\u306e\u3092\u63a2\u3057\u305f\u5c11\u5973\n\u30d2\u30fc\u30ed\u30fc\u3082\u30d2\u30ed\u30a4\u30f3\u3082\u5c45\u306a\u304b\u3063\u305f\u304b\u306a\n\n\u3057\u3042\u308f\u305b\u4e00\u6b69\u624b\u524d\u304c\n\u3053\u306e\u307e\u307e\u7d9a\u3044\u3066\u3044\u304f\u3093\u3060\n\u4fe1\u3058\u308b\u3053\u3068\u304c\u7f8e\u3057\u3044\u3068\n\u79c1\u304c\u6c17\u3065\u3044\u3066\u3044\u308b\u3088\u308a\u305a\u3063\u3068\u30b0\u30ed\u30c6\u30b9\u30af\u3060\n\n\u6e29\u3044\u7c60\u306e\u4e2d\u3067\u865a\u3092\u6d74\u3073\u3066\n\u4ed6\u4eba\u306e\u58f0\u3067\u7b54\u3048\u5408\u308f\u305b\n\u3042\u3068\u6570\u5206\u306e\u547d\u3092\u77e5\u308b\n\u6b8b\u6a5f\u306e\u7121\u304f\u306a\u3089\u306a\u3044\u30b2\u30fc\u30e0\u3092\u30d7\u30ec\u30a4\u3057\u3066\u3044\u308b\n\u305d\u306e\u76ee\u306e\u8f1d\u304d\u306e\u7406\u7531\u3092\u77e5\u3063\u305f\u304b\u3089\n\u3053\u3053\u304c\u6700\u5f8c\n\u305f\u3076\u3093\u7d42\u308f\u308a\n\n\u4fe1\u7528\u3057\u3088\u3046\u306b\u3082\u3061\u3087\u3063\u3068\n\u4e88\u60f3\u304c\u3064\u304b\u306a\u3044\u30a8\u30f3\u30c9\u304b\u3089\n\u8eab\u3092\u534a\u5206\u4e57\u308a\u51fa\u3057\u305f\u5c11\u5973\n\u30d2\u30fc\u30ed\u30fc\u3082\u30d2\u30ed\u30a4\u30f3\u3082\u5c45\u306a\u304b\u3063\u305f\u304b\u306a\n\n\u3057\u3042\u308f\u305b\u4e00\u6b69\u624b\u524d\u304c\n\u3053\u306e\u307e\u307e\u7d9a\u3044\u3066\u3044\u304f\u3093\u3060\n\u4fe1\u3058\u308b\u3053\u3068\u304c\u7f8e\u3057\u3044\u3068\n\u3042\u306a\u305f\u304c\u6c17\u4ed8\u3044\u3066\u3044\u308b\u3088\u308a\u305a\u3063\u3068",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/GiDo4s1x9Mw/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/GiDo4s1x9Mw/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/GiDo4s1x9Mw/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/GiDo4s1x9Mw/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/GiDo4s1x9Mw/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 5,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "GiDo4s1x9Mw"
+ },
+ "videoOwnerChannelTitle": "\u3044\u3088\u308f/ iyowa",
+ "videoOwnerChannelId": "UCLz6MG2kx_0xeaW0LowYnMQ"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "XRB2gXA1c_Ot0yxIOXZ9tVNW1E0",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uNEJENzlDNDlBOEIzQ0U5MQ",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u3042\u3060\u307d\u3057\u3083 / \u3044\u3088\u308f feat.\u521d\u97f3\u30df\u30af\uff08Adipocere / Iyowa feat.Hatsune Miku\uff09",
+ "description": "\u80c3\u304c\u5f31\u3044\u304b\u3089\u3044\u3088\u308f\u3067\u3059\n\n\u6b4c\u5531\u3000\u521d\u97f3\u30df\u30af\n\u4f5c\u7de8\u66f2\u30fb\u52d5\u753b\u3000\u3044\u3088\u308f\uff08Twitter\u2192@igusuri_please\uff09\n\n\u5236\u4f5c\u697d\u66f2\u518d\u751f\u30ea\u30b9\u30c8\u306f\u3053\u3061\u3089\nhttps://youtube.com/playlist?list=PLIDn9eXKA5eRtAQtxU4R4bna5tXwHMVEI",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/Wr-2xcQkke4/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/Wr-2xcQkke4/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/Wr-2xcQkke4/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/Wr-2xcQkke4/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/Wr-2xcQkke4/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 6,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "Wr-2xcQkke4"
+ },
+ "videoOwnerChannelTitle": "\u3044\u3088\u308f/ iyowa",
+ "videoOwnerChannelId": "UCLz6MG2kx_0xeaW0LowYnMQ"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "BF-gUPxe-t9KRKwd6F9xuXseePA",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uQjc4QTc3QjYxREQyMkRERA",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u3046\u3089\u307d\u3057\u3083",
+ "description": "Provided to YouTube by TuneCore Japan\n\n\u3046\u3089\u307d\u3057\u3083 \u00b7 Iyowa\n\n\u308f\u305f\u3057\u306e\u30d8\u30ea\u30c6\u30fc\u30b8\n\n\u2117 2021 Igusuri Records\n\nReleased on: 2021-12-22\n\nLyricist: Iyowa\nComposer: Iyowa\n\nAuto-generated by YouTube.",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/0Pof0we5jVA/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/0Pof0we5jVA/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/0Pof0we5jVA/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/0Pof0we5jVA/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/0Pof0we5jVA/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 7,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "0Pof0we5jVA"
+ },
+ "videoOwnerChannelTitle": "Iyowa - Topic",
+ "videoOwnerChannelId": "UCDBdcJ3JIg2sjDg8QR3xp-g"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "OXJ6Mt9j-7wJDMqvwjyiYq5kilI",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uQzM5ODQ4RDU0NkQyRkQzNA",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u304d\u3085\u3046\u304f\u3089\u308a\u3093 / \u3044\u3088\u308f feat.\u53ef\u4e0d\uff08Kyu-kurarin / Iyowa feat.Kafu\uff09",
+ "description": "\u80c3\u304c\u5f31\u3044\u304b\u3089\u3044\u3088\u308f\u3067\u3059\n\n\u6b4c\u5531\u3000\u53ef\u4e0d\n\u4f5c\u7de8\u66f2\u30fb\u52d5\u753b\u3000\u3044\u3088\u308f\uff08Twitter\u2192@igusuri_please\uff09\n\n\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u30fbDL\u8ca9\u58f2\u306f\u3058\u307e\u308a\u307e\u3057\u305f\nhttps://linkco.re/1CnuFfrb\n\n\u5236\u4f5c\u697d\u66f2\u518d\u751f\u30ea\u30b9\u30c8\u306f\u3053\u3061\u3089\nhttps://www.youtube.com/playlist?list=PLIDn9eXKA5eRtAQtxU4R4bna5tXwHMVEI",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/2b1IexhKPz4/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/2b1IexhKPz4/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/2b1IexhKPz4/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/2b1IexhKPz4/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/2b1IexhKPz4/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 8,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "2b1IexhKPz4"
+ },
+ "videoOwnerChannelTitle": "\u3044\u3088\u308f/ iyowa",
+ "videoOwnerChannelId": "UCLz6MG2kx_0xeaW0LowYnMQ"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "L9i5epaMZoeNgU8GnohKNUrfoao",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uRjE3RjdGMzZFNEFBNEJBRA",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u7070\u8272\u306e\u9774",
+ "description": "Provided to YouTube by TuneCore Japan\n\n\u7070\u8272\u306e\u9774 \u00b7 Iyowa\n\n\u308f\u305f\u3057\u306e\u30d8\u30ea\u30c6\u30fc\u30b8\n\n\u2117 2021 Igusuri Records\n\nReleased on: 2021-12-22\n\nLyricist: Iyowa\nComposer: Iyowa\n\nAuto-generated by YouTube.",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/EwP0Pzf-TEc/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/EwP0Pzf-TEc/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/EwP0Pzf-TEc/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/EwP0Pzf-TEc/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/EwP0Pzf-TEc/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 9,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "EwP0Pzf-TEc"
+ },
+ "videoOwnerChannelTitle": "Iyowa - Topic",
+ "videoOwnerChannelId": "UCDBdcJ3JIg2sjDg8QR3xp-g"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "SOrhFxgBmxGyk1sL84Nn3YC0ujg",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uNzU2M0ZERUNFQ0I4QjQ0Qg",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u30d8\u30d6\u30f3\u30ba\u30d0\u30b0 / \u3044\u3088\u308f feat.\u521d\u97f3\u30df\u30af\u30fb\u6b4c\u611b\u30e6\u30ad\uff08Heaven's bug / Iyowa feat. Hatsune Miku & Kaai Yuki\uff09",
+ "description": "\u80c3\u304c\u5f31\u3044\u304b\u3089\u3044\u3088\u308f\u3067\u3059\n\u653e\u8569\u30b3\u30f3\u30d4 vol.3\u300c\u871c\u6708\u300d\u53ce\u9332\u66f2\u3067\u3059\n\u4fa1\u683c\uff1a2,000\u5186\n\u2193\u2193\u4e88\u7d04\u306fBOOTH\u306b\u3066\u2193\u2193\nhttps://booth.pm/ja/items/2911154\n\n\n\u6b4c\u5531\u4ee5\u5916\u3000\u3044\u3088\u308f\u3000@igusuri_please\n\u6b4c\u5531\u3000\u521d\u97f3\u30df\u30af\n\n\u5236\u4f5c\u697d\u66f2\u518d\u751f\u30ea\u30b9\u30c8\u3053\u3061\u3089\u2193\nhttps://youtube.com/playlist?list=PLI...",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/v5BloiCJCys/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/v5BloiCJCys/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/v5BloiCJCys/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/v5BloiCJCys/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/v5BloiCJCys/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 10,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "v5BloiCJCys"
+ },
+ "videoOwnerChannelTitle": "\u3044\u3088\u308f/ iyowa",
+ "videoOwnerChannelId": "UCLz6MG2kx_0xeaW0LowYnMQ"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "5zIirw08MbFC_IM0zvH3YnyZYYc",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uRTQyOUQ5RUE4MjIyNkIzMw",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u30dd\u30d7\u30ea\u3055\u3093 / \u3044\u3088\u308f feat.\u521d\u97f3\u30df\u30af\u30fbflower \uff08potpourri-san / Iyowa feat.Miku Hatsune\u30fbflower\uff09",
+ "description": "\u3044\u3088\u308f\u3067\u3059\uff08\u80c3\u304c\u5f31\u3044\u304b\u3089\u3067\u3059\uff09\n13\u4f5c\u76ee\u3067\u3059\n\n\u5f7c\u5973\u306f\u6b69\u3044\u3066\u3044\u304f\u3002\n\n\n\u66f2\u7d75\u52d5\u753b\u3000\u306f\u3000\u3044\u3088\u308f\u3000\uff08@igusuri_please\uff09\n\u6b4c\u3000\u306f\u3000\u521d\u97f3\u30df\u30af\u3068flower\n\n\u524d\u4f5c\u2192\u304f\u308d\u3046\u3070\u3042\u306a\u3044\u3068\u3000https://www.youtube.com/watch?v=iFo-ie2lJvg\n\u524d\u3005\u4f5c\u2192IMAWANOKIWA https://www.youtube.com/watch?v=OVwCr2MESfo\n\n\n\n\noffvocal\u2192 https://piapro.jp/t/8zYS\n\n\u3010\u6b4c\u8a5e\u3011\uff08\u3061\u3087\u3063\u3068\u9593\u9055\u3048\u3066\u307e\u3057\u305f\u3000\uff83\uff8d\uff8d\uff9f\uff9b\u203b\u8ffd\u8a18\u3000\u3061\u3087\u3063\u3068\u3069\u3053\u308d\u3058\u3083\u306a\u3044\uff09\n\n\u3042\u3042\u3000\u9177\u304f\u6df7\u3093\u3060\u4ea4\u5dee\u70b9\u3067\u3059\u308c\u9055\u3046\n\u55ab\u8336\u5e97\u306e\u8a71\u304b\u3051\u3089\u308c\u306a\u3044\u9060\u3044\u5e2d\u3067\n\u681e\u306f\u3055\u3080\u30dd\u30d7\u30ea\u3055\u3093\n\u3042\u3042\u3000\u7802\u7cd6\u3072\u3068\u3064\u7d05\u8336\u306b\u653e\u308a\u3053\u3080\n\u5c11\u3057\u3060\u3051\u30cd\u30c3\u30c8\u3067\u8a71\u984c\u306b\u306a\u3063\u3066\u3044\u305f\u672c\u306f\n\u9014\u4e2d\u3067\u98fd\u304d\u305f\u307f\u305f\u3044\n\n\u57f7\u7740\u7684\u306a\u611b\u3092\n\u307e\u305f\u4eba\u4e26\u307f\u306e\u30bb\u30f3\u30b9\u3082\n\u305d\u308c\u306a\u308a\u306b\u306f\u6301\u3063\u3066\u3044\u305f\u50d5\u306e\u77b3\u306f\n\u7518\u3044\u9999\u308a\u6dfb\u3048\u3066\u63fa\u308c\u308b\u30b9\u30ab\u30fc\u30c8\n\u8e8d\u308b\u811a\u306e\u5148\u307e\u3067\u3092\u6620\u3057\u3066\u305f\u306f\u305a\u3060\u3063\u305f\n\u7523\u307e\u308c\u3066\u304f\u308b\u524d\u306e\u65b9\u304c\u541b\u306f\n\u7dba\u9e97\u3060\u3063\u305f\u3088\u3000\u30dd\u30d7\u30ea\u3055\u3093\n\n\u3042\u3042\u3000\u4e00\u3064\u524d\u306e\u30d0\u30b9\u306b\u4e57\u308a\u8fbc\u3080\n\u82e6\u3057\u304f\u3066\u3082\u3046\u606f\u3082\u5438\u3048\u306a\u3044\u9727\u306e\u5411\u3053\u3046\u3067\n\u9854\u3092\u5909\u3048\u308b\u30dd\u30d7\u30ea\u3055\u3093\n\u3042\u3042\u3000\u7802\u7cd6\u3072\u3068\u3064\u53e3\u306b\u653e\u308a\u3053\u3080\n\u305d\u306e\u6307\u306f\u3000\u304a\u3093\u306a\u3058\u5f62\u3060\u3063\u305f\n\u5f53\u305f\u308a\u524d\u3060\u3051\u3069\u306d\n\n\u3042\u3042\u3000\u3053\u306e\u624b\u306e\u4e2d\u3084\u3055\u3057\u304f\u7b11\u3063\u3066\u305f\n\u4eca\u3082\u3000\u3093\u306a\u308f\u3051\u306a\u3044\u306a\n\n\u611b\u3092\n\u307e\u305f\u4eba\u4e26\u307f\u306e\u30bb\u30f3\u30b9\u3082\n\u305d\u308c\u306a\u308a\u306b\u306f\u6301\u3063\u3066\u3044\u305f\u50d5\u306e\u77b3\u306f\n\u7518\u3044\u9999\u308a\u6dfb\u3048\u3066\u63fa\u308c\u308b\u30b9\u30ab\u30fc\u30c8\n\u8e8d\u308b\u811a\u306e\u5148\u307e\u3067\u3092\u6620\u3057\u3066\u305f\u306f\u305a\u3060\u3063\u305f\n\n\u677f\u5207\u308c\u3058\u3083\u3000\u9999\u308a\u306e\u3057\u306a\u3044\u82b1\u3058\u3083\n\u4f1a\u3044\u306b\u884c\u3051\u308b\u308f\u3051\u304c\u7121\u3044\u306e\u541b\u306b\u306f\n\u3042\u3042\u3000\u3082\u3046\u3084\u3081\u3060\u3000\u4f4f\u3080\u4e16\u754c\u304c\u9055\u3046\u3093\u3060\n\u53bb\u3063\u3066\u3044\u304f\u5f8c\u308d\u59ff\u3000\u9759\u304b\u306b\u898b\u9001\u3063\u3066\u3044\u305f\n\u7523\u307e\u308c\u3066\u304f\u308b\u524d\u306e\u65b9\u304c\u304d\u307f\u306f\n\u7dba\u9e97\u3060\u3063\u305f\u3088\u3000\u30dd\u30d7\u30ea\u3055\u3093",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/I1kPD4gHMaw/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/I1kPD4gHMaw/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/I1kPD4gHMaw/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/I1kPD4gHMaw/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/I1kPD4gHMaw/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 11,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "I1kPD4gHMaw"
+ },
+ "videoOwnerChannelTitle": "\u3044\u3088\u308f/ iyowa",
+ "videoOwnerChannelId": "UCLz6MG2kx_0xeaW0LowYnMQ"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "x1jOdBpe9sWB0cbGKZchAfVEJdE",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uN0I0N0RFNDMzQzkwNjA3Ng",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u3055\u3088\u306a\u3089\u30b8\u30e3\u30c3\u30af\u30dd\u30c3\u30c8 / \u3044\u3088\u308f feat. \u521d\u97f3\u30df\u30af\u30fbflower (Goodbye Jackpot / Iyowa feat. Hatsune Miku & flower)",
+ "description": "\u80c3\u304c\u5f31\u3044\u30fb\u80c3\u5f31\u30fb\u3044\u3088\u308f\u3067\u3059\u3002\uff11\uff15\u4f5c\u76ee\u3067\u3059\u3002\n\u9078\u629e\u80a2\u3060\u3089\u3051\u306e\u4eba\u751f\u3092\u697d\u3057\u304f\u751f\u304d\u3066\u3044\u304d\u305f\u3044\u3067\u3059\u3002\n\n\u4f5c\u8a5e\u4f5c\u7de8\u66f2\u30fb\u7d75\u30fb\u52d5\u753b\u3000\u3044\u3088\u308f (twitter @igusuri_please)\n\u6b4c\u5531\u3000\u521d\u97f3\u30df\u30af\u3068flower\n\n\u524d\u4f5c\u2192\u9ec4\u91d1\u6570 https://www.youtube.com/watch?v=_YpcTBm15QU",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/xym6yLUncNY/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/xym6yLUncNY/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/xym6yLUncNY/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/xym6yLUncNY/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/xym6yLUncNY/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 12,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "xym6yLUncNY"
+ },
+ "videoOwnerChannelTitle": "\u3044\u3088\u308f/ iyowa",
+ "videoOwnerChannelId": "UCLz6MG2kx_0xeaW0LowYnMQ"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "SdLiyjbTkiqen3JlWJRDK9xniaM",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uOTkwM0RDRjZENEUzMTUzMg",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "\u30a2\u30a4\u30ea\u30b9\u30a2\u30a6\u30c8",
+ "description": "Provided to YouTube by TuneCore Japan\n\n\u30a2\u30a4\u30ea\u30b9\u30a2\u30a6\u30c8 \u00b7 Iyowa\n\n\u308f\u305f\u3057\u306e\u30d8\u30ea\u30c6\u30fc\u30b8\n\n\u2117 2021 Igusuri Records\n\nReleased on: 2021-12-22\n\nLyricist: Iyowa\nComposer: Iyowa\n\nAuto-generated by YouTube.",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/xi1Wk4kt1mA/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/xi1Wk4kt1mA/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/xi1Wk4kt1mA/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/xi1Wk4kt1mA/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/xi1Wk4kt1mA/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 13,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "xi1Wk4kt1mA"
+ },
+ "videoOwnerChannelTitle": "Iyowa - Topic",
+ "videoOwnerChannelId": "UCDBdcJ3JIg2sjDg8QR3xp-g"
+ }
+ },
+ {
+ "kind": "youtube#playlistItem",
+ "etag": "pW-8XplUYzkfG4KvajEp2RPX7Vw",
+ "id": "T0xBSzV1eV9rTXBocDFYc3F2V3dNR2lwelA2TE9NOHJXdkpBdzhHaU0uNEVFODk5MEI0QUJEQTY3NA",
+ "snippet": {
+ "publishedAt": "2025-01-11T12:00:22Z",
+ "channelId": "UCBR8-60-B28hp2BmDPdntcQ",
+ "title": "1000\u5e74\u751f\u304d\u3066\u308b / \u3044\u3088\u308f feat.\u521d\u97f3\u30df\u30af\uff08living millennium / Iyowa feat.Hatsune Miku\uff09",
+ "description": "\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\n\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30fb\u30b5\u30d6\u30b9\u30af\u914d\u4fe1\u4e2d\nhttps://linkco.re/sZVprF4U?lang=ja\n\n\u3044\u3088\u308f\u3067\u3059\u3002\u80c3\u304c\u5f31\u3044\u3067\u3059\u3002\n16\u4f5c\u76ee\u3067\u3059\u3002\u9577\u751f\u304d\u3057\u3066\u3047\u301c\u301c\u301c\u301c\n\ninst ver.\u2192 https://piapro.jp/t/umry\n\u4f5c\u8a5e\u4f5c\u7de8\u66f2\u30fb\u7d75\u30fb\u52d5\u753b\u3000\u3044\u3088\u308f (twitter @igusuri_please)\n\u6b4c\u5531\u3000\u521d\u97f3\u30df\u30af\u3068flower\n\n\u524d\u4f5c\u3000\u3055\u3088\u306a\u3089\u30b8\u30e3\u30c3\u30af\u30dd\u30c3\u30c8\u3000https://youtu.be/xym6yLUncNY",
+ "thumbnails": {
+ "default": {
+ "url": "https://i.ytimg.com/vi/3em-J9yYPAo/default.jpg",
+ "width": 120,
+ "height": 90
+ },
+ "medium": {
+ "url": "https://i.ytimg.com/vi/3em-J9yYPAo/mqdefault.jpg",
+ "width": 320,
+ "height": 180
+ },
+ "high": {
+ "url": "https://i.ytimg.com/vi/3em-J9yYPAo/hqdefault.jpg",
+ "width": 480,
+ "height": 360
+ },
+ "standard": {
+ "url": "https://i.ytimg.com/vi/3em-J9yYPAo/sddefault.jpg",
+ "width": 640,
+ "height": 480
+ },
+ "maxres": {
+ "url": "https://i.ytimg.com/vi/3em-J9yYPAo/maxresdefault.jpg",
+ "width": 1280,
+ "height": 720
+ }
+ },
+ "channelTitle": "YouTube",
+ "playlistId": "OLAK5uy_kMphp1XsqvWwMGipzP6LOM8rWvJAw8GiM",
+ "position": 14,
+ "resourceId": {
+ "kind": "youtube#video",
+ "videoId": "3em-J9yYPAo"
+ },
+ "videoOwnerChannelTitle": "\u3044\u3088\u308f/ iyowa",
+ "videoOwnerChannelId": "UCLz6MG2kx_0xeaW0LowYnMQ"
+ }
+ }
+ ],
+ "pageInfo": {
+ "totalResults": 15,
+ "resultsPerPage": 50
+ }
+ }
+ ]
+ }
+]+
\ No newline at end of file
diff --git a/src/assets/sass/custom-bootstrap.scss b/src/assets/sass/custom-bootstrap.scss
@@ -0,0 +1,3 @@
+$primary: #007bff;
+
+@import 'bootstrap/scss/bootstrap';+
\ No newline at end of file
diff --git a/src/assets/vue.svg b/src/assets/vue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="37.07" height="36" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 198"><path fill="#41B883" d="M204.8 0H256L128 220.8L0 0h97.92L128 51.2L157.44 0h47.36Z"></path><path fill="#41B883" d="m0 0l128 220.8L256 0h-51.2L128 132.48L50.56 0H0Z"></path><path fill="#35495E" d="M50.56 0L128 133.12L204.8 0h-47.36L128 51.2L97.92 0H50.56Z"></path></svg>+
\ No newline at end of file
diff --git a/src/components/About.vue b/src/components/About.vue
@@ -0,0 +1,3 @@
+<template>
+ <h1>About</h1>
+</template>+
\ No newline at end of file
diff --git a/src/components/ArtistList.vue b/src/components/ArtistList.vue
@@ -0,0 +1,12 @@
+<script>
+import albums from '../assets/albums.json';
+</script>
+
+<template>
+ <h1>ArtistList</h1>
+ <div class="card" style="width: 18rem;" v-for="(artists, index) in albums">
+ <div class="card-body">
+ <h5 class="card-title">{{ artists.AlbumArtist }}</h5>
+ </div>
+ </div>
+</template>+
\ No newline at end of file
diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue
@@ -0,0 +1,41 @@
+<script setup lang="ts">
+import { ref } from 'vue'
+
+defineProps<{ msg: string }>()
+
+const count = ref(0)
+</script>
+
+<template>
+ <h1>{{ msg }}</h1>
+
+ <div class="card">
+ <button type="button" @click="count++">count is {{ count }}</button>
+ <p>
+ Edit
+ <code>components/HelloWorld.vue</code> to test HMR
+ </p>
+ </div>
+
+ <p>
+ Check out
+ <a href="https://vuejs.org/guide/quick-start.html#local" target="_blank"
+ >create-vue</a
+ >, the official Vue + Vite starter
+ </p>
+ <p>
+ Learn more about IDE Support for Vue in the
+ <a
+ href="https://vuejs.org/guide/scaling-up/tooling.html#ide-support"
+ target="_blank"
+ >Vue Docs Scaling up Guide</a
+ >.
+ </p>
+ <p class="read-the-docs">Click on the Vite and Vue logos to learn more</p>
+</template>
+
+<style scoped>
+.read-the-docs {
+ color: #888;
+}
+</style>
diff --git a/src/main.ts b/src/main.ts
@@ -0,0 +1,6 @@
+import { createApp } from 'vue';
+import './assets/sass/custom-bootstrap.scss';
+import App from './App.vue';
+import { router } from './router';
+
+createApp(App).use(router).mount('#app')
diff --git a/src/router.ts b/src/router.ts
@@ -0,0 +1,13 @@
+import { createRouter, createWebHashHistory } from "vue-router";
+import About from "./components/About.vue";
+import ArtistList from "./components/HelloWorld.vue";
+
+const routes = [
+ { path: '/', name: "Home", component: ArtistList },
+ { path: '/about', name: "About", component: About },
+];
+
+export const router = createRouter({
+ history: createWebHashHistory(),
+ routes
+});+
\ No newline at end of file
diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts
@@ -0,0 +1 @@
+/// <reference types="vite/client" />
diff --git a/tsconfig.app.json b/tsconfig.app.json
@@ -0,0 +1,14 @@
+{
+ "extends": "@vue/tsconfig/tsconfig.dom.json",
+ "compilerOptions": {
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+ "noUncheckedSideEffectImports": true
+ },
+ "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"]
+}
diff --git a/tsconfig.json b/tsconfig.json
@@ -0,0 +1,7 @@
+{
+ "files": [],
+ "references": [
+ { "path": "./tsconfig.app.json" },
+ { "path": "./tsconfig.node.json" }
+ ]
+}
diff --git a/tsconfig.node.json b/tsconfig.node.json
@@ -0,0 +1,24 @@
+{
+ "compilerOptions": {
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
+ "target": "ES2022",
+ "lib": ["ES2023"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+ "noUncheckedSideEffectImports": true
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/vite.config.ts b/vite.config.ts
@@ -0,0 +1,7 @@
+import { defineConfig } from 'vite'
+import vue from '@vitejs/plugin-vue'
+
+// https://vite.dev/config/
+export default defineConfig({
+ plugins: [vue()],
+})