Hacker News new | past | comments | ask | show | jobs | submit login
Webkit2png: Python (cmd) tool that creates png screenshots of webpages (paulhammond.org)
70 points by whalesalad on April 11, 2010 | hide | past | favorite | 28 comments




Their site says: "Qt double-escapes % characters in addresses, meaning those cannot be loaded".

That sounds like a major issue, isn't? Using % in a URL is very common.


Seconded.


Can someone recommend a similar tool that runs on Linux and can render flash?


python-webkit2png mentioned above does and it runs on xvfb which is extremely handy.


If anyone's interested, I ported this into a Ruby Gem a couple of years back. I haven't given it too much love lately, but it should still be good/useful: http://github.com/jurisgalang/snapurl


This is probably the wrong forum but there is a mistake in the regex in the makeFilename method. In trying to detect https it will strip the first letter of any domain starting with s. Check it out:

  >> name = 'http://super.com/'
  => "http://super.com/"
  >> name.gsub!(/\W/, '')
  => "httpsupercom"
  >> name.gsub!(/^http(s)?/i, '')
  => "upercom"
Cool, though ; )


Then there is the aviary.com browser plugin where you can get an image version of the website you are viewing and even upload it directly to host (and edit) it on their site:

http://aviary.com/viewfull?fguid=a1c828de-96b6-102d-a9f3-003...

usually they also provide a service where you can go to URLs like this to get an image (the plugin is faster though):

http://aviary.com/http://news.ycombinator.com/item?id=125638...


I build a web service for this in my spare time: http://www.web2png.com . You can set up profiles where you select the resulting resolution of the screenshot and apply all sorts of effects like polaroid frame, drop shadows and stuff like this. Once created you get a special URL through which you can get screenshots of web sites using your specifications.

Do you think this may be worth $19 a month? I provide a jquery plugin which makes this all really easy..


Who would it be worth a monthly fee to? Answer that question first.


We use a modified webkit2png, along with some ruby and erlang RPC stuff, to take thumbnails of flash videos at vodpod.com. It works great!


Wouldn’t something like getting the actual video file (flv or h.264) be a simpler approach? I mean don’t you have to have some kind of sandboxing etc. since you are executing unknown code (swf)?


Oh, believe me, I'd love to. The difficulty, however, is that extracting H264 or FLV streams from embed codes is a process that every video host is actively attempting to thwart--and there's some 15,000 of them, and one of me. :)


I released PyWebShot today, which does a similar thing for Linux, but generates thumbnails (or arbitrary size) rather than whole page images. Details at http://www.coderholic.com/pywebshot-generate-website-thumbna... and code on GitHub


There's also a gui OS X tool that does the same thing.

http://derailer.org/paparazzi/


Can this be ported to Windows?

EDIT: took a look at the source, it uses OS X specific API's.


Probably won't help you much, but this one, based on QtWebKit, runs on Linux: http://www.blogs.uni-osnabrueck.de/rotapken/2008/12/03/creat...


wkhtmltopdf renders web pages to PDF using WebKit and works great on Windows, for what it's worth. It's just one more step to go from PDF to PNG. The results were great when I used it, but I'm not sure how it deals with e.g. Flash.

http://code.google.com/p/wkhtmltopdf/


wkhtmltopdf is excellent software. I use it to generate previews of text/html parts in emails at http://spamalyser.com/


thanks, i checked it out, i wish it could output png though.


either use aviary.com or:

all you need is imagemagick

wkhtmltopdf www.google.com google.pdf && convert google.pdf google.png

results aren't nearly as good as the browser addon but it works


For Firefox on Windows, try Fireshot, https://addons.mozilla.org/en-US/firefox/addon/5648 .


"Fireshot" is "Windows-only".


Webshot is an alternative. http://www.websitescreenshots.com/


I have used it on server and it works flawlessly. But you will need Xvfb on server and X11-fonts installed to make it work.



webkit2png is at least five and a half years old: http://simonwillison.net/2004/Sep/11/webkitpng/


Python-Webkit2png is the best solution - believe me I've been through them all, it's based off of Roland's script mentioned below and is on PyPI:

http://pypi.python.org/pypi/webkit2png

http://github.com/AdamN/python-webkit2png

-Adam




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: