質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.33%

  • VBA

    1127questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

自動購入ツールについて

解決済

回答 3

投稿 2017/11/22 18:14 ・編集 2017/11/22 18:19

  • 評価
  • クリップ 0
  • VIEW 206

mmr

score 2

プログラミング初心者です。
あるサイトで自動で購入をするプログラムを書こうとしていますが、どの言語でプログラムを書いたら良いかわかりません。

具体的には、supremeというファッションのサイトです。
11:00に販売が開始されますが、1秒ほどで売り切れてしまいます。

11:00になったと同時に、指定した商品のカラーとサイズをカートイン 決済
名前 住所 支払い方法なども自動入力 

画像回避などもゆくゆくはつけていきたいです。

プログラムも、VBAを学校で少しやったくらいで、繰り返しや変数を使ったところまでしか習っていません。 

1からの勉強になりますので、ご容赦ください

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    2017/11/24 09:42

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

回答 3

checkベストアンサー

0

自動で購入をするプログラムを書こうとしていますが、
どの言語でプログラムを書いたら良いかわかりません。

自動購入の是非はさておき、技術的には、
比較的難しいことをやろうとしています。

エクセルのVBAは入門用言語としては向いていると思いますが、
(そもそもVBAの元になっているBASICも入門用言語でした)
とくに、1秒(ミリ秒)を争う、速度競争にVBAは全然向きません
(そもそもビジネスの表計算用途だからWeb開発にも向かない)

1秒で売り切れるようなら、他にも自動購入する者がいて、
その者との競争になるから、早い言語、早い通信の技術が要ります。

CAPTCHA回避なども難しいです。ボットを防ぐためにつけてるので、
ボットが作れることが前提で、さらに上を行く必要があるからです。

ゲームが対人戦で一気に難易度が上がるのと同じで、
競争相手がいる分野は、一気に難易度が上がります
だから、おそらく質問者の方が想像してるより難しいです。


自動購入は、昔なら独占できて、うま味があったのかもしれませんが、
ネットの普及とともに競争が激化して、うま味が減っていると思います。

これは推測になるけれども、現に自動購入できている誰かは、
複数の言語を書けるくらいのスキルはあるだろうと予測します。
少なくとも同じ水準に上がらないと、勝つのは難しいでしょう。

だから、急がば回れで、VBA以外にもメジャーな言語を学習するのが、
私のオススメです。メジャーな言語とは、
JavaScript、Java、Python、PHP、C#(あとRubyも)などです。

そして、メジャーな言語を学習して技量が上がってくれば、
速度を上げる方法も自然と分かってくると思います。

またそもそも、やりたいことの選択肢が、他にもいろいろ出てくるはずです。
普通にWebサイトを作ったり、Webアプリを作ったりとかです。
そのとき、自動購入に再挑戦するかどうか、決めれば良いでしょう。

投稿 2017/11/22 20:09

編集 2017/11/22 20:52

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/11/22 20:59

    返信誠にありがとうございます。
    正直vbaを学校で習っていて、繰り返し文の部分でつまづいていました…
    他の言語頑張って勉強をしてきます…。

    キャンセル

0

webの仕組みをしっかり学習してから出ないと、
その手のツールなんて作れないと思います。
用語としては「(ウェブ)スクレイピング」といいます。

webサーバーに対して、
POSTやGETのリクエストを送る、
レスポンスが返ってくる、
セッションやクッキーを管理する、
レスポンスを解釈して次のGETやPOSTのリクエストを準備する、
ざっくり言うとこれの繰り返しで、
webページのhtml構造をhtmlソースを読んで理解できないなら絶対作れません。
間違って作ろうものなら、先方のwebサーバーに多大な迷惑をかけます。

VBAの理解が浅いなら、
web操作やネット操作が得意な軽量な言語、
perl, ruby, pythonなどなどを習得したほうが近道です。

webページのコンテンツを取得するだけなら、
汎用スクレイピングツールの類もありますが、
ECサイトまで対応しているとは思えません。

投稿 2017/11/22 20:14

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/11/22 20:51

    回答誠にありがとうございます。
    正直、プログラミングを舐めていました…。
    ちょっと大掛かりすぎて時間もかかりそうですので、まずはhtmlについて学び、もう少し簡単な自分で商品を選んで、サイズ等、注文情報等を自動で入力するツールのようなものを作って行けたらいいなと思いました…。
    勉強して出直してきます。

    キャンセル

0

ニュースサイトのWiredでSupremeのBOT購入代行に関しての記事が挙がってるので、ご参考まで。
Supreme、ボットで買えます 違法か、合法か。

投稿 2017/11/22 23:39

編集 2017/11/22 23:40

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.33%

関連した質問

同じタグがついた質問を見る

  • VBA

    1127questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。