Erogeekなりたい
Erogeekなりたいので、コード書いた。
VchatサイトACAMのオンラインの女の子の無料ライブを見る
#!/opt/local/bin/perl use Data::Dumper; my $girls = Net::Acam::Girls->get(); print "Content-type: text/html\n\n"; print q|<html><head><base href="http://acam.jp/"> </head><body>|; for my $girl ( @{ $girls } ) { next unless $girl->{status} eq 'online'; print <<"__HTML__"; <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="240" id="video_chat" align=""><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="/flash/acam/freePreview20.swf" /><param name=FlashVars value="channel=&performerID=$girl->{id}&userType=&sessionType=110&langID=jp&webID=7AAC5B5FDDBCD0941E72524F40AFF958&userSiteID=1005732&skinName=skin0&skinType=default&ban=0&photo=http://image.acam.jp/WebArchive/u$girl->{id}/flash/SelectedImage.jpg&emailNotice=null" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="salign" value="LT" /> <embed src="/flash/acam/freePreview20.swf" salign="LT" FlashVars="channel=&performerID=$girl->{id}&userType=&sessionType=110&langID=jp&webID=7AAC5B5FDDBCD0941E72524F40AFF958&userSiteID=1005732&skinName=skin0&skinType=default&ban=0&photo=http://image.acam.jp/WebArchive/u$girl->{id}/flash/SelectedImage.jpg&emailNotice=null" quality="high" bgcolor="#000000" width="320" height="240" name="video_chat" align="" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> __HTML__ } print "</body></html>"; package Net::Acam::Girls; use strict; use warnings; use URI; use Web::Scraper; use Encode; sub get { my $girls = scraper { process "div table.NeoOnGirl_table" , 'items[]' => scraper { process "div.NeoOnGirl_oncheck img", 'status' => sub { my $src = $_->attr('src') ; $src =~ /icon_(\w+)n\./; return $1; }; process "td.NeoOnGirl_Name", 'name' => sub { my $text = $_->as_text(); encode( 'utf-8' ,$text ); }; process "a" ,'id' => sub { my $text = $_->attr('onclick'); $text =~ /(\d+)/; return $1; }; }; }->scrape( URI->new('http://acam.jp/acam/home1.jsp') ); return $girls->{items}; } 1;
超重いけど以下で動作確認できる。(Firefoxで確認済み & しばらくしたら消すと思う)