ã¨ãã§ããªãç¾å°å¥³ã½ã ãªã¨ãç¾ããã®ã§ãWeb::Scraper ã§èãç»åãã¶ã£ãæãã¦ã¿ã
æ¬æ¥ã®è©±é¡ãå ¨é¨ãã£ã¦ãã£ã¦ãè¨äºãã³ã¬ï¼âï¼ã
-うちのマンションの隣のベランダで女子高生がセッ○スしてる 無題のドキュメント
ï¼ãããããã¡ãã£ã¨å¾ ã£ã¦ã話ã¯æå¾ã¾ã§èãã¦... m( )m ä»åãããã£ã¦çé¢ç®ãªãPerl ã¬ã·ãã®ã¨ã³ããªã¼ã§ããããï¼
**ã¨ãã§ããªãç¾å°å¥³ã½ã ãªã¨ãç¾ãã å½è©²è¨äºã®ã¿ã¤ãã«ã®ããã§ãã®ã¨ã³ããªã¼ã¯å®¶æã«è¦ããããªããã®ã«ãªã£ã¦ãã¾ãã¾ãããã誰ãã¿ã¤ãã«ã«è§¦ããªãã»ã©ã®é©æã®èª¬å¾åã§ãç¾å°å¥³ãã¡ã解説ãã¦ãã¾ãï¼ç人ï¼ã
< ä¸ã®ä¸ã®å°»å¥½ãã®çãããå¾ ãããã¾ããã尻好ãã®çããã«èãè¾¼ãã§æ¥ããããããããªãããã®ãã«å°»ç»åã«è¾æãã¦ãã¾ããããç§ã¯ãã¦ãã¾ãããã¸ã§ãä½ãåãã£ã¦ãã¾ãããæ¬å½ã®å°»å¥½ãã楽ãã¾ããç»åã¨è¨ãã®ã¯é¦¬é¹¿ã¿ããã«ãã«ãã«ã®å°»ããããç»åãªããã§ã¯ããã¾ãããããããã³ãã§ã¨ããå°»ã©ã¤ã³ãããããªã強調ããç»åãªã®ã§ãããããä¸ã®ç»åã®ãããªã
<
ä¸ã®è¦æ¬ã®ãããªè§£èª¬ã¨ã¨ãã«ãããªããã¤ã¯ãªãªãã£ãªç¾å°å¥³ç»åã 50æ以ä¸ä¸¦ãã§ãã¾ããï¼*´Ðï½ï¼ãã¡ãã¡
**ãµã³ãã«ã³ã¼ã ããã§ããã®å¤©æã½ã ãªã¨ã«æ¬æã表ãã¦ãå½è©²è¨äºã Perl ã®ææã¨ãã¦ä½¿ããã¦ããããã¨ã«ãã¾ããã
ã¹ã¯ã¬ã¤ãã³ã°ã®å®çªã¢ã¸ã¥ã¼ã« Web::Scraper ã使ã£ã¦ãç¾å°å¥³ç»åãã¶ã£ãæãã¡ããã¾ããç»åã GET ã§ãã¦åå¼·ã«ããªããããããã®ãã¾ãã«ä¸ç³äºé³¥ã£ã¦ãããã§ããâª
ã§ã¯æ©éãã³ã¼ããã°ã解説ã¯ãã¨ã§ã
|perl|
! /usr/bin/perl
use strict; use warnings;
use Web::Scraper; use URI; use LWP::Simple qw/mirror/; use File::Basename qw/basename/;
my $url = URI->new('http://mudainodqnment.blog35.fc2.com/blog-entry-1239.html'); my $scraper = scraper { process 'a[href=~/.jpe?g$/]', 'urls' => '@href'; result 'urls'; }; my $results_ref = $scraper->scrape($url);
foreach my $link (@{$results_ref}) { my $filename = basename($link); mirror($link, './images/'.$filename); print "$filename ããã¦ã³ãã¼ããã¦ãã¾ã...\n"; sleep 1; };
print "ãã¦ã³ãã¼ããå®äºãã¾ãã\n"; ||<
**解説
ããã¨ãWeb::Scraper ã®ä½¿ãæ¹ã¯ã次ã®è¨äºã大å¤ããããããã§ãã
-use Web::Scraper; - 今日のCPANモジュール
ãã ã次ã®ç®æã¯ãä¸ã®è¨äºã«ã¯è©³ããã¯è¼ã£ã¦ããªãã£ã¦ã
|perl| my $scraper = scraper { process 'a[href=~/.jpe?g$/]', 'urls' => '@href'; result 'urls'; }; ||<
å®ã¯ãã®ç®æãä»åã®ãã¢ã ã£ããããã®ã§å°ã解説ããã¨ããªã³ã¯ãåå¾ãã¦ããããã®ä¸ããç»åãªã³ã¯ãé¸ã³åºãããããæåããç»åãªã³ã¯ã®ã¿ãåå¾ããã»ããã¹ãã¼ãã¨ãããã¨ã§ãã
-Web::Scraperで正規表現を使って必要なリンクだけを取得する方法 - 日曜プログラマのそゞろ事
**å®è¡çµæ ã¨ããããã³ã¼ããå®è¡ãã¦ãç»åãã¡ã¤ã«ãã©ãã©ããã¦ã³ãã¼ãããã¦ããæ§ã¯æ°æã¡ããã§ãããï¼â»ãã ããPerl ã®ã³ã¼ããä¿åãããã£ã¬ã¯ããªã«ãããããããimagesãã¨ãããã©ã«ããä½ã£ã¦ããã¦ãã ãããï¼
å¿ç¨ããã°ãããããªãµã¤ãããããããªæ å ±ããã¦ã³ãã¼ãã§ããããã«ãªãã®ã§ã工夫ãã¦ã¿ã¦ãã ããããã ãããã¾ããµã¼ãã«è² è·ãããéããªãããã«ã
ã§ã¯ã§ã¯ã
**ãã¾ã
ã¨ããã§ãã®ã½ã ãªã¨ãã¾ã 18æ³ãããã§ãï¼æ«æããã...ï¼ã以åã16æ³ã®ã¨ãã«ãåããããªã¹ã¬ãç«ã¦ããããã¦ï¼âï¼ã
-無限しいたけ うちの近所の駐車場の車内で女子○生がセ○クスしてる
次åç¾ããã®ã¯ 2å¹´å¾ã20æ³ã«ãªã£ã¦ããã ããã§ãã2å¹´å¾ãå¾ ã¡é ããã®ã§ãããã²ã¨ã¤ã ãç»åãè¼ãã¡ããã¾ãï¼âï¼ã
< 次ã«ãã¤ãã¤ããè¡ãã¾ããããããã¤ãã¤ããã¨ã¯å¯æã女ã®åç¹æã®å¿ 殺æã§ãã人差ãæã§ã¤ãã¤ãããã ãã®ã·ã³ãã«ããªãããããã ãã§ç§ãå°ç²¾ããããã®å¨åã®é«ãã¯ç¥ãããã§ãã人é¡å²ä¸æåã«ã¤ãã¤ããããã¡ã¹ã¯ä¸ä½ä½æ代ã®èª°ãªã®ã§ããããããã®æ´å²ã¯ä»ããªãä¸ã®ç»åã®ãããªãããããã女ã®åã«åãç¶ããã¦ããã®ã§ãã
ã¤ãã¤ããã¡ãããããããï¼ï¼ï¼ï¼ï¼
**é¢é£ã¨ã³ããªã¼
-ä¸å¿ã§è¦ããã¨ãã㪠Perl - è¥å¦»ãµã¤ããèã¯ã¤ãããã¹ã¯ã¬ã¤ãã³ã°ãã¦ã¿ã
-Perl ãè¦ãããã¦è¸ããã¥ã³ã¨ãªãã³ã¼ããæ¸ãã¦ã¿ã