WordPress.com has his unique app to create dynamic screenshots of websites.
It's based on python and you can use it in your projects.
How does it work?
Create an image with the following source:
You need to specify the desired URL and image width.
Please notice the app needs some time to generate the snapshot if it's not generated already.
The first time you retrieve an URL you will see a loading gif like this:
Important: the URL must be encoded using PHP's function urlencode:
<img src="//s.wordpress.com/mshots/v1/<?=urlencode('https://ricard.dev')?>?w=400" />
The full source with the encoded URL looks like this:
If you're using this app, be nice, link to WordPress.com 😉