ぬーんめもりー

m0onだよ、更新頻度ガバガバ

汁 Advent Calendar 2024 Day15 ~アプリかいはつ~

むーんです

 

汁 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がすぐ叩けるのでお試しがてら今回はGASjavascriptベースのスクリプトを書きましたが、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の作成者はなんと私でした。

驚きました???

 

 

mastodon

場所: ブーストしたから見ろ

 

 

ちなみに23時前までに投稿してないと晒上げられます ご注意ください

 

 

こんな感じ

 

フライング投稿の炙り出し

 



 

某氏のアクセスログ Google判定な気もするけど実際は不明
どうせならアクセス元分かるようにすりゃよかった





<非公開機能>

 

ヒ・ミ・ツ

 

 

とはいえ公開処理に使うように各カレンダーのURLやらTitleが全部保存してあるのとそのデータを叩く最低限のAPIくらいです

 

 

APIコール数に制限あるのと課金形態ちゃんと調べてないので機能公開予定なし

 

 

 

 

 

 

集計データだけ適当に貼っておきます

 

汁Adc2021~2024の記事数ランキングをお届けします

 

・2024は予定通り投稿された前提で100記事分集計

・4年間で名前違う人もいましたが同一人物は空気読んで適当に合算

 

スマホでプレビューしてないので崩れてたらごめん

 

Owner Total Articles
亜汁 6
ゃんさん 6
ちいそ 5
ha4moto_mosh 5
なつ 5
むーん 5
めう 5
あげかレ 5
長岡 5
リヴ 4
ぎらす 4
4
🤗なとりうむさんそ🤗 4
ふせよし 4
akg1919 4
🤗んがょぺ🤗 3
†ゆめくいS† 3
やしょ 3
にしーた 3
🐃死体🐄 2
デスアナル 2
マナルドクドナル 2
労働者 2
🤗VsjKexjBNFkbiZ6🍭 2
𝓟𝓵𝓪𝓶𝔂 1
こうやん@11/19ボーマスE25委託と売り子 1
みら 1
i175s 1
❄脳がふにゃふにゃ🥬 1
Shinogasa 1
よーど 1

 

計31名の方が記事を書いてくれたみたいです 

 

毎年(さんざん営業して)ゲストも書いてくれていたので思ったより少ないですね

 

 

結果は見ての通りですが亜汁さんの2021 Day1は記事というか予告なので最多投稿者はゃんさんでした

 

 

5回↑の人(太字)はどこかの年で二回書かされてますね 

この2年間は起きてないので少し懐かしいですね

 

 

 

書くまでもないですがたくさん書いてるから偉いというデータを出したかったのではない

 

というかむしろゲスト枠としていい感じの記事を投稿してくれてる人の方が偉い 

本当にありがとうございます。

 

 

 

 

こんなところでしょうか

 

Apps Script側でシートのデータ読み込みと編集もできるのでスプシの関数とか考えなくていいのがこれじみーーに便利ですね

 

今後なんかの集計やるときはこっち使った方が早いしいいかも やるとはいってない

 

以上

 

 

 

 

なんか追加でやってほしいことあればコメントしてください
5%くらいの確率で実装します どうせ来年ないしモチベーションはありません

 

 

ちなみにdiscord botは開発端末のPython入れ直しで投げたのでまだ環境構築すらできてません笑

 

 

 

 

 

 

 

 

 

終わりに

 

いかがでしたでしょうか?

この記事が新しい発見や気づきにつながれば幸いです!

 

 

株式会社 汁 Tokyo では、テクノロジーを駆使して新しい価値を生み出す Webエンジニア を募集しています。

 

 


インフラ、フロントエンド、機械学習など、あなたのスキルを活かしながら一緒に未来を形にしませんか?

 

興味をお持ちの方は、ぜひ代表の  Twitter/X(@Liberalist_hk)までご連絡ください!
私たちと一緒に、新しい挑戦を始めましょう!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

すみませんでした 目次にある通りもうちょい続く

 

 

 

いかがでしたか?(二回目)

 

 

汁および汁.Tokyo*3ではWebエンジニアを募集していません。

 

 

 

趣味で開発とかマトモにしたことなかったですが、雑な思い付きで作った割にそれっぽく機能するものができて良かったです

 

 

コードは生成したものにデバッグ仕込んだり無理やり直したりで大分崩壊してるので全く公開できません♡

一部みせてほしいところあればまあなんとか出せるかなあってレベルです

 

 

 

今回作ったようなおもちゃをいじってみたい奇妙な人(身内)はスキルセット次第でdeveloperとして歓迎しますというか代わりになんか作ってください

 

 

 

監視ツールが目を光らせているので、プレッシャーを感じながら残りの人たちは記事作成頑張ってください笑 

 

 

 

←この記事で唯一やりたかったこと 

しかも無駄に記事公開前に実装してプレッシャーをかけることに成功したので満足です

 

 

 

 

 

 

 

 

苦言 

 

 

 

 

 

 

 

なんでAdc2024やったの!!

 

 

 

20:58



 

 

 

はあ?



 

 

 

やらないって言ったじゃない!!!



 

 

 

そんなこと言ってないけど?(言った)

 

 

(画像略)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

あんたが私(Adc)をいらないって言おうが、私はやるけど

 

16:21

 

 

 

 

 

 

 

 

 

 

 

 

 

見栄で始めたくせに…

16:23

 

 

 

 

 

 

 

 

 

 

 

 

 

そうだよ、私たちが始めたAdcじゃん

16:28

 

 

 

 

 

 

 

 

 

 

 

 

 

だったら、私が終わらせてあげる

16:35

 

 

 

21:09

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

*1:エンジニアっぽいね

*2:去年1個あっただけ?

*3:会社ですらない謎団体 ただしドメインはある