2025-07-01

[] 増田CSSを紹介する記事(英文スパム対策付き)

Chromeブラウザには増田を快適に閲覧するための コンパクトな増田 という古い拡張機能があったが、Chrome更新対応し切れておらず、既にChromeには新規インストールできなくなってしまっている。Edgeにはまだインストール可能だが、いずれ対応しなくなる可能性が高い。

そこで、「増田トップページで、言及エントリ(返信・トラバ)を一覧から除外することで、新規エントリだけを一覧できる」という機能に絞ってコンパクト増田再現、ついでにいくつかのおまけ機能付与したスタイルシート(CSS)を今年の4月に公開していたのだが、今回改めて英文スパム対策を追加したので公開する。

これを導入するには Stylus という拡張必要で、少し気軽さには欠けるが、増田以外にも活用できるので、この機会にぜひ導入してみてほしい。拡張インストールしたあとは、下記のコードコピペして新規スタイルとして導入する方法もあるが、スタイルシートを公開できる userstyles.world の増田CSSページ(※毎朝9:00直後はアクセスできない) から [Install] ボタンインストールするほうが、自動更新にも対応するので便利かもしれない。

増田CSS (7/20: 増田文字数制限のため、スパム対策部分は省略しました)

/* トップページ言及エントリを除外 */
/* via: 最近ファーストブクマカが静か https://anond.hatelabo.jp/20250326171302 */
h1/*はてな匿名ダイアリー*/ + #intro/*名前を隠して楽しく日記。*/ + #body div.section:has(h3 > a/*■*/ + a:not(.keyword, .edit)/*anond:YYYYMMDDhhmmss*/){
  display: none;
}

/* うっかりクリックしがちなキーワードリンク無効に */
a.keyword{
  pointer-events: none;
}

/* 執筆時のテキストエリアを広く */
textarea#text-body{
  min-height: 50vh !important;
}

/* 執筆時に特殊記号のヒント(疑似要素なので選択してコピペできないのがもどかしいけど) */
p.post-submit > span.explain::after{
  margin-left: 1em;
  padding-left: 1em;
  content: "特殊記号: &[&#38;] <[&#60;] >[&#62;]";
  background: url(/images/common/outsite-wh.gif) 0 3px no-repeat;
}

/* スパム対策部分は下記URLの [Install] ボタンで事前確認できます(随時更新中) */
/* https://userstyles.world/style/23028/ */

なお、このCSS適用すると、NGワードを含むこの増田自体も、増田トップページからは消えてしまう(この増田単体の個別ページなら閲覧できる)。

PCスマホ向けの導入方法

念のため、PCスマホCSS適用する方法解説にもリンクしておく。

PC: 【StylusウェブサイトCSS適用できる拡張機能自由カスタマイズ! | ナポリタン寿司PC日記

https://www.naporitansushi.com/stylus/

iPhone: MaKeoverアプリiPhone SafariCSSカスタマイズ万博パビリオン予約結果一覧を見やすくする使い方

https://gintachan.com/makeover-app-css-change-safari-how-to/

Android: スマートフォン AndroidFirefoxCSSカスタマイズ Stylus の使い方・初期設定方法

https://skypenguin.net/2025/06/21/post-109209/

(7/21追記) また、スパム特に多い時は、1ページまるごとスパムということもあるので、PCなら uAutoPagerize (Chrome)weAutoPagerize (Firefox) などの拡張を使うと、自動でページが継ぎ足されて快適に読み進められる。ただし、継ぎ足ししまくるとメモリ不足などでブラウザが重くなることがあるので、そうなったら page: 20 などのページ番号をクリックしてから続きを読もう。

(参考) 増田の頻出キーワードリンク上位20抽出JavaScript

また、スパム対策の簡易NGワードは、下記のスクリプトを使って抽出した「直近の増田の頻出キーワードリンク上位20件」から誤判定しそうな lineuser を除いた18件を用いた。10件だと生き残る英文スパムがあったので20件にしたが、それでもわずかに洩れはある。しか日本語による真っ当な(?)増田の直近の誤判定はなかった。はてなキーワードリンクだけを対象にしているので、URLにはこれらのキーワードが入っていても大丈夫だ。ただし、スパムトレンドが変われば話は変わってくるかもしれないし、過去未来増田誤判定は当然あるだろう。気になる人は前掲のCSSを行単位編集してほしい。

// AutoPagerizeでまとまった数のページを読み込ませた後に実行するとよい。
(function(){
  const keywords = [];
  // はてなキーワードの集計
  document.querySelectorAll('a.keyword').forEach(a => {
    // 4文字未満は誤検出の可能性が高まるので除外
    if(a.textContent.length < 4) return;
    let index = keywords.findIndex(k => k.keyword === a.textContent);
    if(index >= 0) keywords[index].count += 1;
    else keywords.push({keyword: a.textContent, count: 1});
  });
  keywords.sort((a, b) => a.count < b.count);
  // ランキング配列の出力
  console.log(keywords);
  // CSS埋め込み用に上位キーワードのみをURIエンコードして出力
  console.log(keywords.slice(0, 20).map(k => encodeURIComponent(k.keyword)).join('\n'));
})();

謝辞

