blueblueblue
Ebi's blog… / THIS PAGE IS CACHED AT 2020/10/24 17:28:41
エロゲー批評空間のレビューをユーザー条件で非表示

エロゲー批評空間の定番ネタの一つ

以前に比べれば、落ち着いた印象すらあるエロゲー批評空間の『トップページ争い』。

新規ユーザーによる連投。批判と擁護の応酬。それらは『問題』とも言えないが、平和的にコツコツと投稿しているユーザーの中には、なかなか割り切れない心情が芽生えるのも理解できる。そして、それらとは異なる『明らかな迷惑行為』も、やはり存在しているように思える。

この『明らかな迷惑行為』が少々目立つと、必ずと言って良い頻度で『要望板』に上る話題が、「なんらかの条件付けをして、それを満たしていないユーザーは非表示に出来ないのでしょうか?」という声。質問や議論ならまだ良いが、謎の大義名分を笠に着た、要望自体が『迷惑行為』なのではないかと思えるような声も、時折見受けられる。

その様な声があった事で、管理人もおかずに使えるエロゲー批評空間では、『気に入らないユーザー』を非表示にしたり、スマホ対応版では、ユーザーのフィルタリングが出来る機能など対応もしている。また、有志による『あぼーんツール』(userscript)が作られたこともあった。(現在、取得・利用の可否は不明)

ユーザーの選別をする機能を設ければ、全てとは言わずとも、確かに『明らかな迷惑行為』を軽減することは可能だろう。しかしながら、『なんらかの条件付け』をすれば同時に無関係なユーザーにも影響は及び、不公平感を産んでしまうことも忘れてはいけない。加えて、サーバーに過度な負担がかかるようなシステム作りは、もっと根本的な利用者の損失に繋がる。

そんなことは誰しも理解しているとは思うが、しかし、未だに効果的な手法の提言はなく、『要望板』に話題が上る度、げんなりとした気分になる。

……っちゅーわけで、長々と前置きをしましたが、ここで私からも一個の手法を提示してみようかと思いまして、「userscriptを書いてみましたよ」というのが、今回のネタでございます。

エロゲー批評空間のレビューをユーザー条件で非表示にするuserscript

エロスケのゲームのレビューで、ユーザーさんの経歴(一言感想投稿数、レビュー期間)によって、レビューを非表示にしたりできます。

トップページの場合


左上に、「remove cnt:** int:**」と表示されている部分をクリックすると、「reviewUid Config」が表示されます。

設定その1


画像の通りフォームに入力し、「remove cnt:** int:**」の部分をクリックした場合、「reviewUid Config」が非表示になり……
「一言感想50以下、かつ、レビュー期間100日以下」のユーザーのレビューは、透明(opacity:0.2;)な状態になります。

設定その2


画像の通りフォームに入力し、「remove cnt:** int:**」の部分をクリックした場合、「reviewUid Config」が非表示になり……
「一言感想50以下、かつ、レビュー期間100日以下」のユーザーのレビューは、非表示(display:none;)な状態になります。

動作概要

[A] 一日一回、ユーザーの一言感想数とレビュー期間をエロゲー批評空間のSQLで出力し、当方のサーバーのSQLデータベースに格納します。
[B] このuserscriptがエロゲー批評空間で実行されると、当方のサーバーのSQLデータベースを元に、動的に設定値に応じたCSSファイル(※1)を作成し、提供します。
[C] 同時に、エロゲー批評空間のレビューに、各ユーザー名を元にした「uid_**」class(※2)を追加します。
[D] ※1のCSSは、※2のclassのセレクターになっており、表示・非表示を制御します。

※1のCSSファイルは、条件にもよりますが、150KB程度の大きなファイルになっている為、ブラウザによっては表示の切り替えに、ややもたつきがあるかもしれません。
一度、同じ設定でCSSファイルを読みこめば、ブラウザがキャッシュを作ってくれるとは思いますが、当方のサーバーの負荷的に辛ければ、止む無く、公開を停止する場合がありますので、ご理解ください。

追記(2013/02/25)※userscript「ErogameScape Remove Uid」のVer1.5以降

以下の機能は、自動的な機能ではありません。
各ユーザーが任意に設定しなければいけません。
このユーザースクリプトを実行すると、
・条件に合致したお気に入りユーザーさん が非表示になる
・条件に合致しない気に入らないユーザーさん が表示される
等の不満が出るかもしれません。

そこで、『ユーザースタイルシート』で、
・お気に入りユーザーは常に表示
・気に入らないユーザーは常に非表示
となるように設定します。


エロスケのログインメニューの中にある、
・『お気に入りユーザー設定を解除する画面』
・『気に入らないユーザー設定を解除する画面』
を開いた際、ページの右上にスタイルシート用のコードを表示しますので、『ユーザースタイルシート』にコピペして使用してください。
(※ユーザースタイルシートはブラウザによって設定方法が違いますので、google先生に聞いてください)

ダウンロード・動作確認

ダウンロードはこちらから()
Greasy Fork
userscript.orguserscript.org(ミラーサイトにつき更新なし)

【動作確認済み】
Chrome25+Tampermonkey(Tampermonkeyは必須ではありませんが、あると便利です)
Firefox20+Greasemonkey
Opera12(UserScriptをOperaで扱う方法
InternetExplorer10+Trixie(web.archive.org)IE9でユーザースクリプトを使う方法※IE10も同様)
Sleipnir2.9.15+SeaHorse
Safari5+NinjaKit

Chrome25+Tampermonkey、Firefox20+Greasemonkey、Safari5+NinjaKit以外は、ダウンロードしたスクリプトを、テキストエディタ等でUTF-8で保存してください。(※Sleipnir2.9.15+SeaHorseの場合は、SJISで保存)

コメント