ブログの投稿ログ

2021年
9月
8月
7月
6月

全自動ポイ活おじさんになった話

puppeteer.jsで全自動ポイ活おじさんになった話

0703

今日はNode.jsのライブラリであるpuppeteer.jsでスクレイピングしてポイ活おじさんになろうかと思います!
YouTubeを巡回している時に本を要約するチャンネルで、リッチになるにはお金を自動化して産み出そう!という話をしていて、
エンジニア2年生の自分が等身大のサイズ感で対応してみました!

是非全自動ポイかつおじさんとなって、この時代に飛び乗って、大空を飛び回って、命揺らせ!!!!、命揺らせ!!!
対戦よろしくお願いします。

セットアップ

mkdir tpuppeteer-demo
cd puppeteer-demo
npm i puppeteer
touch index.js

1, ディレクトリを作成
2, 階層へ移動
3, pupperteerをインストール
(ChroniumやHeadless Chromeのブラウザも一緒に入っています。)
4,index.jsを作成

解説

index.js

// puppeteerを宣言
const puppeteer = require('puppeteer');

// 非同期で順に処理していく
(async () => {

 // puppeteerを起動しブラウザを立ち上げます。
  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  try {
 // ポイ活対象のログイン画面を表示
    await page.goto('https://cart.ec-all.com/members/login/SS:157943160e040fa00e7e/?lo=p');
    
 // mailaddressクラスのiputにmailを書き込む
    await page.type(".mailaddress input", “fugahoge@hoge.com");

 // passwordクラスのiputにpasswordを書き込む
    await page.type(".password input", "Hogefuga01!");
    
 // form-btnをクリックしてログインする
    await page.click('.form-btn');
    console.log("送信完了")

 // 抽選ページでポイントをもらう
    await page.goto('https://hb-store.com/daily_pt/7154.php');
    console.log("抽選ページ")
    
 // ログアウトページへ移動
    await page.goto('https://cart.ec-all.com/mypages/index/SS:157943160e040fa00e7e/');
    console.log("ログアウト")

 // ログアウトボタンをクリック
    await page.click('.mypage-menu a[href="/mypages/member_logout/"]');
    console.log("ログアウト完了")

  } catch (err) {
 // 失敗したらログを表示し終了する
    console.log("エラーだよ")
  } finally {
 // 成功したらブラウザを閉じる
    await browser.close();
  }
})();

実行!!!

node index.js

0703

まとめ

以上でWebスクレイピングでポイ活した話になります。 定期的にクローリングする場合はcircleCiやAWSのLambdaを使って実装することになるかと思います!

リッチまでの道のりはまだまだですが、コツコツお勉強していきたいと思います!