anond:20250326171302 ←元はこの増田きっかけでした。

anond:20250701194328キーワード判定に踏み切る後押しとなりました。

記事への反応 -
  • コンパクトな増田が動かなくなったことと関係しているのだろうか。最近見ていなかったから放置しているけれど、あれ使う人は自分でパッケージ作り直すくらいはできそうな気もする...

    • Chrome系ブラウザには増田を快適に閲覧するための コンパクトな増田 という古い拡張機能があったが、Chromeの更新に対応し切れておらず、既にChromeにはインストールできなくなってしまっ...

      • ありがと!さっそく2行追加するわ! body#page-edit-confirm div.section a.keyword[href$="/dorawii"], body#page-edit-confirm div.section a.keyword[href$="/PGP"],

        • はてなキーワードとして登録された言葉にしか効果がないので、 dorawii のほうは今のところ無駄打ちやで…

          • つまり馬鹿ってことかね。ネタで言ってる可能性もあるか。

            • で?

              • 馬鹿だと認めてて草

                • で?

                  • 人間こうなっちゃおしまいよ。最後にレスして勝つやり方で言ってる心づもりなのだろうがそのせいで自分で馬鹿だと認めるような裏目に出ちゃう始末だしどうあがいても俺には根競べ...

                    • どうあがいても俺には根競べじゃ勝てないし。 ドラウィかっこE

                      • そりゃお前らには自分一人で15時間レスバにへばりつくほどの根気ないだろうしな

                    • あーそれがお前のおもう「ウザ絡み」か。そんなことしたって忘れた頃に「最後のレス」して俺が勝つってだけなのにわかってないな

                    • dorawii https://anond.hatelabo.jp/20250507141943# レスバを続けている時点でお互い虚しい人なのには変わりないので、 どうせ同じ虚しい人であるなら、せめて自分ルールでは勝つって程度の実...

      • 英語話者への直球の差別だ

      • しゃーないとは言え、こういうまじめな内容の英文系増田は、増田CSS(anond:20250701235606)による英文スパム対策に誤判定されてしまうわなぁ。

      • これも使い物にならなくなっちゃったね😢

        • いうほどけ? 漏れが目立つようになったらNGワードを更新する予定やで でも次は20件じゃなく50件くらいにするかも

      • 増田CSSにしなよ! anond:20250701235606 抜け漏れ対応のためにワイこそ非表示にせず背景赤にするだけにして毎日スクロールさせまくってるけど、増田CSSのスパム対策部分は随時更新してる...

        • トラバありがとね 使いたいんだけど、除外した中に好みのものが万が一あったりするのが嫌なんで頑張ってスクロールしてるよ 1日すれば消えていることが多いので、オンタイムで読ま...

          • あーね 自分のパトロール用に使おうと検討してたのは max-height: 3em; overflow: hidden; みたいにして、スパムらしきものは「タイトルだけ」の表示にする方法。(気になる記事は ■ をクリッ...

            • …と書いた矢先に、「まともな日本語記事をスパムだと誤判定してしまう事例」が出てきてしまった。 参議院選挙でAIを活用して投票先を決めた人、決めようと思ってる人へ https://anon...

      • ↓増田CSSにしなよ! anond:20250701235606

      • ↓はい [増田しぐさ] 増田CSSを紹介する記事(英文スパム対策付き) https://anond.hatelabo.jp/20250701235606

      • キミにもできるよ! ↓ [増田しぐさ] 増田CSSを紹介する記事(英文スパム対策付き) https://anond.hatelabo.jp/20250701235606

      • ワイの目視を元に随時更新中の増田CSS(anond:20250701235606)で99%弾けてるんだから、はてなのシステムおよび目視が不十分だってことやろ…。 「でもでも、NGワードを含む健全な投稿を、ひと...

        • Redditを競合だと思ってるはてな運営、草生える

        • 自宅警備員とはてな社員様とでは巡回に割ける時間が違うんよ

          • 実は高頻度の巡回はそんなに必要ないねん。 もともと95%は「®記号はNG」みたいな汎用ルールで弾けてるので、「reddit」並のガバガバルールを採用できるほどのゆるいポリシーなら、®記...

      • https://anond.hatelabo.jp/20250701235606 これ使いなよ

      • ここ https://anond.hatelabo.jp/20250701235606

      • [増田しぐさ] 増田CSSを紹介する記事(英文スパム対策付き) https://anond.hatelabo.jp/20250701235606 のうち /* トップページで言及エントリを除外 *//* via: 最近ファーストブクマカが静か https://ano...

    • 「コンパクトな増田」がどんなものかググる程度の非ファーストブクマカだけど、ファーストブクマカには大変お世話になっています。ひとまずこんなユーザースタイルを当てれば、ト...

    • 個人的には PC で閲覧している時はスルー力が強く働くが、スマホだとそれが弱まる、見るものは見たいものであって欲しいという気持ちが強まる気がする。 前半の言ってることすごく...

    • すまんかった。 これが修正版。もしよければ自分が使ってる別の便利機能も付記したので使ってみてください。 /* トップページで言及エントリを除外 *//* via: 最近ファーストブクマカが...

      • コンパクトな増田って動かなくなったの? 俺今もコンパクトな増田使ってるけど…

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん