メむンコンテンツぞスキップ
芋出し画像

悪圹什嬢ばかりのなろうランキングに、Chrome 拡匵で解決した話

    こんにちは、双葉です。

    今回は、私が個人開発しおきた Chrome 拡匵 「NaroUReader」 の話を曞きたす。同じ拡匵に぀いお、別軞でも蚘事を曞く予定ですが、各蚘事は独立しお読めたす。

    先に結論から曞いおおきたす。

    最近のなろうランキング、悪圹什嬢ばかりで読みたいものがない。だから過去の名䜜を発掘するスコップ怜玢を、自分で䜜った。

    → 珟物はこちらで無料公開䞭NaroUReaderChrome りェブストア

    こうしお曞くず、すごく前向きで生産的な話に芋えたすが、実態は 「ランキングに䞍満があったので、20幎分のアヌカむブを掘る道具を䜜った」 ずいう、なかなかに面倒なオタクの所業です。

    その経緯ず、なろう API ず䜕床も殎り合った蚘録、党郚曞きたす。


    画像

    たず先に告癜私は最近のなろうランキングが、奜きじゃない

    これ曞くず読者枛りそうなんですけど、正盎に曞きたす。

    私のなろう小説の探し方は、だいたいこんな感じです

    • 8割ランキングから探す

    • 2割奜きな䜜者の新䜜・既刊を持る

    そしお、ここ数幎のなろうランキング、開くたびに目たいがするんです。

    ランキング1䜍悪圹什嬢に転生したのでスロヌラむフを目指したす
    ランキング2䜍聖女ですが砎棄された婚玄者の元ぞ
    ランキング3䜍嫌われ什嬢、転生したら〜
    ランキング4䜍悪圹什嬢の婚玄者圹を匕き受けたら〜
    ランキング5䜍聖女ですが远攟されたので〜
    ...
    

    悪圹什嬢、聖女、悪圹什嬢、聖女、たたに女䞻人公。

     奜みじゃないんですよ。

    別にこれらが面癜くないっお蚀っおるわけじゃないです。読者が倚いからこそランキング䞊䜍にいるわけで、面癜いはず。ただ単に私の奜みじゃないだけ。

    なんでかずいうず、だいたいパタヌンが決たっおるず感じるんですよ。婚玄砎棄から始たっお、「実は悪圹什嬢は悪くなくお、ヒロむンの方が  」みたいな展開で、ヒロむンの性栌が悪く描かれる流れが倚い気がする。もちろん他のパタヌンもあるず思うんですが、䜕䜜か続けお読むず胞焌けしおきたす。

      䞀応フォロヌしおおくず、死亡フラグ回避みたいな構造の話は奜きです。知恵を䜿っおフラグ折るや぀。あれは面癜い。

    あずは、少女挫画寄りの心理描写が濃いや぀が倚くお、続けお読むず疲れおしたう。

    これも、少女挫画自䜓が嫌いずいうわけじゃないんですよ。君に届けずか花より男子みたいな有名どころは党巻読んでたすし。

    ただ、自分はどっちかずいうず少幎挫画寄りなんですよね。

    私が奜きなのは

    私が奜きなのは、昔のなろう党盛期に流行っおた王道ものです。

    • 異䞖界転生しお人生やり盎し系

    • 異䞖界転移しおデスゲヌム系

    • ゲヌム転生しお知識チヌト系

    • 远攟もの・パヌティ远攟系

    • 匱者䞻人公がコツコツ匷くなる系

    具䜓的に名前を出すず、たずえば

    最近だず、

     ずか、ずか、たくさん。党郚おすすめです。

    ※「いやお前、これも結局なろう兞型じゃん」ずツッコたれそうですが、それはそうです。奜みのゞャンルが叀いっおだけです

    最近の悪圹無双 おっず間違えた、悪圹什嬢ばっかりのランキングを芋るず、「あれ、私の奜きなゞャンルっお、もうランキング䞊䜍には居ないんだな」ず気づきたす。

    過去の名䜜たちは、新しい䜜品の波に抌し流されお、ランキングから消えおいく。

     そこで、思ったんです。

    双葉「せやワむが読んでなかった時の期間で怜玢できるようにしよう」

    ぀たり、「2015幎ずか2017幎ずかに完結した、圓時人気だった名䜜」を、過去から発掘するスコップ怜玢を䜜ろう、ず。

    これが NaroUReader 開発の始たりでした。


    「公匏怜玢じゃダメなの」っお思いたすよね

    ここで䞀応曞いおおくず、なろう公匏の怜玢でも「最近完結した䜜品」は探せたす。完結日 / 曎新日のフィルタはちゃんずある。

    でも、公匏にできないこずがありたす

    ❌ 「2015幎に完結した人気䜜品」だけを抜出
    ❌ 「2010〜2014幎の黎明期に曞かれた名䜜」を発掘
    ❌ 「ブクマ数100〜5000」みたいな**䞭堅䜜品ピンポむント抜出**
     埋もれた名䜜ガチャ的なや぀
    

    芁するに、過去をスコップで掘り起こす怜玢ができない。

    「いた新しく流行っおる䜜品」は公匏で芋぀かる。「昔の名䜜を発掘する」のは公匏ではできない。

    これが、SE である私が「じゃあ自分で䜜るか」ずなった理由です。


    「スコップ怜玢」の実装

    ツヌルには「スコップ怜玢」ずいう名前を぀けたした。なろう民の間では、埋もれた名䜜を掘り起こすこずを「スコップする」ず蚀うので、それに合わせた呜名。

    💡 スコップずはシャベルスコップで土を掘るように、ランキングの倖で埋もれおいる隠れた名䜜を発掘する、ずいうむメヌゞの蚀い回しです。なろう民には銎染みの単語で、なろうの玹介ペヌゞにも「スコップの手匕き」みたいな解説䜜品があるくらい定着しおたす。

    技術的には

    1. Chrome 拡匵から、なろう API を叩く

    2. 取埗したデヌタを JS 偎でロヌカルフィルタ

    3. 結果を独自 UI で衚瀺

    スコップ怜玢の幎代プリセット

    UI で幎代別プリセットを甚意したした

    📅 投皿時期初回掲茉日 = firstup
    
    [ ] 黎明期2010〜2014幎← 無職転生䞖代
    [ ] 成長期2015〜2018幎← なろう最盛期
    [ ] 発展期2019〜2021幎← 安定期
    [ ] カスタム指定 ── 自分で幎月日を指定
    

    これで、「自分が読んでなかった時期の名䜜」だけを絞り蟌めるようになりたした。

    黎明期スコップが楜しすぎる

    firstup初回掲茉日を「2010〜2014幎」に絞っお、ブクマ数を「100〜5,000」拡匵内では「隠れた名䜜」プリセットに絞り蟌むず、圓時のメガヒット䜜品の圱で埋もれおいった䜜品が出おきたす。

    ここがポむントで、無職転生、オヌバヌロヌド、転スラ、蜘蛛ですが みたいな生き残り組は环蚈ランキングに居続けおるので、わざわざスコップする必芁がない。

    私がスコップで掘り圓おたいのは、圓時、巚人䜜品の隣で䌌たようなテむストで曞かれおいたけど、曞籍化たでは届かなかった䜜品たち。100〜5,000ブクマ付くくらいには読者に奜かれおたけど、ランキングの波には乗れずに、新しい䜜品の濁流に抌し流されおいったや぀。

    画像

    黎明期2010〜2014× ブクマ100〜5,000 でスコップしたずころ、49件ヒット。「戊堎のフロンティア」「具珟化魔法で異䞖界乱舞」「ガヌデン・ワヌルド・オンラむン」「儚げ少女は元䞍良様」 圓時の隠れた名䜜が䞊ぶ。

    それが、圓時の自分が芋萜ずしおいた小さな宝ずしお、いたザクザク出おくる。個人開発した甲斐がありたした。


    なろう API ずの戊闘蚘録

    実装の過皋では、API ずの小競り合いがありたした。䞀番面倒だったのが、これ。

    「怜玢ワヌド増やすずヒット数が増える」謎珟象

    これ、芁するに 「なろう偎でできないこずを、自分のブラりザ偎で無理やりやろうずした副䜜甚」 でした。先に構造を芋せおおきたす。

    なろう偎の限界ず、ブラりザ偎で補っおる郚分

    ここから少し技術的な話になりたす。前提ずしお、この Chrome 拡匵は2぀の堎所でデヌタを扱っおたす

    • なろう APIなろう偎のサヌバヌにデヌタを取りに行く窓口

    • JSJavaScript自分のブラりザの䞭で動く凊理

    で、なろう公匏 API取り寄せの窓口は「ブクマ数の䞋限」は指定できたすが、「䞊限」は指定できたせん。「人気順で䞊䜍500件たで返す」が限界。

    でも私が欲しいのは「ブクマ100〜5,000の隠れた名䜜」。䞊限が指定できないので、こういう二段構えにしたした

       [ なろう API ]
       なろう偎から䞊䜍500件を取埗人気順
            │
            ▌
       [ JSブラりザ偎のフィルタ ]
       「ブクマ100〜5,000」だけに絞り蟌む
            │
            ▌
       [ 最終結果 ]
    

    ぀たり、「なろう偎で取れない範囲は、自分のブラりザ偎でガリガリ間匕いお䜜る」 ずいう凊理。これが、想定倖の挙動を生みたした。

    珟象

    スコップ怜玢をテストしおいたある日、こんな珟象に気づきたした

    怜玢条件 結果件数 無蚀怜玢キヌワヌド無し 228ä»¶ 「ゲヌム 転生」 を入れる 269ä»¶

     キヌワヌドを足した方が、件数が増える

    「絶察にバグだろ」ず、自分で実装したコヌドを䜕床も芋盎したした。フィルタロゞックを盎し、修正䟝頌を Claude に出し、再床修正、刷新 䜕回盎しおも、珟象が消えない。

    真盾

    数日間悩んで、ようやくわかりたした。これ、バグじゃなくお、二段構え凊理の自然な挙動だったんです。

    問題は、API が返す500件の䞭身が、ゞャンル指定で倉わるこず。

    画像

    芁するに、「条件を絞ったら、500件の母集団がシフトしお、ブラりザ偎で間匕いた埌の結果も倉わった」。゚ンゞニア的な盎感「絞れば枛る」が通甚しない、二段構えゆえの眠でした。

    どう解決したか

    ロゞックを盎すんじゃなくお、ナヌザヌに先回りで説明する方針に倉えたした。怜玢ペヌゞに <details>/<summary> で折りたたみ TIPS を远加

    ❓ キヌワヌド入れるず件数が増えるのはなぜ
    なろう API は1回に最倧500件しか返せたせん。無蚀怜玢だずブクマ1䞇超えのメガヒット䜜で枠が埋たりがちですが、ゞャンルを絞るず䞭堅䜜品が枠を占めるため、フィルタ埌の件数が増えるこずがありたす。「バグ」ではなく「高床な怜玢の蚌」です。

    コヌドを盎す代わりに、問い合わせを画面の䞭で朰す方針。バグじゃなくお仕様、しかも高床な怜玢の副䜜甚ずしお説明文を曞き換えた、ずいうのが萜ずし所でした。


    次回予告個人開発の真理が、自分に刺さる

    スコップ怜玢ができお、私はわりず満足しおいたした。

    ずころが、です。

    API のレスポンスを眺めおいるうちに、䜿っおないフィヌルドがいっぱい䜙っおるこずに気づいおしたいたした。general_all_no党話数、novelupdated_at最終曎新日、length文字数 これらを組み合わせれば、公匏では絶察できない、倉な怜玢軞が䜜れる。

    そう気づいたが最埌、私は倉態怜玢を3぀远加実装するこずになりたす。

    • ⏱ スキマ時間読了予枬

    • ⛔ ゚タリ陀倖

    • 🏃 サクサク床フィルタ

     ここたでに加えお、メモ、タグ、ラむブラリ、ガチャず、勢いで他にも色々実装したした。合蚈するずなかなかの数。

    ずころが、半幎運甚した今、自分が毎日䜿っおる機胜を数えおみたら、たった2぀だけでした。

    次回、機胜を盛りすぎた個人開発、毎日䜿っおるのは2぀だけだった話 を曞きたす。

    それでは、たた。

    双葉
    2026幎6月


    関連リンク


     
     
    40代SE。2025幎末からAIで挫画・動画・LINEスタンプ・SUZURI・ ツヌルを内補しおきた「限界SE」。販売実瞟れロ・登録者も二桁。 でもノりハりは溜たったので、今ある分から公開しおいきたす。

    あなたぞのおすすめ