メインコンテンツへスキップ
見出し画像

WEBマンガの更新あるか?を、スプシ1枚で|関数だけでできる更新チェッカー

    更新が気になり、つい見てしまう


    読んでいるWEBマンガの連載が、
    いくつもある。

    載っているサイトも、
    更新の間隔も、作品ごとにバラバラだ。

    週に1,2回は、
    アプリとサイトを順番に開く。

    今日こそ、更新あるか?

    空振り。

    また空振り。

    少し楽しくもあるが、
    ムダな行為の一つだ。

    とはいえ、
    通知機能のあるアプリを
    サイトごとに増やしたくはない。

    なので、
    まとめて確かめる仕組みを作ってみた。


    サイト更新の確認をスプシで自動化


    いろいろなサイトの更新を、
    1枚の表でわかるようにした。

    使うのは、Google のスプレッドシート。
    (以下、スプシ)

    関数のみで動く。

    やることは、読みたいサイトの
    「更新のお知らせ」のURLを貼るだけ。
    (このURLのことは、後で説明する)

    画像

    マンガのサイトでも、作品ごとに
    「更新のお知らせ」を出している所がある。

    私が確かめた中では、
    少年ジャンプ+・マガポケ・
    サンデーうぇぶり・となりのヤングジャンプ。

    noteでも、
    クリエイターごとに更新がわかる。

    読み込みに成功すれば、
    最新話のサムネとタイトルが表示される。

    あとは、
    更新された作品を読みにいくだけだ。

    なお、この記事では、
    noteの自分の記事を例にしている。

    マンガのサムネは作品の絵なので、
    記事に載せるのを避けた。


    アプリやプログラムとの違い


    サイトの更新を
    まとめて確かめる方法は、
    実は色々ある。

    自分に合うものがあれば、
    スプシでなくてもいい。

    ここでは、私が試した方法を比べる。

    1.アプリの通知

    読む作品が少ないなら、
    公式アプリの通知がいちばん手軽だ。

    新しい話が出れば、
    向こうから知らせてくれる。

    ただ、通知はアプリごとに分かれる。

    サイトがバラバラだと、
    サイトごとに登録やインストールが要る。

    サイトをまたいで
    更新を集めるツールもある。

    試してみたが、
    私の使い方には合わず、続かなかった。

    2.プログラムを自作

    次に、1か所でまとめて見たくて、
    プログラムを作ってみた。

    毎朝、プログラムが自動で更新を確かめる。

    以前紹介した、
    自分用の画面(コンソール)に
    更新を載せるようにした。

    画像
    マンガの作品とタイトルは架空のもの

    自分の思ったように作り込める。

    ただ、パソコンに別のソフトを入れるなど、
    準備が要る。

    使うパソコンの環境にも左右される。

    手順が煩雑すぎて、
    誰にでも勧められる形ではなかった。

    3.スプシ

    そこで、もっと手軽な形を探した。

    結果、スプシでサイトの更新を確かめる
    仕組みができた。

    サイトをまたいで、
    更新状況が1枚のシートでわかる。

    良い所は、自分で作り替えられること。

    列を足す、色を付ける、並べ替える。
    自分の思ったように改造ができる。

    ただ、サイトごとに
    少し直しが要る場合がある。

    この記事で載せた式で、
    うまくいかない時は
    そのサイトに合わせて直す必要がある。


    仕組みは「RSS」

    RSS は、サイトの「更新のお知らせ」

    仕組みの元は、RSS。

    サイトが出している
    「更新のお知らせ」のことだ。

    更新があると、
    題名・日付・リンクが書き足される。

    オレンジの四角に、
    点と2本の弧のアイコンが目印。

    noteの場合は、白い背景に灰色のアイコン。

    画像

    アイコンを押すと、中身が見られる。

    たとえば、
    私のnoteだと次のようになる。

    https://note.com/like_cosmos1242/rss

    画像
    URLの中身

    文字がずらっと並ぶが、読めなくていい。

    読むのはスプシの関数に任せる。


    使い方

    1.式をコピーし、スプシに貼る

    新しいスプシを作る。

    次の式をコピーして、
    いちばん左上のマス(A1)に貼り付ける。

    名前	サムネ	最新話	更新日	未読	読んだ話(最新話を読んだらコピペ)	RSS(ここに貼る)
    =IFERROR(LET(t,IMPORTFEED(G2,"feed title"),IFERROR(REGEXEXTRACT(t,"((.+))$"),t)),"")	=IFERROR(LET(u,IFERROR(INDEX(IMPORTXML(G2,"//item[1]/link"),1),IFERROR(INDEX(IMPORTXML(G2,"//*[local-name()='entry'][1]/*[local-name()='link']/@href"),1),"")),i,IFERROR(INDEX(IMPORTXML(G2,"//item[1]/enclosure/@url"),1),IFERROR(INDEX(IMPORTXML(G2,"//item[1]/*[local-name()='thumbnail']/@url"),1),IFERROR(INDEX(IMPORTXML(G2,"//item[1]/*[local-name()='thumbnail']"),1),IFERROR(INDEX(IMPORTXML(G2,"//item[1]/*[local-name()='content']/@url"),1),INDEX(IMPORTXML(G2,"//*[local-name()='entry'][1]/*[local-name()='thumbnail']/@url"),1))))),IF(u="",IMAGE(i),HYPERLINK(u,IMAGE(i)))),"")	=IFERROR(LET(u,IFERROR(INDEX(IMPORTXML(G2,"//item[1]/link"),1),IFERROR(INDEX(IMPORTXML(G2,"//*[local-name()='entry'][1]/*[local-name()='link']/@href"),1),"")),t,IFERROR(INDEX(IMPORTXML(G2,"//item[1]/title"),1),IFERROR(INDEX(IMPORTXML(G2,"//*[local-name()='entry'][1]/*[local-name()='title']"),1),"")),IF(u="",t,HYPERLINK(u,t))),"")	=IFERROR(LET(s,IFERROR(INDEX(IMPORTXML(G2,"//item[1]/pubDate"),1),""),p,REGEXEXTRACT(s,"(\d{1,2}) ([A-Za-z]{3}) (\d{4}) (\d{2}):(\d{2})"),z,REGEXEXTRACT(s,"([+-]\d{4}|GMT|UTC|Z)\s*$"),o,IF(OR(z="GMT",z="UTC",z="Z"),0,IF(LEFT(z,1)="-",-1,1)*(VALUE(MID(z,2,2))+VALUE(MID(z,4,2))/60)),dt,DATE(VALUE(INDEX(p,1,3)),MATCH(INDEX(p,1,2),{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"},0),VALUE(INDEX(p,1,1)))+TIME(VALUE(INDEX(p,1,4)),VALUE(INDEX(p,1,5)),0)+(9-o)/24,TEXT(dt,"mm/dd")&"("&MID("日月火水木金土",WEEKDAY(INT(dt)),1)&")"),"")	=IF(C2="","",IF(C2=F2,"","NEW"))	献立が決まらない!?|AIで1週間のホットクックのレシピ決めをする話|2週目	https://note.com/like_cosmos1242/rss

    最初に1回だけ、
    「外部のデータへのアクセスを許可」
    という案内が出る。

    許可して少し待つと、表示が出る。

    見本として、私のnoteのRSSを入れてある。
    A2~E2に表示が出ていれば成功だ。

    見本のnoteのURLは、G2に入っている。

    サイトを足すときは、
    2行目のA~Eを下の行にコピーして、
    その行のG列にURLを貼る。

    画像

    2.読みたい作品のRSSを足す

    読みたい作品のRSSのURLをコピーする。

    Chromeであれば、
    RSSのアイコンを右クリックして
    「リンクのアドレスをコピー」を押す。

    画像

    コピーしたURLを、
    スプシのG列に貼り付ける。

    貼り付けた行に、表示が出れば成功だ。

    サムネか最新話を押すと、
    その話のページが開くようになる。

    3.読んだら、題名をコピペ

    おまけで付けた機能。

    E列「未読」の NEW は、
    C列「最新話」と
    F列「読んだ話」を見比べて付く。

    2つが違えば NEW。
    同じなら、何も出ない仕組みだ。

    読み終えたら、
    「最新話」の題名をコピーして、
    「読んだ話」に【値のみ】で貼る。
    (右クリック →「特殊貼り付け」→「値のみ貼り付け」)

    普通に貼ると式ごと写り、
    NEW が出なくなるので注意。

    画像

    2つがそろうので、
    NEW が消える。

    次に新しい話が出ると、
    「最新話」だけが変わる。

    また違うので、NEW が付く。


    カスタマイズはAIと相談する


    スプシで運用する良さは、
    自分の使い方に合わせて
    作り替えられることだ。

    AIに相談すれば、式を提案してくれる。

    実際に、Geminiに相談してみた。

    最初は、表を一から作ってもらった。
    最新話と NEW は動いたが、
    サムネと更新日でつまずいた。

    そこで、動いている見本の式を渡して、
    「ここだけ変えて」と頼むとうまくできた。

    • 決めた日より後の更新だけ NEW にしたい

    • 2日以内に出た話の行に色を付けたい

    • NEW の作品だけを上に集めたい

    どれも2回目までに動いた。

    画像
    Geminiとのやり取りの一部

    一から作らせるより、
    動く見本を渡す方がうまくいく。

    関数だけではできない、
    難しいこともできる。

    たとえば
    「NEW が出たらメールで知らせる」などだ。

    スプシの中で動く小さなプログラム(GAS)も
    AIを使えば作れる。

    今回は配布しやすさを重視した。
    なので、GASは入れていない。

    もし、スプシでの管理が
    気に入ったら挑戦してみてほしい。


    注意事項

    • 公式のヘルプによると、シートを開いている間、1時間ごとに自動で確かめる。読み込みが重なるので、同じ表のファイルやシートをいくつも作らないこと。

    • RSSは、サイトが外部から読まれる前提で出しているもの。自分で読む範囲なら、RSSで取るのは想定された使い方だ。ただ、サムネは作品の絵なので、表を人に公開・共有するのは控えること。

    • RSSを出していないサイトは、この表には足せない。ページを直接読み取る方法は、規約で禁止しているサイトもあるので注意すること。

    • サイトによって書き方が違うので、うまくいかないこともある。その場合は、AIに相談して直すこと。


    まとめ

    WEBマンガの更新チェックを、
    スプシ1枚にまとめてみた。

    記事の中の文を貼るだけで動く。

    作品の RSS 探しも、
    自分好みの改造も、
    AI に相談すればいい。

    週に何度もの巡回は、
    スプシを開いて一目で終わるようになった。

    空いた時間で、
    新規開拓でもいかがだろうか。


    最後までご覧いただき、
    本当にありがとうございました。

    家事・育児の効率化の記事を、
    これからも投稿していく予定です。

    フォロー、いいねを頂けると
    記事執筆の励みになります。

    #AIとできたこと
    #Gemini
    #スプレッドシート
    #Googleスプレッドシート
    #スプシ
    #RSS
    #WEBマンガ
    #マンガ
    #効率化
    #時短
    #AI活用
    #生成AI

     
     
    「家計簿が続かない」「献立で疲れた」「保育園プリントで毎月パニック」── 共働き世帯の決断疲れを、Excel・スプシ・GAS・AIで仕組み化。30代研究開発10年・1児の父。

    あなたへのおすすめ