外観
FC2 カート
FC2 ショッピングカートで作られた個人ショップ(https://<ショップ名>.cart.fc2.com/。 例: mamachapptoy)で、販売開始・再入荷を待って商品をカートに入れ、 ゲスト購入で注文確定まで進めます。FC2 カートのショップならどのショップでも同じ設定で使えます。
| 項目 | 値 |
|---|---|
CSV site 列の値 | Fc2Cart |
| 対応エンジン | PC(Fast はブラウザを起動せず通信のみ) |
このページの読み方
- 必須項目 … 未入力だとエラーになる CSV の列
- オプション項目 … 入っていれば使われる列
- 出力 … 実行結果としてタスクに書き戻される列
- 特記 … 制約やコツ
モード名に Android を付けると、接続した Android 実機で実行できます(対象: Browser のみ。 Fast はブラウザを起動しないため Android では実行できません)。詳しくは タスクの作成 を参照してください。
このサイトの使い方
ショップと商品の指定方法
どのショップで買うかは url 列の URL で決まります。url 列には次のいずれかを入れます。
url 列の中身 | 動き |
|---|---|
商品ページの URL(https://<ショップ名>.cart.fc2.com/ca13/353/p-r-s/) | その商品を買います |
検索 URL(https://<ショップ名>.cart.fc2.com/?word=キーワード) | そのショップで word= のキーワードを検索(新着順)し、商品名が合う商品を探します |
キーワード(+ワード|+ワード|-ワード) | mamachapptoy で検索します |
数字だけ(商品 ID。例 353) | mamachapptoy のその商品を買います |
- キーワードは
|区切りで書きます(カンマは使えません。+は省略可)。+のワードで検索し、 商品名に+のワードを全て含み、-のワードを1 つも含まない商品だけを対象にします。 大文字小文字は区別しません。例:+ひよ|-ロリータ - サイト内検索は商品の説明文にも当たるので、商品名で絞り直しています
-のワードだけでは検索できません(+のワードが 1 つ以上必要です)- 1 回の確認でカートに入れてみるのは、合った商品のうち新着順の先頭 10 件までです
予約・チェックアウト
Fast
ブラウザを起動せずに、商品をカートに入れようとし続けて販売開始・在庫を待ちます。カートに入った瞬間に ゲスト購入の手続きへ進み、注文確定まで行います。キーワード指定では、合った商品のうち 最初にカートに入った商品(新着順)を買います。会員ログインはしません。
- 必須項目:
url(商品ページ URL / 検索 URL / キーワード / 商品 ID)lastName/firstName(どちらか一方でも可)/email/phoneNumber/zipCode/state(都道府県。例東京都。東京でも可)/cityかaddress1
- オプション項目:
extra1(数量。既定 1)size(種類のある商品の種類名の一部。例サラダパン。省略時は在庫のある最初の種類)extra2(支払方法。ショップの選択肢の表示名の一部。例代金引換/銀行振込。 省略時は 代金引換 → 銀行振込 → 郵便振替 の順に、ショップにあるものを選びます)extra3(配送方法。ショップの選択肢の表示名の一部。省略時はショップの初期選択)address2(建物名など)/lastNameKana/firstNameKana(ふりがな欄のあるショップだけ使います)monitorDelay(在庫待ちの確認間隔ミリ秒。既定 1000)/retryDelay(拒否・通信エラー後の再試行間隔ミリ秒。既定 500)/proxy
- 出力:
resultInfo(注文完了(銀行振込)の形) - 特記:
- FC2 カートの完了画面には注文番号が出ません。注文番号はショップからの注文確認メールで確認してください
- 種類(色・柄など)を選ぶ商品は、種類を選ばないとカートに入りません。
sizeに指定した種類が 商品に無いときは、選べる種類を表示して止まります(キーワード指定では、その商品を飛ばします) - 住所欄には
city+address1+address2をつなげて入れます(都道府県はstateを別欄に選びます)。 郵便番号は 7 桁の数字なら123-4567の形に直して送ります - 商品が無い・公開前のときは
Waiting For Product...(キーワードなら合う商品が無いとき)、 在庫切れ・販売開始前のときはOOS, Retrying...(在庫数が 0個)と表示して待ち続けます。 「11月1日夜開始予定」のような告知販売の商品に、開始前から張り付かせる使い方を想定しています extra1の数量がショップの在庫数を超えるとカートに入らず、OOS, Retrying...(在庫数が 1個)のように 残り在庫数を表示して待ち続けます。数量を減らすと次の周回から反映されます- 実行中に
url/extra1を編集すると、次の周回から新しい内容で待ち直します(カートに入ったあとは変わりません) - クレジットカード・PayPal・コンビニ払いなど、別の画面で入力や認証が要る支払方法には対応していません。
extra2で指定すると「Fast(ブラウザ非起動)では通せません」と出て止まります extra2/extra3に指定した支払方法・配送方法がショップに無いときは、選べる候補を表示して止まります- 拒否(HTTP 403 / 429)では、プロキシを切り替えて待機に戻ります。プロキシグループを選んでおくと、 そのたびに次のプロキシへ切り替えます
- 通信エラー(タイムアウトなど)やサーバーエラー(HTTP 5xx)では、プロキシも接続もそのままで
retryDelayだけ待って撃ち直します(混雑中のサーバーへ接続を張り直しても負荷を増やすだけのため)。 画面にはRetrying (…)と理由が出ます - 混雑でカート投入の応答が返らなかったときは、撃ち直す前にカートの中身を確かめます。 すでに入っていればそのまま購入へ進み、数量が増えていれば
extra1の数量に直してから進みます - 入力中の売り切れでは、カートを空にして待機に戻ります
- 購入手続きの画面取得や顧客情報の送信が通信エラーになっても、確保したカートは捨てずに 同じ接続で停止するまで撃ち直します(
Retrying Checkout #n (…)の表示。間隔はretryDelay) - 注文確定の直前に、個人用の Discord へ「注文確定を送信します」が届きます
- 注文確定を送ったあとは同じ送信を撃ち直しません(二重注文を避けるため)。応答が返らなかったときは 最大 30 秒ほどカートを見続け、商品が消えていれば「注文が成立した可能性が高い」と表示して止まります。 商品が残っていれば注文は作られていないと判断し、購入手続きを 1 回だけやり直します。 「注文確認メールを確認してください」と出たときは、ショップからのメールを確認してから実行し直してください
確認済みの範囲
銀行振込での注文確定(完了画面まで)を、実際の FC2 カートのショップで確認済みです。 代金引換は、選択肢の選び方までは確認していますが、注文確定までは通していません。 ショップがテンプレートを大きく変えていて確認画面の確定ボタンを 1 つに絞れないときは 「注文確定のボタンを特定できませんでした」と出て、注文を送らずに止まります。
手動操作・補助
Browser
ブラウザを起動して url のページを開き、そこで手を離します。以降は手動で操作してください (購入は自動化しません)。FC2 カートはゲスト購入なので、ログインはしません。
- 必須項目: なし
- オプション項目:
url(開くページ。省略時は mamachapptoy のトップページ)/proxy - 出力: なし
- 特記:
urlはhttps://から始まる URL だけを受け付けます。それ以外は 「url列を URL として解釈できません」と出て止まりますloginId/loginPassは使いません- ページを開いたあとはステータスが
Browser ready - Manual operation modeになり、 ブラウザを閉じるかタスクを停止するまでそのまま待ちます
困ったときは FAQ を参照してください。