IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Interpr�ter le JavaScript


Sujet :

JavaScript

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 68
    Par d�faut Interpr�ter le JavaScript
    Bonjour,

    J'ai besoin de d�velopper un webcrawler qui soit capable d'interpr�ter le javascript. L'id�e �tant de faire de la veille concurrentielle, je suis souvent bloqu� avec php/curl sur des sites comme ebay qui n'autorise pas l'utilisation du moteur de recherche si JS est d�sactiv� ou d'autre qui affiche les prix apr�s appel javascript. J'ai trouv� phantomjs, mais je ne suis pas certain que �a r�ponde � mon besoin. Des id�es/pistes ?

    Merci d'avance.

  2. #2
    Membre chevronn�
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 252
    Par d�faut
    Pour les gros sites il y a g�n�ralement des APIs et sinon pourquoi pas se reposer sur un navigateur en codant un greffon. Sous Mozilla Firefox il y a un tout un �cosyst�me pour bidouiller JavaScript & Cie sur des pages Web.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 68
    Par d�faut
    En effet, amazon par exemple a une API, idem pour Cdiscount. Ebay par contre n'en n'a plus, google shopping n'en a pas etc...

    Mon soucis c'est que j'ai besoin de communiquer avec mon serveur pour r�cup�rer des informations de recherche, de comparaison en utilisant des syst�mes maison de comparaison de contenu, d'image etc... Je sais bien qu'il serait plus simple d'appeler les pages avec un navigateur, mais je ne saurai m�me pas par o� commencer. Je n'ai aucune id�e des possibilit�s d'inter-action avec mon serveur par exemple.

  4. #4
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    d�velopper le webcrawler en js avec node.js
    developper le webcrawler en C++ et embarquer V8 ou un autre
    d�velopper le webcrawler en java avec java8 qui contient un interpr�te nomm� Nashorn

    A+JYT

  5. #5
    Membre chevronn�
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 252
    Par d�faut APIs non officielles et bidouiller avec son navigateur
    Pas d'API officielle ? Peut-�tre qu'il en existe une alternative et m�me plusieurs. D'ailleurs d'un certain point de vue tu cherches � d�velopper une solution similaire m�me si plus modeste. Faut comprendre qu'on est pas les seuls � hacker joyeusement des sites pour extraire des donn�es et plus si affinit�s !

    Sinon pour des pistes je pense � Greasemonkey, m�me si c'est pour personnaliser le fonctionnement d'un site �a tr�s ludique et donc id�al pour d�couvrir ce monde merveilleux, et surtout des ressources comme le Mozilla Developer Network. Les possibilit�s sont infinies : Extension (JavaScript & Cie), greffon en C/C++, acc�s � des bases de donn�es� L'avantage c'est de disposer de la puissance du moteur d'un navigateur. Par exemple la fonctionnalit� d'archivage d'une page une fois tout son contenu charg�e et ex�cut�e donc miam miam (X)HTML, CSS, JavaScript�

    Apr�s je peux pas t'aider plus pr�cis�ment car je suis un petit joueur ! Mais j'ai �t� suffisamment curieux pour faire quelques d�couvertes int�ressantes.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 68
    Par d�faut
    Citation Envoy� par sekaijin Voir le message
    d�velopper le webcrawler en js avec node.js
    developper le webcrawler en C++ et embarquer V8 ou un autre
    d�velopper le webcrawler en java avec java8 qui contient un interpr�te nomm� Nashorn

    A+JYT
    C'est peut �tre une piste. Mon crawler est bas� sur un module que j'ai achet� qui est con�u en groovy, donc java, lui fait appel � des fonctions php donc me laisse tr�s libre de ce que je voudrai faire avec les donn�es. Je n'ai donc pas eu � r�inventer la roue sur la base du crawler m�me si j'aurai tr�s bien pu le faire en pure php. Est ce que je pourrai simplement y greffer java8 ? Je pr�cise, je n'y connais rien en java, js, etc... Mes seuls amis sont php/mysql/html

    @ohnomorejmmings

    Si je n'arrive pas � adapter l�existant, je pense que je partirai sur une solution comme la tienne.

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 68
    Par d�faut
    La r�ponse du d�veloppeur du module sous groovy :

    Cela semble tr�s complexe. Nashorn d�j� ne simule pas la page web, il n'interpr�te que le javascript, autrement dit vous n'avez pas d'interaction entre le DOM du HTML et les commandes javascript. C'est surtout l'�valuation de fonctions javascript hors contexte que fait la librairie.

    Ensuite il ne charge pas tous les scripts d'une pages web (qui d�pendent g�n�ralement les uns des autres). Ca semble difficilement concevable. Si on voudrait interpr�ter le javascript d'une page web, le mieux est d'utiliser une librairie comme jWebBrowser mais c'est plus lourd, nous ne l'inclurons pas dans notre outil. Par contre en groovy vous pouvez charger des librairies non incluse dans notre outil. Si vous en avez le besoin, vous pouvez donc l'utiliser
    Qu'en pensez vous ?

  8. #8
    Membre chevronn�
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 252
    Par d�faut
    Que ce module r�pond pas � ton besoin de r�cup�rer le contenu g�n�r� par du JavaScript ou tout du moins � intercepter une ex�cution afin d'en faire ce que tu veux. D�sol� si j'ai un peu perdu le sens du schmilblique h�h� !

Discussions similaires

  1. IE et Firefox : diff�rences d'interpr�tation de Javascript
    Par skythe dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 05/01/2009, 12h40
  2. Composant permettant d'interpr�ter du javascript
    Par julie4207 dans le forum Composants
    R�ponses: 5
    Dernier message: 02/10/2008, 10h48
  3. BBCODE interpr�t� par javascript
    Par MisterMacPhisto dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 19/04/2007, 15h25
  4. [IE] Interpr�tation erreurs JavaScript
    Par webrider dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 23/03/2007, 22h30
  5. [PHP-JS] interpr�ter du javascript
    Par max44410 dans le forum Langage
    R�ponses: 9
    Dernier message: 02/09/2006, 20h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo