つぶねこ

@もじらもーど。
↑recent | ↓old | 20 index | 100 index | 300 index | 記事5件 | 記事10件 | 記事20件 |最新5件 |FAQ | カテゴリ一覧 | Index |
2010/12/24 7:31
さいきんのヤフオククローラー

 WWW::MechanizeとかWeb::Scraperのネタをつぶやいたので、ついでということで何か実装してみようという。
use LWP::Simple;
use LWP::UserAgent;
use WWW::Mechanize;
use utf8;
use Web::Scraper;
use Encode;

my $url = 'http://list3.auctions.yahoo.co.jp/jp/%E7%84%A1%E5%81%9C%E9%9B%BB%E9%9B%BB%E6%BA%90%E8%A3%85%E7%BD%AE-%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF-%E5%91%A8%E8%BE%BA%E6%A9%9F%E5%99%A8-%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF/2084039702-category-leaf.html?price_type=currentprice&min=&max=100000&abatch=1&istatus=0&mode=2&p=&fo=&sb=&desc=&cat=&auccat=&f=&loc_cd=&min_point=&max_point=&auchours=&aucminutes=&e_wday=&e_time=&s_wday=&s_time=&filtered=1';
my $result = &get_list($url);
@$result = sort{ $b->{price} <=> $a->{price} || $a->{desc} cmp $b->{desc} }(@$result);
foreach my $r (@$result) {
next if($r->{price} > 40000);
my $str = &add_comma( $r->{price} ) . "\t"
. qq(<a href="$r->{uri}">) . $r->{desc} . "" . "\n";
print encode('utf-8' , $str );
}

sub get_list{
my $url = shift;
my $agent = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50$
my $mech = WWW::Mechanize->new(agent=>$agent);
my @result;

$mech->get( $url );
push( @result, &scr( $mech->content ) );
my $re = qr/\Q次の25件\E/ ;
while( $mech->find_link('text_regex' => $re ) ){
$mech->follow_link( 'text_regex' => $re );
push( @result, &scr( $mech->content ) );
}
return \@result;
}

sub scr{
my $yahuoku2 = scraper {
process 'td.pad01>a' , uri => '@href' , 'desc' => 'TEXT';
process 'td.pad01>small>a' , 'owner' => sub{
my @list = $_->find("a");
return $list[0]->as_text;
};
process 'td.pad01>b' , 'price[]' => 'TEXT';
result 'uri','desc','owner','price';
};
my $yahuoku1 = scraper {
process 'div#list01>table>tr' , 'auctions[]' => $yahuoku2;
result 'auctions';
};

my $html = shift;
my $result = $yahuoku1->scrape( $html );
for (my $m=@$result ; $m>=0 ; $m--){
splice(@$result,$m,1) unless ( $$result[$m]->{uri} );
}
my @p;
foreach my $r (@$result){
@p = grep(/^ *[0-9,]+ *\Q円\E */ , @{$r->{price}} );
$r->{price} = $p[0];
$r->{price} =~ s/[^0-9]//g;
}
return @$result;
}
 これでヤフオクのUPSカテゴリーからタイトルと価格あたりをリストしてくる。
 scraperのhtmlの一部分を拾ってくる所は、何かもう少しやり方がありそうだが、とりあえず現状合わせ。CSSセレクタじゃにゃくてXPathのほうがいいのかしら? どうもそのあたりの書式でどこまで記述できるのかを知らずに書いてるので酷いことに。あとこういうタグベースじゃにゃくて、にゃんかこう、TEXT部分でサーチしてヒューリスティックに検出とかした方がいいんだろうにゃぁ、とか思いつつ、あぁそれってscraperじゃにゃくてMechanizeにゃんじゃにゃいの?という根本的にゃ・・・
 まぁ習学にゃのでいいとして
 これはhtmlぽいのを吐くのでcronとかで
 mail -s title -a "Content-type: text/html;" mail@mail.com
 で投げると便利。

