3月11日
RE: RE: 美人時計の画像filesが欲しい
http://d.hatena.ne.jp/Yamashiro0217/20090310/1236674979
のはてぶのタグに何故か Python タグがあったので,
http://d.hatena.ne.jp/jYoshiori/20090311/1236768388でyoshioriさんがpythonで書いてらっしゃったので
みしょはperlで書いてみることにしm……な ぜ 画 像 だ け で 満 足 す る の か !!!!!
男なら画像に加えてprofile情報も欲しいだろjk……。。。。
美人時計という素晴らしいserviceがあります。
1分ごとに美人が表示される素晴らしいweb siteですが,悲しい技術者の性。Url 分かるんだったら画像取得できるし,ちょっとAjaxの中身見ればprofileも取得できちゃうじゃん!とか思っちゃうわけです。
というわけで,美人時計の画像を根こそぎGETしちゃって,その上なおかつ美人なみなさまのprofileまでGETしちゃうcodeを書きました。
3月16日追記:なんか使えなくなってたので修正しました!なんか英語になっちゃったけど,これで大丈夫☆ もうすぐ使えなくなるのでお早めに!! 旧版は倉庫に置いておきます。
#!/usr/bin/perl $OUTPUT = 'bijin.html'; $TMPFILE = 'tmp'; $MAX_RETRY = 10; open(OUT, ">$OUTPUT"); print OUT <<_EOF_; <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>美人時計</title> </head> <body> <h1>美人時計</h1> <table border="1"> <tr> <th>TIME</th><th>NAME</th><th>BIRTHDAY</th><th>HOME</th> <th>BLD</th><th>HEIGHT</th><th>3-SIZE</th><th>OCC.</th><th>FAVORITE WEBSITE</th> </tr> _EOF_ $retry = 0; for $h(0..23){ $h="0$h" if $h<10; for $m(0..59){ $m = '0'.($m+0) if $m<10; my $file = ""; if($retry++>$MAX_RETRY){exit 1;} sleep(5); my @prof = (); print `wget http://www.bijint.com/en/clocks/view/$h$m -O $TMPFILE`; open(IN,$TMPFILE) or redo; foreach (<IN>){ chomp; if($_ =~ /(\/jp\/img\/clk\/.*?\.jpg)/){ $file = $1; } $_ =~ s/<[^a].*?>//g; push(@prof,$_) if $_; last if $_ =~ /</; } close(IN); unlink($TMPFILE); redo if @prof < 5; $elem = join("</td><td>",@prof); print OUT "<tr><th>$h$m</th><td>$elem</a></td></tr>"; exit 1 if $file eq ''; while(not(-f "$h$m.jpg")){ if($retry++>$MAX_RETRY){exit 1;} sleep(5); print `wget http://www.bijint.com$file -O $h$m.jpg`; } $retry = 0; } } print OUT "</table></body></html>"; close(OUT); exit 0;
ひたすらshellでwgetを叩きまくるだけのprogramなので,wgetを使える環境で実行してください!!
あと,自分用に作ったので大してdebugとかしてないので動作は保証しません!!動かなかったらあの有名なweb siteで質問してみてください!!「use strictしろよー」とか「DOCTYPE宣言は?」とかゆうひとは使うな!!!!
もちろんみしょは環境にやさしい人なので,Yamashiro0217さんとは違ってちゃんとsleep
を入れています!!!
あと,みしょはこの情報の入手に全身全霊をつぎ込んだので,きちんとERROR処理もしています!!!!
みなさまもこれで快適美人時計らいふをお送り下さい!!!
Comments
( 美人時計 担当/東條 2009/03/12(Thu) 17:35:19
いつも美人時計を拝見して頂き、ありがとうございます。
拝見させて頂きました。
現在、当社はプライバシーポリシーに違反する誘導、使用の取りやめのご協力をお願いしております。
3日以内に公開、使用の取りやめ行わない場合、権利に基づいた対応をとらせて頂く場合がございます。
ご理解のほど、ご協力宜しくお願いします。
東條
info@bijint.com
みしょ 2009/03/12(Thu) 18:09:44
あなただれ?本物の中の人なの?
あと,とりあえず日本語でおk。
みしょ 2009/03/12(Thu) 19:01:25
http://d.hatena.ne.jp/nishiohirokazu/20090311/1236800725
あの西尾さんもこう言ってるし,まぁいいか!!
対応するに吝かではないのですが,とりあえず「Privacy policyに違反するのは誰か」「権利とは何の権利か」が意味不明なので……現状のままではいたずらにしか見えないわー。
名無しさん 2009/03/21(Sat) 13:22:22
現状のままでは訴えられるようにしか見えないわー
みしょ 2009/03/21(Sat) 23:02:25
はいはい