2011-01-21
ニコニコ動画でキリ番IDのコミュニティを取る - co1000000奪取失敗
- キリ番は魅力的 男のロマン
- ニコニコ動画内のサービス「ニコニコミュニティ」でID100万番を取ってみたい
- しかしこういう事には争いが付き物
- ライバルはスクリプトで高速にコミュを作成してくる
- スクリプトにはスクリプトで対抗しなければいけない
- プログラミング初心者が速度面で勝てるはずがない
- ライバルが1人ならともかく、2人も3人も居た場合はキリ番を取れる確率はどんどん下がっていく
- なので誰も目を付けていない間に約30万以上のコミュニティをなるべく短時間で作成する
結論から言うと、取れませんでした。ザンネンジャノーwwwwwww
スクリプトを起動したのが画像によると夜中の2時18分ごろです。
この時点で100万まで34万8772個の差があります。
毎秒12個のペースをずっと維持できれば8時間で終わるわけですが、そんなに上手く行く訳もなく、
途中で突然レスポンスが返ってこなくなります。鯖が原因なのか自分のPCでトラブってるのかすら分かりません。502エラー的な何か?
とりあえずタイムアウトを40秒にしておけば40秒後にまた復帰して動き出すので*1そのまま寝たんですが・・・
9時19分の時点で819300番台です。7時間で168164個、毎秒6.7個?
危機感を覚えたのでいったん終了してスレッド数を増やしタイムアウトを40秒から30に下げてから再スタートしました。そこで事故が発生。
血の気が引きました
ソースを確認してみると
#自分のコミュ($my_com)にもキリ番($kiriban_regex)にも当てはまらないコミュニティは削除 if ( ($com_id !~ /$kiriban_regex/) || ($com_id !~ /$my_com/) ) { delete_com($com_id);
これはスクリプトの開始時に既に作成してあるコミュを探して削除するサブルーチンの一部です。
||になってます。馬鹿だ。キリ番も自分のコミュも消えるじゃねーか!
別にコミュ持ってないからこんなの付け足さなくてもよかったのに・・・
結局100万到達は17時までかかりました。
「誰も気付かないうちに」という前提が崩壊しています。
終了のお知らせ
サブのプレミア垢でスクリプトを動かして0.5秒間隔でIDの進行状況をチェックしながら、
100万の射程圏内に入ったらJMeterで一気に蹴りをつけてしまえば良かったのかもしれませんが、途中のキリ番が順調に取れていたので完全に油断してました。惨めだ。
35万個のコミュニティを作って消して手元に残るはこの3つ。
無駄だと知りつつ問い合わせてみたらすぐにお返事が来ました。
お問い合わせありがとうございます。
こちらはニコニコミュニティお客様サポートでございます。
ご質問いただきましたコミュニティの件につきまして
誠に恐れ入りますが、一度削除されてしまったコミュニティの
復旧は出来ない仕様となっており、こちらでも承ることができません。
お客様のご要望に沿えず心苦しく存じますが、
何卒ご了承いただけますようお願い申し上げます。
以上、宜しくお願い致します。
*1:あんまり短いと復帰できない
- 215 http://up.subuya.com/
- 78 http://up.subuya.com/index.html
- 68 http://twitter.com/
- 64 http://up.subuya.com/1.html
- 58 http://up.subuya.com/siokara.php?res=112711
- 20 http://up.subuya.com/1.html?
- 12 http://up.subuya.com/2.html
- 10 http://d.hatena.ne.jp/
- 10 http://twipple.jp/
- 8 http://www.google.co.jp/search?q=co1000000&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a