私は2500のウェブサイトのリストを持っており、それらのサムネイルのスクリーンショットをつかむ必要があります。それ、どうやったら出来るの?多くのウェブサイトのサムネイルスクリーンショットを取得するにはどうすればよいですか?
私はPerlやPythonのいずれかでサイトを解析しようとする可能性がありますが、Mechanizeは良いことです。しかし、Perlにはあまり経験はありません。ここで
私は2500のウェブサイトのリストを持っており、それらのサムネイルのスクリーンショットをつかむ必要があります。それ、どうやったら出来るの?多くのウェブサイトのサムネイルスクリーンショットを取得するにはどうすればよいですか?
私はPerlやPythonのいずれかでサイトを解析しようとする可能性がありますが、Mechanizeは良いことです。しかし、Perlにはあまり経験はありません。ここで
は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でバイナリデータをより適切に処理するために必要なものを見つけることは有益でしょう。
あなたはsnap.comにサインアップしてからPerlを使ってスナップショットイメージを取得することができます。最初に利用規約を確認してください。 –