今日は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を作成
// 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
以上でWebスクレイピングでポイ活した話になります。
定期的にクローリングする場合はcircleCiやAWSのLambdaを使って実装することになるかと思います!
リッチまでの道のりはまだまだですが、コツコツお勉強していきたいと思います!