2010/12/23 18:08
さいきんのおとめ妖怪 ざくろ 11

 相変わらず形状のおもしろい耳にゃんだが、光の加減で内側があるかのようにゃ絵に(笑)
 相変わらず無駄にカッコイイ狐櫛松の造形。
 所々コメディ挟んでくるあたりがいいよね
櫛松の肉球櫛松の肉球 で、そんにゃ話長くて大丈夫か? すごい勢いで日が暮れてたんだが。

▼ おとめ妖怪ざくろ 関連記事
▼ おとめ妖怪ざくろ 関連記事     一覧メニュー    (全18件表示)
おとめ妖怪 ざくろ 13 / おとめ妖怪 ざくろ 12 / おとめ妖怪 ざくろ 11 / おとめ妖怪 ざくろ 10 / おとめ妖怪 ざくろ 09 / おとめ妖怪 ざくろ 08 / おとめ妖怪 ざくろ 07 / おとめ妖怪 ざくろ 06 / 散財日記 コミック おとめ妖怪ざくろ 5 / おとめ妖怪 ざくろ 05 / おとめ妖怪 ざくろ 04 / おとめ妖怪 ざくろ 03 / おとめ妖怪 ざくろ 02 / おとめ妖怪 ざくろ 01 / 散財日記 コミック おとめ妖怪ざくろ 4 / 散財日記 コミック おとめ妖怪ざくろ 3 / 散財日記 コミック おとめ妖怪ざくろ 2 / 散財日記 コミック おとめ妖怪ざくろ 1
関連リンク
コミック:おとめ妖怪 ざくろ(01)
2010/12/23 1:40
さいきんの散財日記 コミック そらのおとしもの 10

 アレ?風音って誰だっけ的にだんだん話が混乱してきた。原作は原作でまとめてよまんとあかんね

2010/12/22 21:26
さいきんのソフト試用 dovecot pop3

 ちょっとメール鯖をvmで別所に移動しようかってことで、Ubuntuベースで移植してみた。
 exim4は面倒にゃので設定を流用してそのまま使用。
 今回はupdate-exim4.conf.confで
 dc_localdelivery='maildir_home'
 にしてみた。
 送信はsmarthostで受信はport 587を25にリダイレクト。
 
 
 popはちょいと色を出してdovecotにしてみた
 
 apt-get install dovecot-pop3d
 vi dovecot.conf
disable_plaintext_auth = no
mail_location = maildir:~/Maildir
 chmod a+rwxt /var/mail
 とこの程度で動くと思われる。
 ssl云々はどうせvpn経由で見に行くのでどうでもいいやー

- 2007/3/30 - さいきんのexim4でOP25B対策参照先
exim4でOP25B対策
2010/12/22 1:18
さいきんの散財日記 コミック ちぃちゃんのおしにゃがき 7

 そろそろ学校ネタ増やして欲しい

2010/12/21 12:23
さいきんのミルキィホームズ 11

 妙にゃ所で動画がんばってるんだけど(笑)
 あああそんにゃぱっと出のゲストキャラが伏線にっっ!

▼ 探偵オペラ ミルキィホームズ 関連記事
▼ 探偵オペラ ミルキィホームズ 関連記事     一覧メニュー    (全16件表示)
ミルキィホームズ Alternative ONE 2 / ミルキィホームズ Alternative ONE / ミルキィホームズ2 01 / ミルキィホームズ / ミルキィホームズ 12 / ミルキィホームズ 11 / ミルキィホームズ 10 / ミルキィホームズ 09 / ミルキィホームズ 08 / ミルキィホームズ 07 / ミルキィホームズ 06 / ミルキィホームズ 05 / ミルキィホームズ 04 / ミルキィホームズ 03 / ミルキィホームズ 02 / ミルキィホームズ 01
2010/12/21 1:29
さいきんの散財日記 コミック つぐもも 5

 ぬぐぐぐ、おっきくにゃった上にバトルシーン多くて・・・
 と思ったら作者が似たようにゃこと書いてた(笑)

▼ つぐもも 関連記事
▼ つぐもも 関連記事     一覧メニュー    (全3件表示)
散財日記 コミック つぐもも 5 / 散財日記 コミック つぐもも 4 / 散財日記 コミック つぐもも 3
2010/12/20 20:20
さいきんじゃにゃい侵略!イカ娘 11

 そういや寝間着的にゃものはにゃいんだろうか
 この色褪せていきようがよい
 幼〜
 しかしまた山登りとは地味にゃネタを
 まぁ順当だにゃ

▼ 侵略!イカ娘 関連記事
▼ 侵略!イカ娘 関連記事     一覧メニュー    (全13件表示)
侵略!イカ娘 OVA / 侵略!イカ娘 12 / 侵略!イカ娘 11 / 侵略!イカ娘 10 / 侵略!イカ娘 09 / 侵略!イカ娘 08 / 侵略!イカ娘 07 / 侵略!イカ娘 06 / 侵略!イカ娘 05 / 侵略!イカ娘 04 / 侵略!イカ娘 03 / 侵略!イカ娘 02 / 侵略!イカ娘 01
2010/12/20 0:52
さいきんの散財日記 コミック それでも町は廻っている 8

 あいかわらずにゃんとにゃく大体予想できる展開にゃのに微妙にずらしてくるのが

2010/12/19 17:50
さいきんのパンティ&ストッキング 12

 にゃんか総集編か?とか思ったら、むしろ強引にシリアス展開するための伏線だった!!
 ・・・って、そんにゃことはにゃいにゃ。尺稼ぎだよね。
 まぁそれはともかく、何とにゃく予想できる展開とおもったらやっぱり突飛にゃ設定が噴出して驚きの展開で次回へ続く!
 当然のようにおいしい所でストッキング降臨を期待。

▼ パンティ&ストッキング 関連記事
▼ パンティ&ストッキング 関連記事     一覧メニュー    (全13件表示)
パンティ&ストッキング 13 / パンティ&ストッキング 12 / パンティ&ストッキング 11 / パンティ&ストッキング 10 / パンティ&ストッキング 09 / パンティ&ストッキング 08 / パンティ&ストッキング 07 / パンティ&ストッキング 06 / パンティ&ストッキング 05 / パンティ&ストッキング 04 / パンティ&ストッキング 03 / パンティ&ストッキング 02 / パンティ&ストッキング 01


Index


2011/01/04 21:06 
2011/01/04 04:43 
2011/01/03 14:46 
2011/01/03 00:11 
2011/01/02 19:48 
2011/01/02 00:12 
2011/01/01 19:06 
2011/01/01 09:48 
2010/12/31 23:45 
2010/12/30 11:00 
2010/12/30 00:53 
2010/12/29 21:00 
2010/12/28 00:50 
2010/12/27 12:34 
2010/12/27 01:22 
2010/12/26 11:48 
2010/12/26 01:16 
2010/12/25 16:29 
2010/12/25 01:37 
2010/12/24 15:35 
2010/12/24 07:31 
2010/12/23 18:08 
2010/12/23 01:40 
2010/12/22 21:26 
2010/12/22 01:18 
2010/12/21 12:23 
2010/12/21 01:29 
2010/12/20 20:20 
2010/12/20 00:52 
2010/12/19 17:50 
2010/12/19 00:13 
2010/12/18 13:01 
2010/12/18 01:39 
2010/12/17 19:30 
2010/12/17 09:00 
2010/12/16 19:28 
2010/12/16 09:01 
2010/12/15 21:36 
2010/12/15 08:57 
2010/12/14 21:03 
2010/12/14 08:53 
2010/12/13 18:08 
2010/12/12 21:56 
2010/12/11 09:15 
2010/12/10 22:43 
2010/12/10 02:07 
2010/12/09 21:41 
2010/12/09 00:36 
2010/12/08 18:34 
2010/12/07 02:12 

↑recent | ↓old | 20 index | 100 index | 300 index | 記事5件 | 記事10件 | 記事20件 |最新5件 |FAQ | カテゴリ一覧 | Index |