株式会社コロワイドや大戸屋などの株主様ご優待サイトのポイントをターミナルで一括で確認する方法

コロワイドグループの優待サイトのポイントとは

コロワイドグループ(コロワイド、アトム、カッパ・クリエイト、大戸屋)は100株以上(コロワイドは500株以上)の株主に店舗または優待サイトで使用できる優待ポイントを付与している。

例えば株式会社コロワイドでは、500株以上保有している株主であれば、年4万円相当のポイントが付与されます。

利用可能店舗が多く、非常にお得な制度です。

ご利用可能な業態・店舗

●甘太郎 ●いろはにほへと ●北海道 ●やきとりセンター ●ラパウザ ●贔屓屋 ●ウルフギャング・パック ●ほのぼの横丁 ●3・6・5酒場 ●KITEKI ●寿司と肴 ぴん酒場 ●酒場トリノ ●ステーキ宮 ●にぎりの徳兵衛 ●寧々家 ●カルビ大将 ●がんこ亭 ●かつ時 ●海へ ●暖や ●海鮮アトム ●鳥の蔵 ●和牛ステーキ桜 那須高原店 ●小さな森珈琲 ●CANTINA ●なぎさ橋珈琲 ●カフェ&ビヤレストラン 宮 ●かっぱ寿司 ●ジンギスカン羊々亭 ●アサヒビール園はまなす館 ●フラムドール ●ラ・ラナリータ ●スカイルーム ●SUPERDRY TOKYO BEER DINER ●SUPERDRY TOKYO STAND&BURGER ●Beer&Spice ●Beer Thirty ●朝陽閣 ●BW STATION ●甘太郎食堂

優待サイトが別々で確認しづらい

コロワイドグループの優待サイトはコロワイド、アトム、カッパ・クリエイト、大戸屋で別々のWebページになっているため、複数の銘柄を持っている場合は各Webページに別々のIDでログインしなければならず、ポイントを確認しづらいです。

株式会社コロワイドや大戸屋などの株主様ご優待サイトのポイントをターミナルで一括で確認する方法
https://www.colowide.com/STOCKUSER/login/login
https://www.colowide.com/ATUSER/login
https://www.colowide.com/KCUSER/login/login
https://www.colowide.com/OTUSER/login

私も株主として10年以上前から優待サイトを統合して、1画面で保有している株式のポイントを一括で閲覧できるように要請していますが、株式会社コロワイド側は費用面などの問題から対応していないのが現状です

Playwright(Node.js)でポイントを一括で確認

前述の問題はPlaywright(Node.js)を使用すればターミナルで各銘柄のポイントを一括で以下のように確認できます。

$ node colowide.js
アトム: 29144 point
大戸屋ホールディングス: 14723 point
コロワイド: 29462 point
カッパ・クリエイト: 27095 point

やり方は、まずターミナルでdotenvとplaywrightをインストールします。

npm i -D dotenv
npx playwright install

.envにはパスワードと保有している株式のログインIDを記載します。

.env
# パスワード
PASSWORD=myPassword123

# コロワイド
USER_ID_COLOWIDE=0123XXX789

# アトム
USER_ID_ATOM=123XXX456

# カッパ・クリエイト
USER_ID_KC=222XXX333

# 大戸屋ホールディングス
USER_ID_OOTOYA=321XXX987

.envのIDとパスワードでログインしてポイントを確認するコードを以下のように書いて保存します。

colowide.js
require('dotenv').config({ quiet: true })

const { chromium } = require('playwright')

async function loginAndGetPoints(browser, { url, userId, label }) {
  const context = await browser.newContext()
  const page = await context.newPage()

  try {
    const password = process.env.PASSWORD
    await page.goto(url)
    await page.fill('[name="user_id"]', userId)
    await page.fill('[name="password"]', password)
    await Promise.all([
      page.waitForLoadState('domcontentloaded'),
      page.click('.btm:has-text("ログイン")')
    ])
    const points = await page.locator('.nowpoint').first().innerText()
    console.log(`${label}: ${points}`)
  } finally {
    await page.close()
    await context.close()
  }
}

async function main() {
  const browser = await chromium.launch()

  try {
    await Promise.all([
      loginAndGetPoints(browser, {
        url: 'https://www.colowide.com/STOCKUSER/login/login',
        userId: process.env.USER_ID_COLOWIDE,
        label: 'コロワイド'
      }),
      loginAndGetPoints(browser, {
        url: 'https://www.colowide.com/ATUSER/login',
        userId: process.env.USER_ID_ATOM,
        label: 'アトム'
      }),
      loginAndGetPoints(browser, {
        url: 'https://www.colowide.com/KCUSER/login/login',
        userId: process.env.USER_ID_KC,
        label: 'カッパ・クリエイト'
      }),
      loginAndGetPoints(browser, {
        url: 'https://www.colowide.com/OTUSER/login',
        userId: process.env.USER_ID_OOTOYA,
        label: '大戸屋ホールディングス'
      })
    ])
  } finally {
    await browser.close()
  }
}

main()

ここまでの手順が完了したら、ターミナルで「node colowide.js」を実行するだけで、各優待サイトのポイントが一括で確認できます。

$ node colowide.js
アトム: 29144 point
大戸屋ホールディングス: 14723 point
コロワイド: 29462 point
カッパ・クリエイト: 27095 point

コロワイドグループの優待ポイントの有効期限はポイント付与日より1年間です。

定期的に確認しないと付与されたことに気づかなかったり、使われないまま有効期限切れでポイントが消失してしまう可能性があります。

ターミナルで確認する方法であれば簡単に確認できて、確認する時間と労力を最小限にできるため、コロワイドグループの株式を保有している方は、この確認方法を推奨します。