終点は死んでおり、ほとんどのギャルゲームのリソースサイトは閉鎖されています。十分に強力なリソースサイトが必要です。以下はいくつかのアイデアであり、リソースサイトの運営に関心のある人々に役立つことを願っています。
政治に幻想を抱かない#
政治とは、あなたがそれに関わらない場合、それがあなたに関わってくるという言葉があります。
終点フォーラムのオーナーが逮捕されたことに対して哀悼の意を表す一方で、さらに深く考えたことはありますか?愚かな現世の報いはそういうものです。他人のまな板の上の肉になることを選んだ以上、切り刻まれて食べられる時に運命の不公平を不平げないでください。あなたが流した涙は、かつて頭に入った水のことですか。
終点のオーナーは政治について正確な認識を持っておらず、中国が彼が国内でフォーラムを開設する行為を無視し、幸運を信じているという盲目的な信念がありました。さらに、彼らはフォーラムで言論統制を開始し、実名制を支持するなど、悪事を助長しました。その結果、彼らが支持する実名制と彼らが支持する中国のブランドが彼らを刑務所に送りました。
個人の公開行為は、彼の政治的立場と一致する必要があります。そうでない場合、彼は敵に囲まれることになります。ギャルゲームのリソースサイトを作るのであれば、中国でこのような行為が違法であり、いつでも制裁を受ける可能性があることを認識する必要があります。したがって、中国の検閲と監視に対抗することは避けられません。
中国は、先進的な北朝鮮に追いつこうとしています。これは明らかな事実です。私たちはさらに、検閲と専制によって中国国内でギャルゲームをプレイできなくなる日が来るかもしれないかどうかを確信することはできません。
フロントエンドとバックエンドの選択#
SSR アーキテクチャは実際には良い選択肢です。Cloudflare を使用すると、静的ページは効果的にキャッシュされ、CS アーキテクチャと同等の並行忍耐力を得ることができます。ただし、SSR の主な利点は、クローラーの作成の難しさです。
バックエンドのストレージには、明らかに無料で利用できる Onedrive のようなものを使用するべきです。そうでない場合、1 日 1TB のトラフィックでは、VPS/VDS の帯域幅が不足し、トラフィックが不足する可能性があり、オブジェクトストレージの費用が莫大になります。容量は大きな問題ではありません。ただし、Onedrive であっても、複数のアカウントで負荷分散する必要があります。そうでないと、API 呼び出し制限を超える可能性があります。Onedrive の利点は、少なくとも中国内で接続できることですが、速度は遅いかもしれません。
Onedrive のトークンはキャッシュする必要があります。高い並行性の場合、同時に複数の非同期呼び出しを行うために、Microsoft API への呼び出しが多すぎてメモリが不足する可能性があります。キャッシュポリシーは、ユーザーがトークンの有効期限が切れる前にダウンロードを完了できるようにすることです。
キャッシュは Redis などのデータベースを使用して実装でき、定期的なタスクは比較的簡単です。
大量のリソースの整理#
大量のリソースを整理するのは大変です。BT サイトや E-hentai を参考にして、規範的なリソースの命名方法を使用すると、リソースの整理と検索能力の向上が図れます。
提案されたリソースの命名方法は次のとおりです。
(シリーズ名)[会社名1][会社名2][会社名n] 元の日本名(中文名1)(中文名2)(中文名4)[プラットフォーム名]{翻訳グループなどの情報}
シリーズ名、中文名、および翻訳グループの情報は必須ではありません。
この命名方法は正規表現で認識できるため、タグをデータベースに保存しない場合でも、必要に応じて名前に基づいて直接分析することもできます。以下は参考コードです。
import re
# サンプル文字列
example = "(系列名)[会社名 1][会社名 2][会社名 n] 元の日本名(中文名 1)(中文名 2)(中文名 4)[平台名]{汉化组等信息}"
# 正規表現
pattern = r'\((.*?)\)?(\[(.*?)\])+(.*?)\((.*?)\)(\[(.*?)\])?\{(.*?)\}?'
# 文字列の解析
match = re.match(pattern, example)
if match:
# データの抽出
series = match.group(1)
publishers = match.group(3).split('][')
jp_name = match.group(4).strip()
cn_names = match.group(5).split(')(')
platform = match.group(7)
comment = match.group(8)
# オブジェクトの作成
result = {
"series": series if series else None,
"publisher": publishers,
"jpName": jp_name,
"cnName": cn_names,
"platform": platform if platform else None,
"comment": comment if comment else None
}
else:
result = None
print(result)
リソースが非常に大きい場合、検索を容易にするために、さまざまなアルゴリズムを実行するために、vndb をクロールしてギャルゲームの情報をローカルに保存することができます。この方法では、E-hentai のような発達したタグ検索能力や、グラフ構造に基づいた推薦アルゴリズムや人気アルゴリズムを実装することができます。
リソースの保存#
明らかに、複数の Onedrive に完全に同じコンテンツを保存する必要があります。それ以外にも、信頼性のあるクラウドストレージ(例:MEGA)またはローカルのリモートストレージに保存する必要があります。
データを個人のローカルに保存することは安全ではありません。さまざまな予期しない事故が発生し、すべてのデータが失われる可能性があります。そのため、非常に遠く離れた複数の人々が同じデータを保存する必要があり、リモートバックアップを実現する必要があります。
ローカルストレージのメディアは問題です。ハードディスクの価格は比較的高価であり、すべてのギャルゲームに必要なストレージ容量は約 12TB です。このような大容量のハードディスクは比較的高価であり、おおよそ 1000 元以上かかります。条件があれば、安価なテープを保存媒体として使用することもできます。ただし、中古のハードディスクは使用しないでください。中古のハードディスクは安価ですが、データがいつ消失するかわかりません。
クラウドストレージに保存する費用は少なくありません。Onedrive にのみ保存する場合、購読の失効やアカウントの停止により、すべてのリソースが失われる可能性があります。
コスト#
Onedrive のソリューションを採用する場合、ほとんどコストはかかりませんが、多くの人が使用すると、さまざまなメンテナンスコストやサーバーコストが発生する可能性があります。ただし、多くの人が使用すると、コスト回収の機会も増えます。
合格点を取るためのギャルゲームのリソースサイトは、ダウンロードの障壁を設けるべきではなく、料金を請求するべきではありません。コストを相殺する合理的な方法は、寄付と広告を受け入れることです。
寄付を受け入れることには一定のリスクがあります。国内の支払い方法を使用する必要があるためです。一方、広告は、多くの人が使用すると、広告を掲載したいという人が現れるでしょう。
ただし、広告を配信する際には、ユーザーエクスペリエンスに影響を与えないように注意する必要があります。
ここまでです。後で追加するかもしれません。