ボトムズ日記

日記です

スマブラSPを買った

スマブラSPを買った

ジョーカーの参戦が決まったので、スマブラSPを買った。PayPay万歳。スマブラX以来なので10年ぶりくらいのスマブラ。まだ1時間しかやってないけど、switchの付属コントローラーだと操作しずらい。小ジャンプが自在に繰り出せない。GCコンを調達しようと思う。

カービィ、マリオ、リンクあたりしか触ってないけど、リンクが結構難しいキャラに感じた。飛び道具が豊富な分、どうやって使い分ければいいか頭を悩ませる。一通り触ったら使用感でも書く。

Puppeteer で自動tweet

logzitsu.tlog.work

これを参考に自動tweetスクリプトを書いてみた。

const puppeteer = require('puppeteer');

require('dotenv').config();

const USER_ID = process.env.MY_USER_ID;
const PASSWORD = process.env.MY_PASSWORD;

function nowtime(){
    let d = new Date();
    let year = d.getYear()+1900;
    let month = d.getMonth()+1;
    let date = d.getDate();
    let hour = d.getHours();
    let minute = d.getMinutes();
    let second = d.getSeconds();
    d = year + "年" + month + "月" + date + "日" + hour + "時" + minute + "分"+ second + "秒でーす";
    return d;
}

//メインロジック
(async() => {
// Puppeteerの起動
    const browser = await puppeteer.launch({
        headless: false,
        slowMo: 50,
    });

    // 新しいからのページを開く
    const page = await browser.newPage();

    // view portの設定
    await page.setViewport({
        width: 1200,
        height: 800,
    });

    await page.goto('https://twitter.com/login');

    // ユーザーIDを入力する
    await page.type('input.js-username-field', USER_ID);
    // パスワードを入力する
    await page.type('input.js-password-field', PASSWORD);

    // ログインボタンをクリックする
    await page.click('button[type="submit"]');

    await page.goto('https://twitter.com/');
    await page.waitFor(3000);
    await page.click('button#global-new-tweet-button');
    await page.waitFor(3000);
    await page.keyboard.type(nowtime());
    await page.waitFor(3000);
    await page.click('button.js-send-tweets');

    // ブラウザの終了
    await browser.close();
})();

スクレイピング面白いので、修行を続けていこうと思う。

大学の入学資料を納付した

電気通信大学に入学資料を納めに行ってきた。30万ぐらい消えたので、節約する。

今日読んだ記事

www.lifehacker.jp

最近ベースパスタにはまっているので、明日食べに行きたい

qiita.com

自宅サーバー建てたい欲が出てきた

qiita.com

Rspecchange の使い方を忘れていた。