はじめに Qiitaにはメール通知機能がありますが、「いいね」された時にメール通知してくれる機能がありません。 これはQiita中毒者としては、なかなか厳しい仕様です ということで今回は、負荷が掛からない程度にスクレイピングを行い、LINE通知をするプログラムを作成したいと思います。 構成図 draw.io3分クッキング 手順 Lambdaの環境構築 headless chromeでログイン後画面を開く 通知数と最新の通知メッセージを取得する 取得データをDynamoDBに保存 IFTTTのWebhooksにリクエスト送信 LINE通知 定期実行の設定 1. Lambdaの環境構築 Qiitaの通知数はReactで動的に生成しているようで、ソースコードをそのまま取得しても通知数が空の状態でした。そのためSeleniumを使ってブラウザからアクセスを行い、最終的に生成されるhtmlを取得した
![Qiitaでいいねが付くとLINE通知してくれる優しい世界を構築した - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/ad362bacd8c5ff9f0fc102c4724bd78308817c3c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UWlpdGElRTMlODElQTclRTMlODElODQlRTMlODElODQlRTMlODElQUQlRTMlODElOEMlRTQlQkIlOTglRTMlODElOEYlRTMlODElQThMSU5FJUU5JTgwJTlBJUU3JTlGJUE1JUUzJTgxJTk3JUUzJTgxJUE2JUUzJTgxJThGJUUzJTgyJThDJUUzJTgyJThCJUU1JTg0JUFBJUUzJTgxJTk3JUUzJTgxJTg0JUU0JUI4JTk2JUU3JTk1JThDJUUzJTgyJTkyJUU2JUE3JThCJUU3JUFGJTg5JUUzJTgxJTk3JUUzJTgxJTlGJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yOGYxOThmYTFlZGMxODJjZDNkOTk5YWVjNmEwYzQ4NQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwU2luaGFsaXRlJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1iYjc0NmUwODA3YjYyNjRmZTE5MGM0YzMyYTViYmViYw%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D19f4b85299c1c8c1d1d16e4237afcc8f)