office_mi お世話になります 添付ファイルを参照下さい カスタムブラウザで自動操作可能です seleniumより高速、かつ安定しております ただし、Windowsサーバーで動かす事が条件でございます ダウンロード 15:13 trim.762DD5CC-783F-44EF-A28F-7CAD1DEA0985.MOV ダウンロード 15:15 web consulting(user_003922881) 一部手動で行なっていませんか? 15:45 office_mi この例は、ECサイト向けの最速自動操作購入ツールございます 商品を見つけた後に、手間のかかる購入操作を自動化しております(いわゆるスクレイピングでサイトのHTMLを解析しております) サイト接続からログインも含み全て自動化を行う場合の仕様としては下記のようになるかと思います 設定ファイルに接続するURLやアカウント名、パスワード等を設定します。 その他の設定情報は検索条件です(検索開始時間、検索繰り返し回数、検索間隔時間です) 検索条件は検索名をキーとしてスケジュール表に登録します システムはスケジュール管理プログラム(常時起動)とスクレイピングプログラムの構成にします スケジュール管理プログラムはスケジュール表に基づき実行開始すべきタスクがあるかチェックします 実行すべきタスクがある場合は、 スクレイピングプログラムを起動します。この時に検索名が渡されます スクレイピングプログラムは検索名をキーにして設定ファイルより情報を読み取り、サイト接続、ログイン、商品検索を行います ※今回は納期と開発工数の関係で2プログラム構成は無理なのでスクレイピングのプログラムを常時起動にした上で、設定ファイルに基づく自動サイト接続、自動ログイン機能を付加すれば良いかと思います 16:37 一回のスクレイピング後に再度スクレイピングが実行可能なようにタスク構成する場合、スクレイピングは別のスレッドで行うパターンが良いかと思います そのためにもスケジュール表機能はプログラムで必要になるかと思います 16:45 web consulting(user_003922881) ポケモンセンターの場合、去年より仮想部屋で待機時間がありますが、17:30時から新商品販売となった場合それ以前にアクセスしていた場合、入場順を抽選でご案内とありますがこの辺りの処理は可能でしょうか。 f=ADLYWIJ0P7lxzN3v1Xw57q_ajmmbEFsfqg:1735535133349&q=ポケセン+入場順%E3%80%80仮想&udm=2&fbs=AEQNm0BfLny2ggB-KDliWrXpEAi8ZXqEa7rAWIpsrsEEUlj8z3IzvyoGON-fjkofd2-6KXVC74pkP90ai9arrQSdRfaod_y-akRi1RIhGrP9RBxnBa2LeDoiXWeUDajHxtpGz2RUETSgDMBdzDv2iZ9Z81W9pQ6KoktOszp5u_oox3Nlqf_X6mjaDVgIbxIv_OT8L4tuJfB3yWlHoEQu5jNJ3JgmVDxLD46j0QdSQy1f56nj8bH0Ynzh8XjRLXmPLAZcqB1CquLQ&sa=X&ved=2ahUKEwjVgPmY3M6KAxUwyzQHHXQFPBwQtKgLegQIExAB&biw=1319&bih=751&dpr=2 あまり専門的な知識はなく開始時間より全て全自動化で複数違うプロファイル、違うIPアドレス、同時刻にproxyサーバーを利用した、同時購入(100〜200アカウント程)はできますでしょうか。 22:06 2024/12/31 office_mi お世話になります これですかね https://www.faq.pokemoncenter-online.com/仮想待合室-6625b98cbcf49000231f55b2 この中に、 仮想待合室の準備画面が表示されると、ポケモンセンターオンライン内、すべてのページへアクセスすることができません。 とありますので、おそらくポップアップのダイアログログ(フォームかもしれません)が表示され、この状態でストップすると思います 専用のページかもしれません (1)先ずはこの状態になったかどうかの判定が必要です そのためには実際にこの状態を再現して、表示中のHTMLを事前解析する事が必要です(この状態になっていると判定出来てもあと何分待てば良いか等の情報を読み取るためにも必要です) これはかなりと言うか、現実にこの状態で事前ブラウズする事は不可能に近いと思います サイトが混み合っているかはアクセスしてみないとわからねいですし、その状態にで会う事も偶然以外は不可能かと思います 当方も対策方法が現時点で思いつきません 頼りない回答で申し訳ありません 03:56 web consulting(user_003922881) 何分待機かとのことですが、恐らく1時間以上と表示されますが基本的には数時間以上になります。 その為、画面が切り替わった際に他の手法でこの待機画面が表示されてポケセンの本サイトに移行した際にあらかじめ設定した方法で自動購入することもできないという認識でよろしいでしょうか。 16:27 office_mi お世話になります 以下の様なシーケンスになるかと思います (1)プログラムからサイトのトップページに自動接続する (2)接続後、自動ログイン処理前にいきなり待機用のページに切り替わり、警告が表示される または、トップページで警告が表示される ※もしこの時点で警告の状態になっているか判定するには、 サイト接続後プログラムで数秒間カウントし、その後現在のページのhtmlを全て読み取り、警告と一致している文字列が有るか検査します。一致すると文字列がある場合は待機状態になったと判定します (3)待機状態になったと判定出来た場合は、定期的に(例えば5分間おきに)現在のページを再度読み取り、待機状態から抜け出しているか確認します (4)待機状態から抜け出している事が確認出来たら、現在のページを把握し、ログイン処理を行う必要があるか判定後、本来の処理を行います 以上が今時点でのアプローチかと思います 16:52 ※もしこの時点で警告の状態になっているか判定するには、 サイト接続後プログラムで数秒間カウントし、その後現在のページのhtmlを全て読み取り、警告と一致している文字列が有るか検査します。一致すると文字列がある場合は待機状態になったと判定します ↑ この部分がかなり、曖昧でございます 警告が出て止まった状態ではたしてプログラムの中からHTMLが読めるか、時間をカウントできるのかが今一わかりません(当方としては再現して確認したいですが、それが出来ません) この辺りは経験豊富なjavascriptプログラマの方なら対応出来るのではと思いますが、当方は扱ったケースがないのでなんとも言えない部分がございます 単にスクレイピング出来て、自動化も対応可能なだけでは技術的に無理では無いでしょうか 諸条件が厳しくけっこうハードルが高いように感じます 17:17 2025/01/01 web consulting(user_003922881) 小林  2024-12-31 16:18:49 ご連絡ありがとうございます。 購入時にsms認証などはありませんがどの状態での指していますでしょうか。 ログイン時であれば2FAはオフにできるかと思います。 ポケモンセンターの場合、去年より仮想部屋で待機時間がありますが、17:30時から新商品販売となった場合それ以前にアクセスしていた場合、入場順を抽選でご案内とありますがこの辺りの処理は可能でしょうか。 f=ADLYWIJ0P7lxzN3v1Xw57q_ajmmbEFsfqg:1735535133349&q=ポケセン+入場順%E3%80%80仮想&udm=2&fbs=AEQNm0BfLny2ggB-KDliWrXpEAi8ZXqEa7rAWIpsrsEEUlj8z3IzvyoGON-fjkofd2-6KXVC74pkP90ai9arrQSdRfaod_y-akRi1RIhGrP9RBxnBa2LeDoiXWeUDajHxtpGz2RUETSgDMBdzDv2iZ9Z81W9pQ6KoktOszp5u_oox3Nlqf_X6mjaDVgIbxIv_OT8L4tuJfB3yWlHoEQu5jNJ3JgmVDxLD46j0QdSQy1f56nj8bH0Ynzh8XjRLXmPLAZcqB1CquLQ&sa=X&ved=2ahUKEwjVgPmY3M6KAxUwyzQHHXQFPBwQtKgLegQIExAB&biw=1319&bih=751&dpr=2 あまり専門的な知識はなく開始時間より全て全自動化で複数違うプロファイル、違うIPアドレス、同時刻にproxyサーバーを利用した、同時購入(100〜200アカウント程)はできますでしょうか。 開封済み 昨日 takanashi9837 2024-12-31 16:52:38 仮想部屋に入った順ではなく、購入解禁時点で、仮想部屋にいるユーザの中から抽選で購入可能者が選ばれる。ということでしょうか? 小林  2024-12-31 17:25:43 去年より仮想部屋は導入されておりポケセンで購入した人であればわかる内容ですが、購入したことはございますか。 開封済み 昨日 takanashi9837 2024-12-31 17:58:24 オンラインでは購入したことがないのです。 出先から戻ったので調べます。 お手数おかけしました。 takanashi9837 2024-12-31 19:36:54 理解しました。以下のような仕組みですね。 takanashi9837 2024-12-31 19:37:12 - 商品名: ポケモンカードゲーム スカーレット&バイオレット 拡張パック バトルパートナーズ BOX - 価格: 5,400円(税込) - 制限: おひとり様1BOXまで - 特典: プロモカード「ナンジャモのカイデン」(在庫がなくなり次第終了) - お届け予定: 2025年2月上旬以降(状況により前後あり) 予約受付期間 - 日時: 2025年1月7日(火)18時00分~無くなり次第終了 --- 仮想待合室について 予約時のアクセス集中対策として「仮想待合室」を導入。 利用制限 - 17:30~17:59: サイト全体が閲覧不可、準備画面表示。18時以降の入場順は抽選で案内。 - 18:00以降: 混雑時のみ仮想待合室へ誘導、待ち時間発生。 - サイト利用時間は10分制限、経過後は再度仮想待合室の最後尾へ並び直し。 注意点 - Cookie有効化が必要(無効の場合正常に案内されない可能性あり)。 - プライベートモード・シークレットモード利用は控えること。 --- よくある質問 - 仮想待合室の表示タイミング: 混雑時のみ。 - 待ち時間について: 目安であり、変動あり。 - ページを閉じた場合: 順番無効、再度最後尾に並び直し。 - 他のページ閲覧: 仮想待合室画面を閉じなければ問題なし。 --- takanashi9837 2024-12-31 19:50:41 17:30~17:59の抽選に確実に早く選ばれるようにすることは実質的に不可能です。 なぜなら仮想待合室および抽選のシステムやロジックは、ポケモンセンター側のサーバーサイドで管理されているからです。特に、厳しく保管されている抽選アルゴリズムに、クライアント側からアクセスするのは至難の業です。例えばクライアントから「自分を選んで!」というメッセージを含むリクエストを送っても、ポケモンセンターのサーバーは、クライアントのメッセージを無視するように設計されているからです。クライアントは、仮想待合室に入る際に無害なリクエストを送ることしかできません。要するに、あちら側には手が届かないということです。 ただし、大量のアカウントでHTTP GETリクエストを送れば、抽選に当たる確率を高くすることはできるかもしれません。ポケモンセンター側の対策のレベル次第ですが、調べてみます。 takanashi9837 2025-01-01 08:14:46 おはようございます。 ここの、チェックボックスの問題を回避しようとしています。 これはreCAPTCHA v2と呼ばれるものですが、突破が非常に難しいです。 reCAPTCHA v2が自動化で突破できそうに見える理由 *見た目はシンプルなクリック操作や画像選択だから。 実際に突破が難しい理由 *Googleの高度な行動解析や環境チェックが組み込まれている。 *トークンや画像認識には高度な技術が必要。 *不正な操作を防ぐため、IPアドレスやブラウザ環境を厳密に監視している。 有料サービスを使って簡単に突破することは、可能です。 また、100から200アカウントを使用する場合、サーバーに負荷をかけるため、業務妨害罪(刑法233条)に間違いなく該当します。更に、登録した住所が同じであれば、抽選から意図的に外される可能性もあります。ですので、10個以下のアカウントを繰り返して利用するのが吉かと思われます。 いかがでしょうか? 2025-01-01 080120.png 小林  2025-01-01 12:48:43 品を見つけた後に、手間のかかる購入操作を自動化しております(いわゆるスクレイピングでサイトのHTMLを解析しております) サイト接続からログインも含み全て自動化を行う場合の仕様としては下記のようになるかと思います 設定ファイルに接続するURLやアカウント名、パスワード等を設定します。 その他の設定情報は検索条件です(検索開始時間、検索繰り返し回数、検索間隔時間です) 検索条件は検索名をキーとしてスケジュール表に登録します システムはスケジュール管理プログラム(常時起動)とスクレイピングプログラムの構成にします スケジュール管理プログラムはスケジュール表に基づき実行開始すべきタスクがあるかチェックします 実行すべきタスクがある場合は、 スクレイピングプログラムを起動します。この時に検索名が渡されます スクレイピングプログラムは検索名をキーにして設定ファイルより情報を読み取り、サイト接続、ログイン、商品検索を行います ※今回は納期と開発工数の関係で2プログラム構成は無理なのでスクレイピングのプログラムを常時起動にした上で、設定ファイルに基づく自動サイト接続、自動ログイン機能を付加すれば良いかと思います 16:37 一回のスクレイピング後に再度スクレイピングが実行可能なようにタスク構成する場合、スクレイピングは別のスレッドで行うパターンが良いかと思います そのためにもスケジュール表機能はプログラムで必要になるかと思います 16:45 web consulting(user_003922881) ポケモンセンターの場合、去年より仮想部屋で待機時間がありますが、17:30時から新商品販売となった場合それ以前にアクセスしていた場合、入場順を抽選でご案内とありますがこの辺りの処理は可能でしょうか。 f=ADLYWIJ0P7lxzN3v1Xw57q_ajmmbEFsfqg:1735535133349&q=ポケセン+入場順%E3%80%80仮想&udm=2&fbs=AEQNm0BfLny2ggB-KDliWrXpEAi8ZXqEa7rAWIpsrsEEUlj8z3IzvyoGON-fjkofd2-6KXVC74pkP90ai9arrQSdRfaod_y-akRi1RIhGrP9RBxnBa2LeDoiXWeUDajHxtpGz2RUETSgDMBdzDv2iZ9Z81W9pQ6KoktOszp5u_oox3Nlqf_X6mjaDVgIbxIv_OT8L4tuJfB3yWlHoEQu5jNJ3JgmVDxLD46j0QdSQy1f56nj8bH0Ynzh8XjRLXmPLAZcqB1CquLQ&sa=X&ved=2ahUKEwjVgPmY3M6KAxUwyzQHHXQFPBwQtKgLegQIExAB&biw=1319&bih=751&dpr=2 あまり専門的な知識はなく開始時間より全て全自動化で複数違うプロファイル、違うIPアドレス、同時刻にproxyサーバーを利用した、同時購入(100〜200アカウント程)はできますでしょうか。 22:06 2024/12/31 office_mi お世話になります これですかね https://www.faq.pokemoncenter-online.com/仮想待合室-6625b98cbcf49000231f55b2 この中に、 仮想待合室の準備画面が表示されると、ポケモンセンターオンライン内、すべてのページへアクセスすることができません。 とありますので、おそらくポップアップのダイアログログ(フォームかもしれません)が表示され、この状態でストップすると思います 専用のページかもしれません (1)先ずはこの状態になったかどうかの判定が必要です そのためには実際にこの状態を再現して、表示中のHTMLを事前解析する事が必要です(この状態になっていると判定出来てもあと何分待てば良いか等の情報を読み取るためにも必要です) これはかなりと言うか、現実にこの状態で事前ブラウズする事は不可能に近いと思います サイトが混み合っているかはアクセスしてみないとわからねいですし、その状態にで会う事も偶然以外は不可能かと思います 当方も対策方法が現時点で思いつきません 頼りない回答で申し訳ありません 03:56 web consulting(user_003922881) 何分待機かとのことですが、恐らく1時間以上と表示されますが基本的には数時間以上になります。 その為、画面が切り替わった際に他の手法でこの待機画面が表示されてポケセンの本サイトに移行した際にあらかじめ設定した方法で自動購入することもできないという認識でよろしいでしょうか。 16:27 開封済み 6時間前 小林  2025-01-01 12:48:49 office_mi お世話になります 以下の様なシーケンスになるかと思います (1)プログラムからサイトのトップページに自動接続する (2)接続後、自動ログイン処理前にいきなり待機用のページに切り替わり、警告が表示される または、トップページで警告が表示される ※もしこの時点で警告の状態になっているか判定するには、 サイト接続後プログラムで数秒間カウントし、その後現在のページのhtmlを全て読み取り、警告と一致している文字列が有るか検査します。一致すると文字列がある場合は待機状態になったと判定します (3)待機状態になったと判定出来た場合は、定期的に(例えば5分間おきに)現在のページを再度読み取り、待機状態から抜け出しているか確認します (4)待機状態から抜け出している事が確認出来たら、現在のページを把握し、ログイン処理を行う必要があるか判定後、本来の処理を行います 以上が今時点でのアプローチかと思います 16:52 ※もしこの時点で警告の状態になっているか判定するには、 サイト接続後プログラムで数秒間カウントし、その後現在のページのhtmlを全て読み取り、警告と一致している文字列が有るか検査します。一致すると文字列がある場合は待機状態になったと判定します ↑ この部分がかなり、曖昧でございます 警告が出て止まった状態ではたしてプログラムの中からHTMLが読めるか、時間をカウントできるのかが今一わかりません(当方としては再現して確認したいですが、それが出来ません) この辺りは経験豊富なjavascriptプログラマの方なら対応出来るのではと思いますが、当方は扱ったケースがないのでなんとも言えない部分がございます 単にスクレイピング出来て、自動化も対応可能なだけでは技術的に無理では無いでしょうか 諸条件が厳しくけっこうハードルが高いように感じます 開封済み 6時間前 小林  2025-01-01 12:53:15 お世話になります。 他の方とも現在相談中ですが、上記のメッセージの返答がありました。 チェックボックスの問題に関しては事前に手動でアカウントをログインしておく形にしておけば解決しそうですが、このやり方はできないということでしょうか。 また、他サイトでも自動ツールでの作成は行なっており、その際より顧問弁護士と相談の上作成しております。 実在する住所、名前、電話番号でのそれぞれの注文であれば自動化も法律には触れないと回答をいただいております。 開封済み 6時間前 takanashi9837 2025-01-01 13:40:24 失礼します。 本当に大規模な購入になるのですね。私の想定の範囲外でした。 チェックボックスは手動でも全く構いません(強制ログアウトされなければ)。 office_meさんは、開発者さんでしょうか? 私は先程、単純なJavaScriptコードを何回か走らせたところ、警告状態になっております。 他の方が仰るとおり、ハードルはかなり高いですし、プログラムのテスト駆動が出来ないので、今回で必ず購入できるようにするのも、難しさの要因の一つです。 手慣れた他の方がスムースに実装可能であれば、私ではなく、その方に任せた方が良いと思います。 スクリーンショット 2025-01-01 133250.png 小林  2025-01-01 13:50:56 それであれば今回は、開発依頼ではなく、officeさんの想定部分の情報収取や仮想部屋のhtml、javascriptなどのコードやどれくらい強制ログアウトになるのかなど当日でしかわからない部分のコードなどを保存していただきそれらの情報を次回の他の方の依頼者に依頼する形に変えたいのですがよろしいでしょうか。 開封済み 5時間前 takanashi9837 2025-01-01 14:01:37 私への依頼はないということですか? 小林  2025-01-01 14:33:25 結果的に自動化して購入ができる条件であれば発注いたしますが、それが現実的に難しいかつ「私は先程、単純なJavaScriptコードを何回か走らせたところ、警告状態になっております。 他の方が仰るとおり、ハードルはかなり高いですし、プログラムのテスト駆動が出来ないので、今回で必ず購入できるようにするのも、難しさの要因の一つです。 手慣れた他の方がスムースに実装可能であれば、私ではなく、その方に任せた方が良いと思います。」とのことでしたので当日におけるコードの保存依頼をしたいと思っている次第です。 開封済み 3時間前 takanashi9837 2025-01-01 16:39:09 了解しました。主に、当日までの情報収集および当日の記録を残すということで間違いありませんか?当日は時間を空けておきます。 小林  2025-01-01 16:42:41 依頼内容自体がコード等の保存の簡易的作業となる為、発注金額自体も変わります。 それでよろしければ、発注いたします。 開封済み 2時間前 takanashi9837 2025-01-01 16:46:02 問題ありません。発注していただきたいです。よろしくお願いします。 小林  2025-01-01 18:15:09 当方プログラミングの知識はありません。 今までお話しした内容を元に具体的にどの作業を行い、その保存した内容をどのようにこちらが今後依頼する他の作成者に渡すのかについて説明をお願いでますでしょうか。 開封済み 40分前 takanashi9837 2025-01-01 19:00:27 私の作業内容は、officeさんが、どの程度まで自動化してくださるかによって異なります。恐らくofficeさんは記録を残すためのプログラムも組んでくださるので、私が出来ることは、当日にプログラムが予期しないエラーを起こした場合、そのエラーについて記録することです。もしかすると、予期しないエラーが起きた際の、プログラムの修正も内容によっては可能かも知れません。他の作成者さんには、officeさんが組んだプログラムと、私による注意書きのようなものを渡せば、大体のことは伝わるはずです。当日の監視は、もしかすると不要かも知れません。その場合、officeさんのプログラムにエラーが含まれていないかを確認する作業などを発注していただけると、非常に喜ばしいです。 19:46 ご連絡ありがとうございます。 現在他の方ともご相談しており上記のメッセージの回答がありました。 ログイン時のrechapcha v2がありここの問題の指摘や当日でしか分からない仮想部屋のコード保存依頼をしました。 上記の内容を元に現実的に作成が可能であるのか改めてお伺いしたい次第です。 19:51 2025/01/02 office_mi お世話になります 普段スクレイピングする時の作業の進め方を少しお知らせしておきます Google chromeの例でお話しします 1.先ずサイトのログインがどの様に行われているか解析します この解析にはchromeのメニューから開発者用のツールを選択して行います ログインボタンやログイン用のテキストを入力するテキストボックスなどのuiエレメント情報を開発者ツールを使って調べます これで、ログインボタンやログインアカウント、パスワードなどをプログラムから操作する事が可能になります 2.次に調べる必要があるのは、商品購入で使用するページでの情報です これらも上記と同じく開発者ツールを使用して調べます 検索に使用するテキストボックス、検索実行ボタン、検索後に表示される商品リストの商品情報の構造、リストから特定の商品を選択したらどのページに変移するのかの情報を調べます 3.更に特定の商品ページになった後の情報も調べます。 このページで購入ボタンがあるのか、ない場合は更に購入最終ページに行くまでの操作を自動化しないといけませんので、それを達成するための各入力エレメント情報の取得を開発者ツールで更に調べます 以上の様に事前作業で様々な情報を取得した上でプログラムを開発します 今回の案件で難しいのは、ビジーになった時の状態をサイトで実際に再現して、その状態の中で上記の様な開発者ツールを駆使してビジー状態でのHTMLを調べる事が出来ない事です サイトの解析作業は普通事前に何十回も行います、その度毎にビジー状態に遭遇する事はなどあり得ません ビジー状態をどの様にサイト側がプログラム的に実現しているか調べるのはかなりの工数がかかります