春節、冬休み

簡体字中国語からAIで翻訳しました。原文を読む

自動でお得を狙い撃ち!

こっちのウォレスでは時々、大きな満額割引キャンペーンをやっている。こんな感じ:

wallace-discount.jpg

100元以上で80元引き!

味はイマイチだけど、100元以上で80元引きはさすがに抗えない。お得すぎる!

でも、こういう満額割引がいつ出るのかはまったく読めない。お得を逃さずゲットするために、自動監視するプログラムを書いてみることにした。

美団外売の各店舗には POI ページがあって、そこに割引情報が載っている。最初はWebページをダウンロードしてそのまま正規表現で抜き出せると思ったけど、中身は非同期読み込みだった。。その後、割引情報を取得するAPIを探してみたものの、美団のスクレイピング対策が意外と多くて、APIを叩くにはtokenが必要だし、APIが返すデータの数字はフォントで難読化されていて、返ってくるフォントも毎回違う。。

簡単な問題は絶対に複雑にしない主義(ただお得を狙いたいだけなのになんでこんなに難しいんだ (ノ` Д´)ノ彡 ┻━┻)なので、Webページをpuppeteerでスクリーンショットして、テンセントクラウドのOCR APIで割引テキストを認識させることにした。サーバーの更新を忘れる(というかお金がなくなる)のを避けるため、プログラムはテンセントクラウドのクラウド関数に置いた。クラウド関数のランダムな出口IPのおかげで、IP BANの心配もない。

クラウド関数をいじってるときにちょっとしたハプニングがあった。広州リージョンのクラウド関数にクラウドディスクを紐付けられないのだ(割引情報を永続保存して比較する必要があるから)。サポートチケットを切って聞いてみたら、HAVIPのクォータが不足してるらしい(僕もよく分かってない)。あとで内部で解決した。不思議なのは、こんなに使用に影響する問題に誰も早く気づかなかったこと。「クラウドディスクをクラウド関数に紐付けてるのは自分だけなんじゃないか」って感じがする。。

次はメッセージ通知の問題を解決しないといけない。最初は「Server 酱」で通知しようと思ってたけど、WeChatの通知が本当にひどいので、別の方法を探すしかなかった。

その後、DingTalkがなかなか良さそうだと分かった。Webhookボットが使えるし、通知もそこそこタイムリー。というわけで最終的な結果はこんな感じ:

discount-bot.jpg

最後に定期トリガーを設定して、終わり。


雑記

  • 陳おじさんのポケットから少しお金を取った(早割に当たって、残金 -200 ってこと)
  • 极路由は完全に倒産したみたいで、最近クラウドプラグインセンターに入れなくなったから、ルーターに Padavan を焼いた。もともと 200Mbps が上限だった 5GHz 無線が今は 500Mbps 出る。最高(
  • 月初めに鉢に植えた紅葉が芽を出した
  • 19年下半期以来、初めて映画館で映画を観た
  • MeizuのDACケーブルは耐ノイズ性が低すぎたので、Sonata HD Pro を用意した。チップ部分がスマホから少し離れてれば影響は小さくなるはず(Meizuのケーブルはスマホにぴったりくっつくから、モバイルデータ通信を使うとノイズが乗る)

春節

お正月気分は年々薄くなってる気がする。。まあ、実家ではまだ花火が買えるからいい

2021-fireworks.jpg

こっそり数本だけ打ち上げてもバレないよね


ギャラリー

shenshanhanxiao.jpg

深山含笑

misty-bamboo.jpg

田舎でご先祖様を祀る

lantern-in-fog.jpg

霧の中の提灯(WordPress、このトリミング何なの)


最後に

もうすぐ学校が始まる(2/28)。また宿題を追い込まないと。。