Accueil > Forum > > > > Flux de données
Flux de données
jeudi 30 avril 2009 à 11:43:07 |
Flux de données

Shune
|
Bonjour, Je débute totalement en Web Développement et me voici embarqué dans un gros projet :) Je ne sais pas si je suis vraiment dans la bonne section pour poser ma question, alors veuillez m'en excuser. Mon problème est le suivant : Je dois créer une interface d'interrogation avec plusieurs critères de recherche par exemple (je dis n'importe quoi) : couleur. Une fois ce champs rempli par l'utilisateur, je dois envoyer cette requête à quelques bases de données en ligne via leur formulaire d'interrogation. En extraire le fichier HTML retourné pour chacune d'elle et enfin en extraire les informations qui m'intéresse. Mon problème est : comment envoie-t-on des informations à un formulaire qui n'est pas le notre et qui sont de forme diverses? Pour certaines bases, en passant les paramètres de la requête directement dans l'url, mon problème est résolu, mais pas pour toute et je ne sais vraiment pas dans quelles directions chercher. Peut-être du côté de: http_request et/ou curl_setopt ? Et enfin 2ème question (subsidiaire) penser vous que le langage PHP soit le plus adapté à mon problème? Merci d'avance de toutes vos réponses.
|
|
samedi 2 mai 2009 à 19:59:22 |
Re : Flux de données

willeraser
|
Tu veux qu'à partir de ton formulaire, les données soient transmises à un formulaire déjà existant (qui n'est pas le tien), qui devra être rempli et lancé automatiquement en contenant tes données, puis que les résultats que te renverront les formulaires qui ne sont pas les tiens soient récupérés (au format HTML) et parsés afin d'en extraire ce qui t'interesse puis d'afficher ce résultat sur ta page web ? Cela s'apparente à un robot ^^
|
|
lundi 4 mai 2009 à 09:10:15 |
Re : Flux de données

Shune
|
Oui apparemment c'est cela, il me faut implémenter un robot  Quelqu'un pourrait-il m'orienter dans cette voie (Documentation, tutoriel, exemple d'implémentation... ) ? Merci
|
|
mardi 5 mai 2009 à 15:21:23 |
Re : Flux de données

