面倒くささが生んだ掲示板更新追跡ツール
(github.com/tchinso)私はオタクです。だからとても忙しく生きなければなりません。
好きなアーティストやハマっているゲームに新しい情報が出たら、全部受け取らないといけないんです。
幸い、最近はDiscordのフィードボットが増えていて、こういうものを1つのDiscordチャンネルに連携しておけば1か所で受け取れるので便利でした。
問題は掲示板やウェブサイト、あるいは3Dファンアニメーション動画サイトでした。
個人創作系のウェブ掲示板や各種独立系掲示板サイトです。
こういうところも、NaverブログのようにRSSをサポートしてくれればまだ何とかなるのですが、
アーカイブ系サイトのようなところはどう取得すればいいのかも分からず、
だから今まではただブックマークに登録して、毎日ひとつずつ入っていました。
最推しの新しい画像が上がっていないか、いちいち確認する感じです。
そういうサイトが140個くらいあるので、もう趣味が労働になってしまいました。
毎日掲示板を全部回るだけでも、ゆうに30分は使ってしまうんです。
この時間があればアニメをもう1話見ることも、恋愛アドベンチャーゲームを少し進めることもできる大切な時間なのに、このまま毎日無駄にしたくありませんでした。
そこで、ウェブサイトの変更を自動で追跡してくれるChrome拡張機能を作りました。
作るのは簡単ではありませんでした。
どこからどこまでが投稿なのかを把握しなければならなかったからです。
幸い私は普段広告ブロッカーを使っているのですが、広告ブロッカーには特定の要素をDOM構造で指定してブロックできる機能があります。
これを使えば、投稿が表示される領域をDOM構造として把握できさえすれば何とかなると思いました。
ここで2つ目の難関がありました。DOMセレクタが長くなりすぎて複雑になり、新しい投稿が上がると既存のDOM構造やアドレス体系そのものが変わってしまうのです。
長いDOMの中で意味のある部分と意味のない部分を明確に見分ける力が必要でした。
そのほかにもShadow DOMだったり、CSSで使われるスタイル名を誤認識したりと数多くの問題があり、直すのに本当に冷や汗をかきました。
何日にもわたる試行錯誤の末に、ついに完成版として公開しました。
作ってみると、別にオタクでなくても数百のウェブサイトの変更追跡を受け取りたい人は、私以外にもGeekNewsにたくさんいそうだと思ったので共有します。
現在Chromeウェブストアにも配布申請を出していますが、どうなるかは分かりません。それなりにChatGPTに頼んで、納得できる根拠をうまく整えてもらいはしたのですが(?)
まあ駄目でもデベロッパーモードで使えばいいですよね!
たくさんのStarとフィードバックをお願いします。
まだコメントはありません。