2009-04-26 12 views
3

J'essaie d'accéder directement à une page de Bash au http://www.ocwconsortium.org/. La page apparaît lorsque vous écrivez des mathématiques sur le terrain dans le coin supérieur droit. Je l'ai testéComment puis-je exécuter javascript dans Bash?

ouvert http://www.ocwconsortium.org/#mathematics

mais il mène à la page principale. C'est clairement quelque chose de javascript. Comment puis-je obtenir les résultats directement de Bash sur la première page?

[Précision]

Prenons un exemple. J'ai les lignes suivantes pour un moteur de recherche Math en .bashrc:

alias mathundergradsearch='/Users/user/bin/mathundergraduate' 

choses dans un fichier séparé:

#!/bin/sh                                          

q=$1 
w=$2 
e=$3 
r=$4 
t=$5 

open "http://www.google.com/cse?cx=007883453237583604479%3A1qd7hky6khe&ie=UTF-8&q=$q+$w+$e+$r+$t&hl=en" 

Maintenant, je veux quelque chose de similaire à l'exemple. La différence est que l'autre site contient du javascript ou quelque chose qui ne me permet pas de voir les paramètres. Comment pourrais-je savoir où placer les paramètres de recherche car je ne peux pas voir les détails?

+0

Vous devriez ajouter un peu plus d'informations sur ce que vous essayez d'atteindre. Sinon, vous n'obtiendrez probablement aucune réponse qui vous soit utile. –

+1

Veuillez clarifier votre question. Quels "résultats" recherchez-vous? La liste des cours?Les liens vers les cours? Et, obtenir les résultats "de" bash je suppose que vous voulez dire que vous voulez taper une commande à l'invite du shell et lui faire afficher les "résultats"? –

+0

Van Gale: Votre suggestion est plus que parfaite. Il serait très cool de voir "la liste des cours" et "les liens vers les cours", côte à côte dans CLI. Pour le début, je suis heureux si je me suis même ouvert la page. Ensuite, votre option devient plus tangible. J'avais prévu quelque chose comme votre idée, mais j'ai essayé de garder la question spécifique. Comment puis-je voir les résultats de recherche de certains cours? –

Répondre

3
open "http://www.ocwconsortium.org/index.php?q=mathematics&option=com_coursefinder&uss=1&l=&s=&Itemid=166&b.x=0&b.y=0&b=search" 

Vous avez besoin de guillemets car l'URL contient des caractères que le shell considère comme spéciaux.

+0

Très cool! Comment avez-vous connu les paramètres tels que "com_coursefinder" et "166" dans Itemid? –

+0

+1 pour l'extrait fantastique. –

+0

Je recherche des mathématiques dans la barre de recherche, puis copié l'URL, quel navigateur utilisez-vous? –

0

Vous devrez analyser la réponse, trouver l'URL qui est ouverte via JavaScript, puis open cette URL.

3

Le Links web browser fonctionne plus ou moins depuis la ligne de commande (comme lynx) et supporte le javascript basique.

Même si le titre du message semble général, votre question est très spécifique. Ce n'est pas clair pour moi ce que vous essayez d'atteindre à la fin. De toute évidence, vous pouvez accéder à des sites qui dépendent fortement de javascript (sinon vous ne seriez pas en mesure de poster votre question ici), donc je suis sûr que vous pouvez ouvrir le site mentionné dans un navigateur normal.

Si vous voulez juste exécuter javascript à partir de la ligne de commande (comme le titre le suggère), c'est facile si vous utilisez bash via cygwin. Vous appelez simplement cscript.exe et fournissez un nom de script .js de ce que vous souhaitez exécuter.

+0

Je suis intéressé. Pouvez-vous voir des paramètres spécifiques à chaque site, tels que les paramètres dans la réponse de Samir Talwar? –

+0

+1 pour l'idée d'utiliser des liens. –

1

Je n'ai rien géré par JavaScript - il me prit à

http://www.ocwconsortium.org/index.php?q=mathematics&option=com_coursefinder&uss=1&l=&s=&Itemid=166&b.x=0&b.y=0&b=search 

Remplacement mathematics (juste après q=) devrait fonctionner. Vous pouvez peut-être supprimer une partie de cette chaîne de requête, mais j'ai essayé plusieurs choses et ça n'a pas été sympa. N'oubliez pas d'encoder votre requête pour les URLs.

+0

Comment avez-vous pu voir les paramètres? Lorsque je fais une recherche, je reçois seulement "http://www.ocwconsortium.org/#key_word" –

+0

L'URL dans la barre d'adresse a changé pour cela, mais ensuite la page a été redirigée vers l'URL ci-dessus. Je ne suis pas sûr de ce qui est différent entre la configuration de mon navigateur et la vôtre - j'utilise Firefox, et j'ai activé JavaScript. –

Questions connexes