Shune
|
up !
je suis en train de me familiariser avec le PHP, puis ce sera au tour du JavaScript, mais quelqu'un pourrait-il m'orienter sur la voie du "robot" (Documentation, tutoriel, exemple d'implémentation... ) ?
Encore merci
|
|
mardi 5 mai 2009 à 19:13:13 |
Re : Flux de données

kohntark
|
Salut,
A mon avis oublie le robot. Un robot c'est un terme ultra générique pour désigner un programme qui tourne seul (chui large là) inutile donc de faire des recherches là dessus, tu vas tomber sur tout et n'importe quoi.
Je pense que le mieux est d'utiliser cURL. Pour ce qui est de la façon de soumettre le formulaire c'est à toi d'étudier le code de chaque site en t'appuyant sur l'analyse des trames envoyées / reçues.
Par contre si "tu débutes totalement" tu risques de galérer.
Cordialement,
Kohntark -
|
|
mardi 5 mai 2009 à 21:24:35 |
Re : Flux de données

willeraser
|
Il y a plus facile (mais plus risqué) que cURL pour récupérer un contenu distant, bien que cURL soit parfaitement adapté. C'est déjà une première piste pour toi. Pour l'analyse du résultat, il te faut un gros moteur de parsing, avec regex en pagaille. Les regex seront pas particulièrement compliquées, mais bon, si les sites qui te renvoient les résultats sont très différents les uns des autres, tu pourrais avoir beaucoup de petites regex. Tu pourrais aussi prier pour que les résultats qui te seront renvoyés soient du XML/XSLT, à ce moment là, ça serait méga simple (mais là, on peut rêver  , presque personne n'utilise ça  ). Par contre, si tu débutes à peine avec le PHP, c'est peut être un peu gros comme projet pour un début... Si tu veux essayer de rechercher des cas plus ou moins similaires au tien, tu peux chercher parmis les moteurs de recherche (web crawlers) dans le sens où eux aussi se connectent de façon automatique à des sites distants, en récupèrent le contenu et analysent le code récupéré (méta-tags en l'occurence, bien qu'ils tombent en désuétude) pour venir alimenter une base de données. Toi tu ne veux ni automatiser les récupérations ni mémoriser les données reçues, mais ça te donnera déjà une idée du principe de connexion/récupération/parsing. Pour aller plus loin dans le parsing qui n'est pas forcément évident quand on débute, tu peux essayer de t'inspirer des exemples de BBcode, tu sais les codes utilisés sur les forums phpBB qui simulent des pseudo-balises. Il y a de multiples façons de procéder pour ton projet ! Et c'est un projet interessant ! Bonne chance =)
|
|
mardi 5 mai 2009 à 23:49:47 |
Re : Flux de données

kohntark
|
@willeraser : Il y a plus facile (mais plus risqué) que cURL => Peut on savoir à quoi tu penses ??  Cordialement, Kohntark -
|
|
mercredi 6 mai 2009 à 02:24:22 |
Re : Flux de données

willeraser
|
Tu gueules pas si jle dis ?  fopen() + allow_url_fopen dans le php.ini  (d'où le "plus risqué") S'il veut télécharger un fichier distant, c'est largement suffisant même si c'est [très très] moche (soyons honnêtes). Ca peut gérer tout type de requête HTTP, y compris les variables dans l'URL, donc à première vue, ça gaze. Alors après, bien sûr, fopen a ses propres limites et cURL permet d'aller beaucoup plus loin mais ma technique a l'avantage d'être mise en place en 10 secondes chrono. cURL n'est pas installé par défaut sur les serveurs mutualisés, puis peut être qu'il ne préfère pas installer cURL sur un serveur dédié de peur de faire une connerie ^^. Enfin bien sûr, attention, je préconise cURL hein !
|
|
mercredi 6 mai 2009 à 07:29:53 |
Re : Flux de données

kohntark
|
Enfin bien sûr, attention, je préconise cURL hein ! => arf, j'aime mieux ça, parce que je ne vois pas comment tu peux faire pour soumettre un formulaire en POST, gérer les cookies, les redirections, etc ... Ce sont des choses auxquelles Shune va forcement être confronté. Autant il y a des sites qui permettent de passer les variables dans l'URL et dans ce cas c'est très simple à réaliser, autant il y en a d'autres qui protègent les formulaires avec des tonnes d'artifices : multiples redirections, cookies, vérif user-agent, intégration de javascript, Ajax, captcha, j'en passe et des meilleures. Et là ça devient vraiment costaud !! ... même chose pour le parsing. Au fait Shune, simple question : t'es tu renseigné sur la légalité d'interroger ainsi ces sites ? De manière générale ce n'est pas permis. T'as vu Willeraser, j'ai même pas gueulé (une fois n'est pas coutume)  Cordialement, Kohntark -
|
|
mercredi 13 mai 2009 à 10:16:01 |
Re : Flux de données

Shune
|
Merci à vous 2 pour ces réponses. En fait, je vais récupéré les informations formatés (tsv, csv, xml...) des différentes bases de données, et faire un gros "data warehousing". Oui ce projet est intéressant, et il est possible de procéder de diverses manières, j'aimerais trouvé les mieux (utopiste, moi :o ?!)
>>> Au fait Shune, simple question : t'es tu renseigné sur la légalité d'interroger ainsi ces sites ? De manière générale ce n'est pas permis.
Oui, c'est des données qui sont en libre utilisation pour les non-commerciaux (comme les centre de recherche public où je suis ^_^)
Merci à vous 2, je repasserais par là, comme vous le dites je suis débutante et je vais bien galérer (pour parler poliment)
|
|
Cette discussion est classée dans : problème, données, question, flux, vraiment
Répondre à ce message
Sujets en rapport avec ce message
probleme de génération de fichier [ par linkwang ]
Bonjour,J'ai un problème, et je suis sure que quelqu'un pourra m'aider...j'ai besoin de générer un fichier text, contenant des données structurées, po
problème au niveau d'une checkbox [ par al710 ]
Bonjour !!!!Je m'explique .En faite je veux réaliser un tableau en dynamique avec dans une colonne des checkbox et dans l'autre des données contenues
problème avec un bouton [ par stequer ]
la je sais c vraiment un niveau debutant mais j y arive vraiment pas a trouvers pourquoi il veut pas aller a ma pagej ai un de ses trous de memoire <i
Problème de récupération de données + ODBC [ par chouchou1 ]
Bonjour,Je fais une requete SQL pour interroger ma base de données ODBC et ensuite je voudrais réunir tous les résultats de ma requete dans un tableau
problème d'affichage de données [ par plume83 ]
bonjour j'ai un petit problème pour faire afficher les données de ma base dans un tableau. Mon code doit être faux mais je ne trouve pas mon erreur.
Renseignement pour ma base de données [ par Arcy ]
Voilà , je me pose la question,J'ai ma base de données phpMyAdmin et sur mon formulaire de mon espace-membre j'y ai mis quelques listes (menu déroulan
test de flux audio [ par Kivlov ]
Bonjour à tous !je vous explique le problème :j'ai dans une base de donnée des informations sur des webradios (tous des flux ogg), et j'ai un champ "o
Problème pour lire et afficher sur un page les données de ma table... [ par rem78 ]
Bonjour,J'ai un problème pour arriver à récupérer et afficher les données depuis une table de ma base, jai fait le script suivant :1 2 include("../Liv
Question d'accent et d'ordre alphabétique [ par Paraglider ]
Bonjour tout le monde,Je suis confronté à deux problèmes. Par ordre d'importance, je commencerai par in problème d'accent dans les noms de fichiers. L
PHP vers Excel [ par danytoss ]
Bonjour tout le monde J'ai encore un petit problème, et donc je viens une fois de plus vous solliciter. Indication: tout ce que je fais est avec Esa
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|