pywebkitgtkとPILでWebページのサムネイル作成

pywebkitgtkとjswebkitでJavaScriptを実行してJavaScript実行済みのドキュメントを得る - ラシウラ と同様の手法で、WebKitを使ってサムネイルを作成するPythonコードもつくってみました。サムネイル化にはPILを使っています。


コマンドライン

xvfb-run -s "-screen 0 1024x768x24" python getscreenshot.py http://www.hatena.ne.jp/

結果

ソース: getscreenshot.py

thumbじゃなくthumとなってるのは愛嬌ということで(ミスです)。
(gistはそのまま埋め込めるのね)

C言語版: getscreenshot.c

コマンドライン処理はglibのoption parser機能を、縮小や保存は、GdkPixbufの機能を使っています。

参考

ソースに埋め忘れたけど、WebSettingsの仕様は以下など