むーんです
汁 Advent Calendar 2024 本記事はこちらの15記事目です
https://adventar.org/calendars/9962
Day14の記事はこちら
冒頭11日目の記事って書いてあって本当に疲れてそう かわいそうに
→直ったらしい
Day16の記事はこちら
最強の山田勝巳を作ろう!~ 汁 Advent Calendar 2024 Day16 ~ - KBYD〜クソブログと野球どすえ〜
2021からの通しでいうとなんと90記事目だそう 個人5記事目
テーマとか特にないのに4年も苦しみながら続いてる最悪のイベントです
目に見えて苦しそうな記事が増えてきてるので本当にもうやめません?
(超忙しい人向け)
実行結果だけ見てもなにしたかは多分分かります
さっそく今回やったことを紹介します
準備
https://github.com/adventar/adventar
データ取り出す作業でAdventarの仕様を参照
javascriptをそれっぽく動かす知識
ほぼ自分で書いてないけど読んでエラーハンドリングだけできればまあok
ひまな時間
しらん 降ってきたコードと運次第 12/3~14で計8時間くらいはちょこちょこ触ってた気がします 酒飲んでたのでマジで不明、数えとけばよかった
やったこと
Adventarの更新を検知して通知
4年も経つと色んなSNS(X instagram discord etc)に人が分散しており、記事の更新に気づきづらいためどっかで通知したら読みやすいんじゃないかなあということでやりました
細かい内容は興味ある人が少なそうなので書きません 聞かれたら簡単には答えます
1.カレンダー期間中だけスクリプトを定期実行
2.シートに保存した直前の投稿状況と比較
3.更新検知したら送信用にフォーマット(Day Owner Title URL辺りを抜く)
4.discordのチャンネルやmastodonにwebhookで投げる
以下実装時のメモ
・監視ツール→discord の一方通行だと認証も特に不要でwebhookのURLにhttpを垂れ流すだけでいける
・discordのbot経由で特定のコマンドを実行させる場合はdiscord.pyでごにょごにょする(未実施)
・mastodonへの連携も開発者ツールからアクセストークン取ってきてpostすればok
google driveとかスプレッドシートのAPIがすぐ叩けるのでお試しがてら今回はGASでjavascriptベースのスクリプトを書きましたが、cron回すなり各種クラウドサービスのサーバーレス処理使うなりなんでもできると思います
Google Apps Script: Google Workspace を自動化、統合、拡張。
動作確認ついでに、過去のアドベントカレンダー4年分のデータを蓄積することに成功したので悪用の方法を募集しています
リンク切れおよびレギュレーション違反(httpで中身追跡できなかった)記事は4/89件でした
せっかくなので4年分タイトルやURLを眺めてみましたが
2021 Day1の記事は無駄にGitHubのIssuesに書かれてますが*1、4年間の歴史でそっち系の記事ってほぼ上がってない*2
汁について · Issue #1 · hama6767/GikenFontPuremiamu · GitHub
一緒にやるゲームすら続かないのに趣味開発続くわけないんだよなこのコミュニティ
実行結果
<公開機能>
今回の連携先は見る人が多そうな以下の二つとしました、見れる人は見れるところに連携済みなので見てみてください
・discordサーバー
場所: #adc24 チャンネル
はい、突如現れてプレッシャーをかけてくるBOTの作成者はなんと私でした。
驚きました???
場所: ブーストしたから見ろ
ちなみに23時前までに投稿してないと晒上げられます ご注意ください
こんな感じ
<非公開機能>
ヒ・ミ・ツ
とはいえ公開処理に使うように各カレンダーのURLやらTitleが全部保存してあるのとそのデータを叩く最低限のAPIくらいです
※APIコール数に制限あるのと課金形態ちゃんと調べてないので機能公開予定なし
集計データだけ適当に貼っておきます
汁Adc2021~2024の記事数ランキングをお届けします
・2024は予定通り投稿された前提で100記事分集計
・4年間で名前違う人もいましたが同一人物は空気読んで適当に合算
※スマホでプレビューしてないので崩れてたらごめん
計31名の方が記事を書いてくれたみたいです
毎年(さんざん営業して)ゲストも書いてくれていたので思ったより少ないですね
結果は見ての通りですが亜汁さんの2021 Day1は記事というか予告なので最多投稿者はゃんさんでした
5回↑の人(太字)はどこかの年で二回書かされてますね
この2年間は起きてないので少し懐かしいですね
書くまでもないですがたくさん書いてるから偉いというデータを出したかったのではない
というかむしろゲスト枠としていい感じの記事を投稿してくれてる人の方が偉い
本当にありがとうございます。
こんなところでしょうか
Apps Script側でシートのデータ読み込みと編集もできるのでスプシの関数とか考えなくていいのがこれじみーーに便利ですね
今後なんかの集計やるときはこっち使った方が早いしいいかも やるとはいってない
以上
なんか追加でやってほしいことあればコメントしてください
5%くらいの確率で実装します どうせ来年ないしモチベーションはありません
ちなみにdiscord botは開発端末のPython入れ直しで投げたのでまだ環境構築すらできてません笑
終わりに
いかがでしたでしょうか?
この記事が新しい発見や気づきにつながれば幸いです!
株式会社 汁 Tokyo では、テクノロジーを駆使して新しい価値を生み出す Webエンジニア を募集しています。
インフラ、フロントエンド、機械学習など、あなたのスキルを活かしながら一緒に未来を形にしませんか?
興味をお持ちの方は、ぜひ代表の Twitter/X(@Liberalist_hk)までご連絡ください!
私たちと一緒に、新しい挑戦を始めましょう!
すみませんでした 目次にある通りもうちょい続く
いかがでしたか?(二回目)
汁および汁.Tokyo*3ではWebエンジニアを募集していません。
趣味で開発とかマトモにしたことなかったですが、雑な思い付きで作った割にそれっぽく機能するものができて良かったです
コードは生成したものにデバッグ仕込んだり無理やり直したりで大分崩壊してるので全く公開できません♡
一部みせてほしいところあればまあなんとか出せるかなあってレベルです
今回作ったようなおもちゃをいじってみたい奇妙な人(身内)はスキルセット次第でdeveloperとして歓迎しますというか代わりになんか作ってください
監視ツールが目を光らせているので、プレッシャーを感じながら残りの人たちは記事作成頑張ってください笑
←この記事で唯一やりたかったこと
しかも無駄に記事公開前に実装してプレッシャーをかけることに成功したので満足です
苦言
なんでAdc2024やったの!!
はあ?
やらないって言ったじゃない!!!
そんなこと言ってないけど?(言った)
(画像略)
あんたが私(Adc)をいらないって言おうが、私はやるけど
見栄で始めたくせに…
そうだよ、私たちが始めたAdcじゃん
だったら、私が終わらせてあげる
BanG Dream! It's MyGO!!!!! 7話8話 10話より
あのそよ中毒者発生箇所
いややんねーよ
いらないんで今度こそ誰か終わらせてください
正直このネタ被るかなと思ったんですけど誰もやらなかったですね
解説と落書き
→ https://m0on0000.hatenablog.com/entry/siru2024/no15/trush
一回下書きが飛んだのでマジで解説と落書きです
技術編記事
→(需要が)ない
Day16:ぎらす
最強の山田勝巳を作ろう!~ 汁 Advent Calendar 2024 Day16 ~ - KBYD〜クソブログと野球どすえ〜
汁 Advent Calendar 2024 https://adventar.org/calendars/9962