¿Cómo extraer un objeto JSON que se definió en un bloque javascript de una página HTML usando Python?

Estoy descargando páginas HTML que tienen datos definidos de la siguiente manera:

... <script type= "text/javascript">    window.blog.data = {"activity":{"type":"read"}}; </script> ...

Me gustaría extraer el objeto JSON definido en 'window.blog.data'. ¿Hay una forma más sencilla de analizarlo manualmente? (Estoy buscando en Beautiful Soap pero parece que no puedo encontrar un método que devuelva el objeto exacto sin analizarlo)

Gracias

Editar: ¿Sería posible y más correcto hacer esto con un navegador sin cabeza de python (por ejemplo, Ghost.py)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta