2011-12-05 10 views
1

私は2500のウェブサイトのリストを持っており、それらのサムネイルのスクリーンショットをつかむ必要があります。それ、どうやったら出来るの?多くのウェブサイトのサムネイルスクリーンショットを取得するにはどうすればよいですか?

私はPerlやPythonのいずれかでサイトを解析しようとする可能性がありますが、Mechanizeは良いことです。しかし、Perlにはあまり経験はありません。ここで

+0

あなたはsnap.comにサインアップしてからPerlを使ってスナップショットイメージを取得することができます。最初に利用規約を確認してください。 –

答えて

10

はPerlのソリューションです:

use WWW::Mechanize::Firefox; 
    my $mech = WWW::Mechanize::Firefox->new(); 
    $mech->get('http://google.com'); 

    my $png = $mech->content_as_png(); 

ドキュメントから:

は、与えられたタブまたは PNG画像としてレンダリング現在のページを返します。

すべてのパラメータはオプションです。 $ tabのデフォルトは現在のタブです。 座標が与えられると、その長方形が切り取られます。座標 は、通常の4つのエントリleft、top、width、heightを持つハッシュでなければなりません。

これはWWW :: Mechanize :: Firefoxに固有です。

現在、FirefoxとPerl間のデータ転送は、 Base64でエンコードされています。 JSONでバイナリデータをより適切に処理するために必要なものを見つけることは有益でしょう。

+0

他のURLを追加するにはどうすればいいですか?ファイルから。言い換えれば、私はファイルにURLを保存します... その後、別のディレクトリに結果を出力します。 あなたはどう思いますか? – zero

+0

私はこの情報をPerlのドキュメントですぐに見つけることができます: 'perldoc -f open' – gangabass

関連する問題