Comment puis-je analyser les variables Javascript à l'aide de python?

Le problème: Un site que je suis en train de rassembler des données provenant utilise Javascript pour produire un graphique. Je voudrais être en mesure de tirer les données utilisées dans le graphique, mais je ne suis pas sûr où commencer. Par exemple, les données pourraient être comme suit:

var line1=
[["Wed, 12 Jun 2013 01:00:00 +0000",22.4916114807,"2 sold"],
["Fri, 14 Jun 2013 01:00:00 +0000",27.4950008392,"2 sold"],
["Sun, 16 Jun 2013 01:00:00 +0000",19.5499992371,"1 sold"],
["Tue, 18 Jun 2013 01:00:00 +0000",17.25,"1 sold"],
["Sun, 23 Jun 2013 01:00:00 +0000",15.5420341492,"2 sold"],
["Thu, 27 Jun 2013 01:00:00 +0000",8.79045295715,"3 sold"],
["Fri, 28 Jun 2013 01:00:00 +0000",10,"1 sold"]];

C'est la tarification des données (Date, Prix, Volume). J'ai trouvé une autre question ici - L'analyse des données de la variable d'un js balise à l'aide de python - ce qui suggère que j'utilise JSON et BeautifulSoup, mais je suis pas sûr de la façon de l'appliquer à ce problème particulier, car la mise en forme est légèrement différente. En fait, dans ce problème, le code ressemble plus à python que tout autre type de JSON format du dictionnaire.

Je suppose que j'ai pu lire comme une chaîne de caractères, et ensuite utiliser XPATH et funk de la chaîne de montage afin de le convertir, mais cela semble trop de travail pour quelque chose qui est déjà formaté comme une variable Javascript.

Alors, que puis-je faire ici à tirer de ce type de données organisées de cette variable lors de l'utilisation de python? (Je suis plus familier avec python et BS4)

sauf le saut de ligne après = et la var mot-clé, le reste est valable en python
C'est que le code réel? ou est-il une variable appelée line1 qui est une liste de listes? Si c'est le cas, vous pourriez for list in line1: do_something_with(list[0], list[1], list2])
C'est une variable appelée line1, qui fait partie du contenu de la page sur la charge, et est une liste de listes.
Donc, fondamentalement, c'est une chaîne de caractères d'une variable javascript? Non d'une variable python. Je crains que vous aurez à utiliser une sorte d'analyse de module ou de la bande de la chaîne de tous les textes inutiles et exec(). Après l'utilisation de exec() vous pouvez faire toutes sortes de choses avec elle.
Il n'y a aucun moyen que je peux juste dire quelques analyseur de saisir le contenu de la ligne 1? Cela semble comme il devrait être si simple...

OriginalL'auteur Alex Ketay | 2013-08-21