PhantomJS

1: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:43:25.24 ID:/1UCPGm60.net

転売屋のせいで欲しいもの全然ネットショップで買えないから自動購入プログラム作ったんだけど全然だめだったわ

なんか悔しいから勉強したいんだけど用途的になに学べばいいの?取り敢えず作った奴は甘え丸出しのマウスマクロ注文確定まで7秒も掛かるゴミ

調べてみてVBとかええのかなって思ったけど結局マウス座標指定みたいなもんなのか?


スポンサードリンク

2: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:44:15.36 ID:7grjcffe0.net

一方俺は並んで商品をゲットした


4: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:45:08.08 ID:/1UCPGm60.net

>>2
割とまじでこれが正解なんだろうけど糞田舎なんだわ


3: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:44:55.31 ID:riKCi3SQ0.net

パケット送信するやつ作れば


7: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:45:44.67 ID:/1UCPGm60.net

>>3
なにそれ超難しそう


6: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:45:25.05 ID:V49GMdWX0.net

WEBならPOSTで何を渡しているのか分かればそんなマウスで座標とか面倒なことしないでも自動スクリプトくらい組めるだろ・・・


8: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:46:45.65 ID:/1UCPGm60.net

>>6
ぽ、ぽすとおっけーあれなあれおっけーわかってるおっけー


9: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:48:21.26 ID:/1UCPGm60.net

自動スクリプトくらい組めるだろとかほんとなにもんだよまじ
マウスマクロで四苦八苦してるレベルなんだけど
とりあえず何で組めばええのVBAとかでできるんか?


10: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:50:38.92 ID:V49GMdWX0.net

>>9
時代はPythonだろ!

大抵のWEBショップなら一度注文前までフローを解析してPOSTで渡している情報を手繰れば15分もかからんだろ!
はよ作れよ! カス


12: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:52:54.28 ID:/1UCPGm60.net

>>10
カスとかやめーや!!!!
Pythonってなんだよくっそつよそうじゃねえか
事前に商品URLわからんくてもいけるんか?


14: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:54:56.36 ID:V49GMdWX0.net

>>12
商品だってどうせ商品IDとかなんかで管理してるだろ?
それを入れ替えるだけだろ?

具体的には商品IDを入力すると事前に準備しておいた住所や支払い方法で決済し注文を確定するプログラムを作りたいのだろ?


16: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:56:27.44 ID:/1UCPGm60.net

>>14
商品ID予測できないパティーンもありそうなんや
具体的にいっちゃうとNIKE.COMなんだがな

関連:http://www.nike.com/jp/ja_jp/


5: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:45:21.93 ID:7NiSzmpl0.net

phantomjsてのがあるぞ


11: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:52:38.23 ID:v06OZ0Et0.net

HTTPで直接リクエスト送信すりゃいいんじゃね
そういう意味じゃ言語なんて最近のなら何でもOK
Webアプリとかネットワークの知識が重要


13: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:54:15.46 ID:/1UCPGm60.net

VBAのIE操作とかってやつでやろうと思ってたけど全然見当はずれだったのかよ


18: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:57:28.71 ID:v06OZ0Et0.net

>>13
うん、それは見当はずれ
で、たぶんそのレベルからこの手のシステム作るには
相当の知識と経験積まないと厳しいんじゃないかな


22: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:00:05.38 ID:QHxj25bg0.net

>>18
やっぱりそうなんか転売屋でもねえのにツール外注とかしたくねえ…


15: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:55:16.38 ID:/1UCPGm60.net

こんなん作りたかったやで
販売時間にページ更新→事前に入力したキーワードで商品ページ絞り込み移動→商品ページにて事前に入力したサイズ選択→カートイン


19: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:57:35.49 ID:V49GMdWX0.net

>>15
キーワード上位が本当にお前が注文したい商品なのかを判定するプログラムは手間だぞ?
せめてJANコードでも判明してたら楽なのだが・・・

どの商品を注文するのかは人間が一度確認して商品IDは手動入力が安全かと。
要はサーバーがパンク状態でも複数リクエストだしてできるだけ多く注文を成立させたのだろ?


23: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:03:23.18 ID:QHxj25bg0.net

>>19
キーワードというか商品名の書き方法則性というか規則があるからおそらく一致するのは予想できると思うんだけどURLの最後が商品IDでそれは予測できなさそうなんや
だからカテゴリページで発売時間ぴったりに更新かけて目当てのものクリックからのサイズ選択カートイン


17: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:56:52.68 ID:aMXB7UF40.net

即売り切れるほど人気な物が欲しくなることなんてそうそう無いだろ


20: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:57:57.15 ID:/1UCPGm60.net

>>17
前のセールのとき糞転売屋のせいで買えなかったから今回のこそ欲しいんだよ


21: 以下、\(^o^)/でVIPがお送りします 2014/11/26(水) 23:59:35.71 ID:tN9WMJ1u0.net

>>20
何が欲しいんだよ


24: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:04:03.47 ID:QHxj25bg0.net

>>21
黒インフラジョーダン欲しいんや


25: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:06:03.07 ID:iZBLzYnV0.net

>>24
この商品をお前より早く購入して
高値で転売すればいいのだな! 分かった 任せろ!!
さっそくプログラムつくるわ!









と言ってみる。


26: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:07:30.51 ID:QHxj25bg0.net

>>25
定価でしか買いたくねえ!!!!


30: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:09:38.01 ID:Ox1+97aC0.net

アマゾンや楽天を、ほしい商品で検索してHTML引っ掻いて
カカクコムの最安値と比較して安かったら携帯にメール
ってプログラムはもう5年くらい走らせ続けてるな


32: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:12:31.88 ID:QHxj25bg0.net

>>30
そんな自分のやりたいこと自分でプログラムできたらすげえ楽しそうだな


36: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:16:40.64 ID:Ox1+97aC0.net

>>32
もともとプログラムの勉強のために始めたものなんだぜ

これと、大人関連収集プログラムは
本当に勉強になったと思う


39: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:21:36.08 ID:QHxj25bg0.net

>>36
これがきっかけでワイの隠れた才能が覚醒するかもれない
しないわかる


33: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:13:29.86 ID:hgjT4orFa.net

カートに入れるだけなら1ページ分の商品全部突っ込めばjavascriptだけで何とかなんじゃね


35: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:15:54.62 ID:QHxj25bg0.net

>>33
一瞬これワイも思ったけどこれじゃない感して思考停止したわ


34: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:14:33.35 ID:tNhTqKXDM.net

Selenuim使え
後は上でも上がってるphantomjs
今のウェブページはJSで生成されることが多いからPOST投げるだけじゃたぶん無理

Download:http://www.seleniumhq.org/


38: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:19:52.58 ID:QHxj25bg0.net

>>34
なにこれすごそうワイの勉強フォルダにはいった
はじめはVBAでちょちょっと勉強して作ろうとおもってたのにすごいやつあつまりすぎ
とりあえず29日には間に合わなそうってことがわかった甘えてた


37: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:19:51.66 ID:9+JbP/a10.net

まぁ、マウスマクロをブラウザ上でやってるならブラウザの余計なjavascriptとかflash動かんようにしてブラウザの動作早くしたりするのもあるけどさ
python辺りならhtml抜いたりするの簡単だったと思うわ


40: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:23:28.05 ID:QHxj25bg0.net

>>37
今のワイには一番現実的そうな気がしてきた


41: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:29:21.67 ID:QHxj25bg0.net

http://store.nike.com/jp/ja_jp/pw/%E3%B8%E3%A7%E3%BC%E3%80%E3%B3-%E3%B7%E3%A5%E3%BC%E3%BA/brkZc8d
いまさらだけどここに追加されるはず
ここをお前らがいってたseleなんとかやらパイ損でなんとかすればええんか
さっぱりわかんねえわ


42: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:31:26.91 ID:Ox1+97aC0.net

>>41
まずはhttpの仕組みから学んでみてはどうか


43: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:34:28.90 ID:QHxj25bg0.net

>>42
httpって最初についてるあれだろ日本語でカテゴリのとことか日本語でとってるとこ最近よくみるけどはると長くなって嫌いなんだが


44: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:36:07.65 ID:QHxj25bg0.net

心おれて日本語までおかしくなってきたわ
ワイには早かったんやお前らがいってたの勉強してからまたスレたてるわ

その後>>1が現れることはなかった とかいうのやめろよ
やめろよ!!!!!
じゃあのがんばってくるあ


45: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:40:05.43 ID:IRK8P7yd0.net

cURLとスクリプト言語だけで何とかなりそうだねコレ


46: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:43:56.93 ID:QHxj25bg0.net

ちらちら確認しちゃうワイ
cURLがよくわからんから調べてみるわ


47: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:46:57.67 ID:IRK8P7yd0.net

>>46
cURL知らんレベルかぁ・・・
CLIツールには色々便利なのあるから調べて使ってみると良いよ


48: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:50:09.38 ID:QHxj25bg0.net

>>47
なんかどんどん悲しくなってきたわ
でも頑張るわ


50: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 00:54:43.99 ID:Ox1+97aC0.net

>>48
あとサーバのCUIに慣れんと始まらないから
VMWarePlayerいれて、CentOSあたりを入れてみるのもおすすめ


52: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 01:02:12.98 ID:IRK8P7yd0.net

>>48
とりあえずテキトーに思い付くおまえが今後使いそうなツール
調べて欲しいから用途は書かないわ

「ImageMagick」「FFmpeg」「Pandoc」「wget」「MeCab」


55: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 01:05:24.22 ID:QHxj25bg0.net

>>52
Seleniumはいってなかったワロタ
でもありがてえありがてえ


54: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 01:04:21.42 ID:iZBLzYnV0.net

>>52
wgetとかお前古風なやつだな。


57: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 01:06:51.70 ID:IRK8P7yd0.net

>>54
wgetに依存してるツール多いからな
「落ちてこねえ!」ってなった時用


53: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 01:04:20.81 ID:QHxj25bg0.net

お前らがハイレベルすぎて異国にきた感じになってるわ
とりあえずざっとスレで出たものみてきてSeleniumってのがワイレベルでも頑張れば目的の物作れそうな作れなさそうな気がするんだけど
どうなんですの


56: 以下、\(^o^)/でVIPがお送りします 2014/11/27(木) 01:06:50.58 ID:9RD13qMG0.net

これって簡単なようで意外と難しいよ
もし出来るのなら売り物に出来る
非同期処理必須だし、そこにキャンセル処理を入れたり、
遷移処理やリファ制限処理も必要
画像認証APIを使用してるならその部分だけ抜き出して再送する処理も必要だし
同時アクセス制限のために複数の鯖又は可変IP鯖の契約も必要

このへんがそこそこ出来るアプリを業者にたのめば最低300万は詰まないと無理
がんばれ


関連記事(phantomjs)

PhantomJS でログインが必要なページでも自由自在にスクレイピング

関連動画(Selenuim)


Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例
るびきち 佐々木 拓郎
SBクリエイティブ
売り上げランキング: 6,437

元スレ:http://viper.2ch.sc/test/read.cgi/news4vip/1417013005/