diff --git a/website/_posts/isu.md b/website/_posts/isu.md new file mode 100644 index 0000000..fe03d0e --- /dev/null +++ b/website/_posts/isu.md @@ -0,0 +1,243 @@ +--- +title: 嫌なカップルと椅子 +date: '2024-05-05T00:00:00.000+09:00' +youtube: OuEy4_fVpIc +--- + +## 撮影を最適化していく + +トモヒロツジ 00:10 +というわけで、今回は何本目だ?15本目か。 + +ykpythemind 00:17 +そう、なんかちょっと最近わかんなくなってきたから、 +インデックスをサイトにちゃんとまとめようと思ってて。どこでどういう役者に出てもらったっけ。とか。 + +トモヒロツジ 00:32 +確かにそうだね。タイトルと出演者ぐらいあるといいのかもしれない。 + +ykpythemind 00:44 +作品IDも欲しい。 + +トモヒロツジ 00:52 +はいはい、in-factoだから、IFT_001みたいな。 + +ykpythemind 00:57 +動画制作には慣れてきたけど本数が多くなってきたから、プロジェクトファイルの管理とかが気になってくるお年頃になってきていて…。 + +トモヒロツジ 01:20 +フォーマットを作っていくことが自分たちの苦しみを軽減するところがあるからね。 + +osd 02:01 +映像と音声を合わせるのもなんとか自動化したいですよね。 +タイムスタンプで合わせて1つのフォルダに入るようにしないと…。結構あれ探すの大変じゃないですか。 + +ykpythemind 03:50 +もっと本気でやるなら、タイムコード(※注釈1)っていう規格があって、そのタイムコードに対応した機器で収録すると一元管理できるみたいで。俺らは今1カメで撮ってるけど、複数カメラある場合とか、そういうのを使うっぽい。 + +(注釈1: [SMPTEタイムコード](https://ja.wikipedia.org/wiki/SMPTE%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%B3%E3%83%BC%E3%83%89) ) + +トモヒロツジ 05:10 +なんかそういう効率化、規格化みたいなのが結構大事になってきてるなって思わされたのが、今回の撮影の準備だと思ってて。 その結果として分業が明確化されてきたと思ってるんだよな。役者の募集とメールのやり取りはosd君がやって、脚本は俺がやってみたいな。だんだんフローが複雑になってきたから。 + +osd 05:46 +無限に時間が必要ですからね。 + +トモヒロツジ 05:49 +そうそう、今までは友達コミュニケーションでやってたのを、なんか社会コミュニケーションのやり方にしていかないとと思わされる場面がちらほら。 + +ykpythemind 06:03 +仕組み化されてないと抜け漏れるよね。 + +osd +そもそもの企画立案から撮影終了までをチェックリスト化していって、上から順に消化していくようにするとか。 + +ykpythemind 06:44 +そうすると1ヶ月に2本くらい撮影できるようになってくると。 + +トモヒロツジ 06:52 +NO。これは1か月1本の撮影の精神的コストを下げるためにやるべきだと思ってます。 + +ykpythemind 07:01 +スループットが上がるんじゃないんだ。夢をでかく持てよ。 + +## 嫌なカップル + +osd +では、今回の映像の話をしましょうか。 + + + +ykpythemind 08:55 +今回、割と役者さん同士でコミュニケーションを積極的にしてもらった撮影で、すごい楽だったなと。 + +トモヒロツジ 09:08 +そうだね。多少こちらからのコミュニケーションはやっていたものの、気を配りすぎなくても良きようにやってくれている感じというか。全ての現場において、俺らが1から10まで気を配る必要はないなと思ったかも。 + +osd 09:55 +任せられるところは任せる。じゃあどういうふうにして任せればここを進めといてくれるのか、というのを考えていくといいのかもしれないとは思いましたね。 + +ykpythemind 10:03 +役者さんってやっぱ人とのコミュニケーションがベースにあるなと思ったところで。いや、なんかバンドマン(※注釈2) ってマジでコミュニケーション取らんよなっていう。お前が言うなよっていう話ですが……。 + +(※注釈2 in-factoチームは全員がバンドマン。バンドマンは挨拶しないし対バンも見ない、物販にもいない ) + +osd 10:28 +そうですね、今回は会話の掛け合いが結構大きい要素で、喋るところ全部をカチカチに決めてたわけじゃなかったから、当日役者さん同士で「こういう話の流れに持ってきましょうか」みたいな話をしてもらってて。 + +トモヒロツジ +そう。今回演じてもらった量としては元の脚本の2倍くらいあるんだけど、別の意味での意図してなかった緊張感が出て、なるほどって思ったところであるね。 + + +:image: isu_meet.jpg +:caption: 役者さんたちで打ち合わせしている構図 + +トモヒロツジ 11:24 +贅沢なのが、役者さんに存分に演じてもらったパートのうち、下手すれば半分ぐらいカットしてるんです。全部使いたかったけど、映像のリズム感を考えた時に泣く泣くカットしたりして。 + +osd +今までは撮影終わった後、もうちょっと素材が撮れていればこういう絵を入れたかったよねという反省をしがちだったので、今回は贅沢で良かったですね。 + +ykpythemind 12:00 +今回は3人それぞれの人間関係みたいなものをあの人たちの中で落とし込みながら演技をしてくれたんだろうと。特にカップル役の2人に関して思う。 + +トモヒロツジ 12:35 +例えばサクラ役を演じてくださった楠本さんは、結構細やかに演技の中にシーンの情景とかを落とし込んだりしていて。例えば、今回の撮影場所ってすごく線路の近くだったので、扉を開けたりする時に電車が通る音がするっていう感じで。 特に説明なしで駅の近くなんだよっていう体で進めようかなと思っていたら、さらっとセリフの中に、「駅からも近いし」みたいなことを入れてたりしてて。 + +サクラ役 [楠本奈々瀬(instagram)](https://www.instagram.com/psyche16_nk/) / ハルキ役 [橋本隆佑](https://www.instagram.com/ryusuke.hashimoto.insta/) + +トモヒロツジ 13:26 +あとは、2人で掛け合いしてフリーで進行していた演技を、それとなく脚本の流れに戻していく、演技に戻ってくるみたいなことを自然にされていて。演じながら俯瞰的に見てるんだろうな。 + +ykpythemind 14:05 +カップル役の2人の演技、両方嫌なやつだけど、こういうカップルいるよなぁみたいな謎の共感があってすごかった。 + +osd 14:42 +人柄とか、会話から出るその人の威圧的なところや緊張感みたいな、今まで僕らがコントロールして作ってこなかった部分が補われていましたね。管理人役の中尾さんからもめちゃくちゃ役としての嫌さが出てて、全体的に僕らがコントロールしていない部分が結構うまくいったと思いました。 + +管理人役: [中尾みち雄](https://twitter.com/nakaomichio) + +## 「空気の層」を収録する + +トモヒロツジ 15:32 +今回どういうきっかけでこの映像をとることになったんだっけ。 + +osd +ロケーションだけ大まかに決めてから、そのロケーションで怖いことは何かを練っていった記憶があります。 + +ykpythemind 16:18 +そもそも途中まで全然別の脚本で、もうほぼほぼ決まってたのをガシャーンってしてたね。 山に行くつもりだったのが全然街中になって(笑)。 + +トモヒロツジ 16:41 +そうそう、もともとは山でロケしようってなって考えたんだけど、なんかハマりきらなかったんだよな。 +それでゼロベースで会話を始めたときにosdくんが「椅子が全部ひっくり返ってる家」の話をぽろっと出してきたはず。 + +osd 17:16 +うんうん。そうっすね。 + +ykpythemind +東京近辺で借りれる部屋で、なかなかイメージに近い場所がなかったりとかして。それこそ、osdくんが初めに出した「家の中の椅子が全部ひっくり返ってる家」を再現するためには、結構広い家を借りないと成立しなかったから、同じモチーフから辻が出した、「一つだけ降ろしちゃいけない椅子がある家」の案に収束したよね。場所問題はデカいね。 + +トモヒロツジ 20:11 +今回も実はすごい狭い部屋だから、管理人役の中尾さんとか、出番がない時間は外に出てもらってたりとか。 + +ykpythemind 20:23 +本当申し訳ない。この辺が解決できたらもっといろんなものを撮りたいんですが。とはいえ、ドラマ作るならよいりロケーションが大事になってくるけど、ホラーならその辺の予算感抑えながら撮れるところは面白いところではあるっすね。 + +トモヒロツジ 21:23 +うん、なんか一貫してin-factoはそうだと思うけど、割とワンセンテンス決めたらそれで収束するようなものを撮ることが多いから。意外とそれで成り立つのがホラーのいいところかもしれない。 + +ykpythemind 21:42 +そう。そういえば今回の演出といえば、出来た映像を2000年代のビデオカメラでもう1回撮ってるっていう。何を言ってるんだって話だと思うけど、ここに画像が貼られますので(笑) + + +:image: record.jpg +:caption: 傍目にはまったく意味の分からない作業 + +ykpythemind 22:02 +書き出した映像をもう1回古いカメラで映像を撮り直すっていうことをしていて、 今回なんと映像が15分あるんで、それを撮るだけで15分かかるっていう。 + +osd 22:14 +多分3回くらい撮り直してますよね。それだけで45分だし、プレイバックもあるから……。 + +ykpythemind 22:27 +スマホでとかで撮って加工したのではない画質になってるのは、本物の力を感じる。結果としては良かったと思うけどね。 + +トモヒロツジ 22:56 +もともと今回は、 最後の撮り直しに使ったカメラで本編を撮ろうとしてたっていう話があったんですよね。 + +ykpythemind 23:15 +古いビデオカメラで撮影時も撮ろうと思ったけど画角の問題とかあってうまく使えず。 +結局いつも使ってるモダンなカメラで撮影したけど、新しいカメラだとリモートで録画開始できるっていうのが大きな利点で、それで結構乗り切れたところはある。 + +osd +撮ってる映像をワイヤレスでスマホに飛ばして、それを見ながらタイミングよく部屋に入ってきてもらったりみたいなことをしてましたね。 + +トモヒロツジ 24:57 +なんだっけ。古いカメラについては、そのままのフォーマット(テープ)だと大変だから、SDカードにレコードできるような機材も準備してたよね。 + +ykpythemind 25:54 +そう、tapeless camcorder とかでYoutubeで調べると出てくるんだけど。 +古いカメラの入出力部分だけ使ってテープに録画せずにSDカードに収録するっていうのをやってる外人さんがいっぱいいて。 + + + +osd 26:38 +そうですね。結果古いカメラは使わなかったけど。とはいえ、古いビデオカメラで映像を直撮りするっていうフェーズを踏んだことが最終的な完成度に寄与しているような感じがしますね。 +これって、音楽で言うところのスティーブアルビニ(※注釈3) の録音みたいなことだと思うんですが。 + +(※注釈3 アメリカの音楽家・レコーディングエンジニア。エンジニアでの代表作はNIRVANA『In Utero』など。録音の際に楽器ではなく壁にマイクを向けるなどの独創的な逸話が多い。) + +トモヒロツジ 26:59 +1回空気を挟む。デジタルでやってるから、アナログな揺らぎを与えるために映像に1回空気の層を挟むといい感じになるっていう嘘みたいな話。 + +ykpythemind 27:12 +そうね、デジタルを一回アナログな光としてアウトプットして、それがもう1回デジタル化されることが大事というか。 + +トモヒロツジ 30:17 +大体ざっと振り返った上で、 osdくん的に今回の映像どうっすか。振り終わって。 + +osd 30:32 +撮影終わったあと各自家に帰ったりした後に終電終わりくらいから編集しはじめて、ちゃんと朝くらいに15分の映像ができたのは、進行としてよかったかなと。映像の合成とか、今までにないチャレンジをした上でそこらへんの時間まで収まったっていうのは、なんかレベルが上がっている感じはあった。 + +ykpythemind 31:18 +動画編集でも、Youtubeで教わったpancake timelineっていうテクニックを使ってみてて。今回あんま意味なかったけど(笑) もっとカット数多いやつとかでやると編集早くなって効果的そうだなぁって手ごたえはあったね。 + + + +トモヒロツジ 32:46 +元の脚本を決めたとはいえ、役者がそこをしっかり補完してくれたから、あまりテイク撮り直すとかもなかったし、スムーズだったね。 + +ykpythemind 33:15 +いや、ありがたかった。あと固定カメラだったというのはね、でかい。 +パラノーマル・アクティビティってやっぱ神やわ。考えたやつ神過ぎる。 + +トモヒロツジ 33:42 +あれね、低予算の中でっていう結果でああなったのかもしれないけど。 + +ykpythemind 33:47 +いや、絶対そうだよ。 + +トモヒロツジ 33:48 +めっちゃ合理的なんだよな。結論。 +カメラ変えないことの楽なところって、あとからカラーグレーディングしなくていいことなんだよね。 +カラーグレーディング自体そこまで大変ではないけれども時間は一定の時間かかるから。 + +ykpythemind 34:16 +カットが変わったときに撮ってるカメラ変わったなと気づかれるのは見てる側の没入感を削ぐから、カラーグレーディングは結構大事よね。 + +トモヒロツジ 34:34 +今回、見れる映像でありながら、今までなかった人間の会話から生まれる嫌な部分みたいな、引き込まれる感覚がある映像になったのではないかなと。 +見てくれた皆さんがどういう感想かわかんないですけど、バズらねえかなこれ。 + +ykpythemind 35:16 +無理そう(笑) + +osd +まぁ粛々やっていきましょう。 + +トモヒロツジ 36:05 +はい。ではまた次回の映像で。 + + +*2024/04/30 収録* diff --git a/website/app/(main)/(sub)/layout.tsx b/website/app/(main)/(sub)/layout.tsx index d3e8e8d..028350e 100644 --- a/website/app/(main)/(sub)/layout.tsx +++ b/website/app/(main)/(sub)/layout.tsx @@ -71,7 +71,7 @@ const transitionStyles = { unmounted: {}, } as const; -type PageState = "about" | "posts" | "unknown"; +type PageState = "about" | "posts" | "videos" | "unknown"; const Navigation = (props: { isVisible: boolean }) => { const { isVisible } = props; @@ -87,6 +87,9 @@ const Navigation = (props: { isVisible: boolean }) => { if (path && path.startsWith("/posts")) { page = "posts"; } + if (path && path.startsWith("/videos")) { + page = "videos"; + } const currentArrow = "›"; @@ -118,14 +121,9 @@ const Navigation = (props: { isVisible: boolean }) => { About {page === "about" && ` ${currentArrow}`} -
- - Youtube - +
+ Videos + {page === "videos" && ` ${currentArrow}`}
Posts diff --git a/website/app/(main)/(sub)/videos/page.tsx b/website/app/(main)/(sub)/videos/page.tsx new file mode 100644 index 0000000..4f5405d --- /dev/null +++ b/website/app/(main)/(sub)/videos/page.tsx @@ -0,0 +1,62 @@ +import { format, parseISO } from "date-fns"; +import { A } from "../../components/A"; +import { PageTitle } from "../../components/PageTitle"; +import { getAllPosts, getAllVideos } from "../../../../lib/api"; +import { Metadata } from "next"; +import { generateSharedMetadata } from "../../../../lib/generateSharedMetadata"; +import React from "react"; +import { VideoComponent } from "./video"; + +export type VideoType = { + id: string; + title: string; + youtube?: string; + summary?: string; + published_at?: string; + credit?: string; + post_id?: string; + post_title?: string; +}; + +function Page() { + const videos = getAllVideos(); + + return ( +
+ + +
+ + Youtube Channel + +
+ +
+ {videos + .filter((v: VideoType) => !!v.youtube && !!v.published_at) // published_atがないものは表示しない. + .map((v: VideoType) => ( +
+ +
+ ))} +
+
+ ); +} + +export const metadata = generateSharedMetadata({ title: "Videos" }); + +export default Page; diff --git a/website/app/(main)/(sub)/videos/video.tsx b/website/app/(main)/(sub)/videos/video.tsx new file mode 100644 index 0000000..bf7d68c --- /dev/null +++ b/website/app/(main)/(sub)/videos/video.tsx @@ -0,0 +1,72 @@ +"use client"; + +import React from "react"; +import YouTube, { YouTubeProps } from "react-youtube"; +import { A } from "../../components/A"; + +type Props = { + id: string; + title: string; + youtube?: string; + summary?: string; + published_at: string; + credit?: string; + postTitle?: string; + postId?: string; +}; + +export const VideoComponent = (props: Props) => { + const v = props; + + const opts: YouTubeProps["opts"] = { + // height: "390", + // width: "640", + playerVars: { + // https://developers.google.com/youtube/player_parameters + // autoplay: 1, + }, + }; + + return ( + <> +

{v.title}

+
+ {v.youtube && ( +
+ +
+ )} + + {v.summary && v.summary !== "" && ( +
{nl2br(v.summary as string)}
+ )} + + {v.credit && v.credit !== "" && ( +
{nl2br(v.credit as string)}
+ )} + + {v.postTitle && v.postId && ( +
+ 関連する記事『{v.postTitle}』 +
+ )} + +
+ {v.published_at} | {v.id} +
+
+ + ); +}; + +const nl2br = (summary: string) => { + const regex = /(\n)/g; + + return summary.split(regex).map((line) => { + if (line.match(regex)) { + return React.createElement("br"); + } else { + return line; + } + }); +}; diff --git a/website/app/(main)/page.tsx b/website/app/(main)/page.tsx index 56afaa8..24c4d30 100644 --- a/website/app/(main)/page.tsx +++ b/website/app/(main)/page.tsx @@ -31,13 +31,7 @@ const Page: NextPage = () => { About
  • - - Youtube - + Videos
  • Posts diff --git a/website/lib/api.ts b/website/lib/api.ts index 20f8e4c..0d61a3a 100644 --- a/website/lib/api.ts +++ b/website/lib/api.ts @@ -3,6 +3,7 @@ import { join } from "path"; import matter from "gray-matter"; import { isPreviewEnv } from "./env"; import { isAfter, isBefore } from "date-fns"; +import * as csv from "csv-parse/sync"; import { notFound } from "next/navigation"; const postsDirectory = join(process.cwd(), "_posts"); @@ -61,3 +62,22 @@ export function getAllPosts(fields: string[] = []) { return posts; } + +export function getAllVideos(fields: string[] = []) { + const options = { columns: true }; + const content = fs.readFileSync(join(process.cwd(), `video.csv`)).toString(); + const records = csv.parse(content, options); + const videos = records.reverse(); + + console.log(records); + + // // NEXT_PUBLIC_IS_PREVIEW=trueのときは、公開日が未来の記事も表示する + // if (!isPreviewEnv) { + // const now = new Date(); + // posts = posts.filter((post) => { + // return isBefore(new Date(post.date), now); + // }); + // } + + return videos; +} diff --git a/website/package.json b/website/package.json index aeb8fc7..ae8d4ac 100644 --- a/website/package.json +++ b/website/package.json @@ -14,6 +14,7 @@ "dependencies": { "@icons-pack/react-simple-icons": "^5.8.0", "clsx": "^1.2.1", + "csv-parse": "^5.5.5", "date-fns": "^2.29.3", "gray-matter": "^4.0.3", "next": "^13.4.3", @@ -22,6 +23,7 @@ "react-dom": "^18.2.0", "react-intersection-observer": "^9.4.1", "react-transition-group": "^4.4.5", + "react-youtube": "^10.1.0", "rehype-external-links": "^2.0.1", "rehype-stringify": "^9.0.3", "remark": "^14.0.2", diff --git a/website/posts.list b/website/posts.list index 89ce2d8..280a37c 100644 --- a/website/posts.list +++ b/website/posts.list @@ -1,3 +1,4 @@ +isu.md,1RQakI3N-jQSEidEEEJZs_qf5qF2diincuTn0m1sdhV0 movie_and_hentai.md,1tBGooeNfESLO0Y82BnYzJ4g0-WHk0ZBOj41EqJVqJeE junrei.md,1iPbpvaY6fzuhwlCPWLb76t7_yqbkkenL2QEGWjkFKSo uraomote.md,1lZUqefGXfm3i2Wy0-5pSf7jFkdYomEaToYH_QLa1-jo diff --git a/website/public/post_assets/isu/isu_meet.jpg b/website/public/post_assets/isu/isu_meet.jpg new file mode 100644 index 0000000..a653c75 Binary files /dev/null and b/website/public/post_assets/isu/isu_meet.jpg differ diff --git a/website/public/post_assets/isu/record.jpg b/website/public/post_assets/isu/record.jpg new file mode 100644 index 0000000..67728a8 Binary files /dev/null and b/website/public/post_assets/isu/record.jpg differ diff --git a/website/video.csv b/website/video.csv new file mode 100644 index 0000000..910e1c0 --- /dev/null +++ b/website/video.csv @@ -0,0 +1,46 @@ +id,title,author,summary,youtube,credit,post_title,post_id,published_at,season,備考 +IFT_001,いんのこ,"藤本薪, in-facto",とあるYouTuberが撮影した、降霊術「いんのこ」についての記録映像,1NrZCPXxJOI,"原案:in-facto +出演:藤本薪 +脚本・演出:トモヒロツジ +撮影・編集:ykpythemind",in-facto始動と「いんのこ」について,beginning_of_in_facto,2022/10/09,1, +IFT_002,土下座,in-facto,土下座(どげざ)とは、土の上に直に坐り、平伏して礼(お辞儀)を行うこと。 (Wikipedia 日本語版より),ntTZe7UHkos,"制作:in-facto +出演:ykpythemind",土下座の撮影とフォーリー録音,dogeza,2022/11/13,1, +IFT_003,Delivery,in-facto,"配達完了: ご注文商品の配達が完了しました。 +",RgjRnTFc48E,"制作:in-facto +出演:藤本薪",令和ホラーの作り方,delivery,2022/12/11,1, +IFT_004,天使化,in-facto,とある組織で行われている秘匿された儀式「光天の儀」の記録映像,zRwu7WkgIuc,"制作:in-facto +出演:トモヒロツジ",in-factoとビーフシチュー。メリークリスマス。,tensika,2022/12/25,1, +IFT_004_b,天使化(メッセージ),in-facto,,VggzrKyRaFc,,,,,1,"https://www.youtube.com/watch?v=VggzrKyRaFc +での限定公開。 +天使化本編の前日談" +IFT_005,傘,in-facto,子どもがおもちゃにしてしまい、傘を壊してしまいました。大変申し訳ございません。,5Nb8zeOqto4,"制作:in-facto +出演:藤本薪、osd +主題歌:澤田誠也",傘・公共・斬魄刀,kasa,2023/01/29,1, +IFT_006,車中泊,in-facto,この映像はin-factoチームが入手した録画データを編集したものである,4QsMP-pxoEQ,"制作:in-facto +出演:トモヒロツジ、藤本薪",【打ち上げ収録】車中泊,shachuhaku,2023/02/19,1, +IFT_007,似顔絵,in-facto,似顔絵は写真よりも危険である。したがって、より慎重であるべきだ。,6k-ZYxlVqaw,"制作:in-facto +出演:ニシムラタクヤ、ササキ伶菜","撮影は似顔絵よりも危険である。 +",nigaoe,2023/03/12,1, +IFT_008,セラピー,in-facto,集団精神療法(グループセラピー)とは、同じトラウマを持つ人が集まり、話し合うことを通じて、問題の改善を図ろうとする精神療法の一種,xGaG2ESRjUw,"制作:in-facto +出演:osd、トモヒロツジ、ykpythemind",誰もが皆それぞれの船を出す,therapy,2023/04/23,1, +IFT_009,  裏,in-facto,,7jAGfCgqiPY,"制作:in-facto +出演:キムラジン",裏表〜GW大特別編〜,uraomote,2023/05/14,1, +IFT_010,  表,in-facto,,Ms50bkeE8eg,"制作:in-facto +出演:osd",裏表〜GW大特別編〜,uraomote,2023/05/21,1, +IFT_011,調査報告:L市,"osd, in-facto",壺三部作の1本目,tG2C0kIwRmI,"制作:in-facto +出演:トモヒロツジ、osd、藤本薪、セイヤコバヤシ、小松稜、宮村優輔",,,2023/07/23,1, +IFT_011_b,【予告】調査報告:L市,in-facto,予告編,wRb9yVgz6ws,,,,2023/07/17,1, +IFT_012,健康生活 セラピーV,"藤本薪, in-facto",壺三部作の2本目,mFO1iUDEMXE,"制作:in-facto +出演:喜多原光之、尾形美香",,,2023/08/27,1, +IFT_013,特殊清掃,"トモヒロツジ, in-facto",壺三部作の3本目,jS7VMC6Rr_g,"制作:in-facto +出演:osd、uskey、藤本薪",,,2023/10/16,1, +IFT_014,巡礼,in-facto,,gIZVpTRkR04,制作:in-facto,シーズン2開始と「巡礼」,junrei,2024/02/18,2, +IFT_015,信号,in-facto,,wgb-ua0_YrI,"制作:in-facto +出演: +川瀬知佐子 +志波昴星",映像と美術、hentai,movie_and_hentai,2024/03/31,2, +IFT_016,椅子,in-facto,,OuEy4_fVpIc,"制作:in-facto +出演: +管理人 中尾みち雄 +サクラ 楠本奈々瀬 +ハルキ 橋本隆佑",嫌なカップルと椅子,isu,2024/05/05,2, diff --git a/website/yarn.lock b/website/yarn.lock index 8aa09aa..b5529d1 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -1685,6 +1685,11 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== +csv-parse@^5.5.5: + version "5.5.5" + resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-5.5.5.tgz#68a271a9092877b830541805e14c8a80e6a22517" + integrity sha512-erCk7tyU3yLWAhk6wvKxnyPtftuy/6Ak622gOO7BCJ05+TYffnPCJF905wmOQm+BpkX54OdAl8pveJwUdpnCXQ== + damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" @@ -1702,6 +1707,13 @@ debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.4: dependencies: ms "2.1.2" +debug@^2.6.6: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -2367,7 +2379,7 @@ extend@^3.0.0, extend@^3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: +fast-deep-equal@3.1.3, fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -3701,6 +3713,11 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +load-script@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/load-script/-/load-script-1.0.0.tgz#0491939e0bee5643ee494a7e3da3d2bac70c6ca4" + integrity sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA== + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -4088,6 +4105,11 @@ mri@^1.1.0: resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -4531,7 +4553,7 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.6.2, prop-types@^15.8.1: +prop-types@15.8.1, prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -4600,6 +4622,15 @@ react-transition-group@^4.4.5: loose-envify "^1.4.0" prop-types "^15.6.2" +react-youtube@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/react-youtube/-/react-youtube-10.1.0.tgz#7e5670c764f12eb408166e8eb438d788dc64e8b5" + integrity sha512-ZfGtcVpk0SSZtWCSTYOQKhfx5/1cfyEW1JN/mugGNfAxT3rmVJeMbGpA9+e78yG21ls5nc/5uZJETE3cm3knBg== + dependencies: + fast-deep-equal "3.1.3" + prop-types "15.8.1" + youtube-player "5.5.2" + react@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" @@ -4903,6 +4934,11 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +sister@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/sister/-/sister-3.0.2.tgz#bb3e39f07b1f75bbe1945f29a27ff1e5a2f26be4" + integrity sha512-p19rtTs+NksBRKW9qn0UhZ8/TUI9BPw9lmtHny+Y3TinWlOa9jWh9xB0AtPSdmOy49NJJJSSe0Ey4C7h0TrcYA== + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -5669,6 +5705,15 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== +youtube-player@5.5.2: + version "5.5.2" + resolved "https://registry.yarnpkg.com/youtube-player/-/youtube-player-5.5.2.tgz#052b86b1eabe21ff331095ffffeae285fa7f7cb5" + integrity sha512-ZGtsemSpXnDky2AUYWgxjaopgB+shFHgXVpiJFeNB5nWEugpW1KWYDaHKuLqh2b67r24GtP6HoSW5swvf0fFIQ== + dependencies: + debug "^2.6.6" + load-script "^1.0.0" + sister "^3.0.0" + zod@3.21.4: version "3.21.4" resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db"