はじめに
メディアやブログの記事にコメントすることは、長い間習慣になっています。
コメントは、読者間で意見を交換したり、著者とフィードバックを確立したり、別の視点を反映したりするための便利なツールです。 それとは別に、コメントは記事で提供される情報の認識と評価に大きな影響を与えることに注意する価値があります。
このすべての作業は、互いの意見を尊重する適切なユーザーが平等な条件でプロセスに参加することを前提としています。
ただし、一般的なルールでプレーする準備が整っていない個人もいます。 彼らは、通常のユーザーが平和的に意見や情報を交換しているという事実を理解する準備ができていません。 これらの個人には、バランスを崩すのに十分なリソースもあります。 彼らはボットとプーチン・ジュジェンドを平和的なコメンテーターに対して設定しました。 したがって、バランスが破られます。 物質的なリソースにより、1票を獲得した人は、世論に大きく影響する機会を得ます。
バランスを回復するツールが必要です。 クラウドソーシングの原則に基づいて攻撃から最大限に保護された分散システムを作成すると、電力のバランスに大きな影響を与える可能性があります。 このアイデアの本質は簡単です。ユーザーにボットとの戦いを目指した努力を組み合わせ、コミュニティを規制する機会を提供します。
各作成者がコメントからボットを独立して削除することを余儀なくされるオーサリングコメントモデレーションの現在の慣行とは対照的に、提案されたアプローチはプロセスの効率を大幅に向上させます(1人のユーザーでマークされたボットは他のすべてのリソースで自動的に識別されます)。 分散システムは、多くのユーザーが努力を結合し、完全にバランスを取り戻せない場合、少なくともコメントの平均コストを上げることによってこれらの個人の生活を複雑にする機会を提供します。
説明
このアプリケーションは、Chrome / Chromiumブラウザの拡張機能として実装されています。 現在、livejournal.comのみがサポートされています。 アプリケーションは、ユーザーが作成したインデックスのリストを中央リポジトリからダウンロードします。 ユーザーは、指定された説明に基づいてリストからインデックスを選択できます。 選択したリストがユーザーリポジトリからロードされます。 リストは、json形式のテキストドキュメントです。
パーサーはページ上のコメントを解析します。 リストに一致すると、コメントがマークされます。
現在、インデックスの保存にはgithubのみがサポートされています。 これは、信頼できる操作と攻撃に対する抵抗性を確保するのに十分ではないことは明らかです。 ただし、githubの実装例では、他のリポジトリのサポートを開発できます。
ユーザーは、独自のボットインデックスを作成できます。 作成されたインデックスに対してプルリクエストが自動的に生成され、インデックスの一般リストに追加されます。
例
この拡張機能は、疑わしいコメンテーターを識別するための多くのツールを提供します。 このツールキットは、独自のアルゴリズムで簡単に拡張できます。
これを行うには、handler / ljsitehandler.jsファイルで、最初にフィルター関数の呼び出しでボタンを追加する必要があります
例:
this.addControl("action_quick_comments_sum_60", "∑=60 sec", this, this.filterTooQuickCommentesSum, 60);
どこで:
「Action_quick_comments_sum_60」-ボタンID
「∑ = 60秒」-ボタンラベル
これ-スコープ
this.filterTooQuickCommentesSum-フィルタリング関数
60-フィルター関数に渡されるパラメーター(オプション)
フィルター関数の例:
filterTooQuickCommentesSum: function (delay) { var commentsMap = this.buildUsersGroups(); this.suspects = []; //calculate elapsed time for comments for(var uname in commentsMap) { var ctime_ts = commentsMap[uname]; if (ctime_ts.length > 1){ var sum = 0; var lastComment = ctime_ts[0]; for (var i = 0; i < ctime_ts.length; i++){ sum += ctime_ts[i] - lastComment; lastComment = ctime_ts[i]; } if ((sum/ctime_ts.length) < delay){ if (!_.contains(this.suspects, uname)){ this.suspects.push(uname); } } } }; console.log("list of suspects:" + this.suspects); this.markSelectedUsers(this.suspects); }
保存し、Chromeで拡張機能をリロードします:// chrome / extensions /、test。 他の人と共有したい場合は、フォーク/プルリクエストを行います。
上記のように、アプリケーションは現在LiveJournalのみをサポートしています。 しかし、それも簡単に変更できます。
manifest.jsonファイルに、追加するサポートのページを追加します
... "content_scripts": [ ... "matches": ["http://*.livejournal.com/*", "http://*.../*"], ...
ljsitehandler.jsをテンプレートとして使用し、お気に入りのページをサポートするためにコピーして変更を加えます。 これを行うには、jQueryセレクターを書き換える必要があります
11行目のcontent_script.jsファイルに、ロードされたページのアドレスに基づいてパーサーを選択する機能を追加します。
manifest.jsonのcontent_scripts / jsセクションで、新しいパーサーを追加します。 chromeで拡張機能をリロードします:// chrome / extensions /、テストします。
試す準備はできましたか?
アプリケーションはこちらxreader.github.com/Bot_watchersです。 ここで、インストールの詳細な手順を確認できます。
PS JSは私の母国語ではありません。寛容をお願いします。