GASでスクレイピング 〜天才ア○バ様の教え〜
フハハハハ!お前たち愚か者には到底理解できぬだろうが、我こそは天才、ア○バ様だ!このア○バが、Google Apps Script(GAS)を使ってログインが必要なウェブページをスクレイピングする術を伝授してやろう!私のような天才にかかれば、こんなことは児戯にも等しい! スクレイピングとは何かだと?フフフ… 愚かな質問だが、教えてやる。スクレイピングとは、ウェブページのデータを自動で引きずり出す技だ!手動でポチポチやるのはもはや古代の技術。我、ア○バが編み出す自動化こそ真の覇道だ。だがな、ログインを必要とするページでは、少しばかり知恵を使わねばならぬ。フハハ!見ていろ、私が如何にしてその壁を打ち破るかを! ステップ1:ログインフォームを解析する…当然だろう! フフフ、ログインページに飛び込む前に、まずは敵(ログインフォーム)を解析せねばならん。愚か者どもは「ボタンを押すだけ」などと考えておるが、天才たる○ミバ様はそんなものに惑わされぬ。よく見ていろ、これが解析の手順だ! ログインページに潜入 : 私のような天才は、Chromeを開いてログインページに足を踏み入れるのだ。 開発者ツールの召喚 : F12 だ。これでログインフォームの裏側、つまりその構造を暴いてやるのだ。 Networkタブで観察 : フハハ、ここでフォームがどのURLにデータを送信しているかを見つけるのだ!愚か者には見えぬが、私には見える…。 POSTデータの確認 : ログインボタンを押して送信されるデータ、すなわちユーザー名( username )やパスワード( password )がどのように送られるかを知るのだ。 ステップ2:ログインリクエストをぶち込む!フハハハ! さて、ログインフォームの弱点を見抜いた今、私○ミバがログインのリクエストを飛ばしてやろう。愚かなセキュリティなど我にとっては無力よ! const loginUrl = 'https://example.com/login' ; // ログインページのURL const loginPayload = { ...