MOTEUR DE RECHERCHE

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 23 août 2004 à 16:54
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 8 sept. 2004 à 20:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25616-moteur-de-recherche

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
8 sept. 2004 à 20:21
mmmh c'est cool ça, je vais vite voir...
coolcubix Messages postés 28 Date d'inscription lundi 22 mars 2004 Statut Membre Dernière intervention 19 mai 2006
8 sept. 2004 à 19:46
Pour ceux que ça intéresse d'avoir les résultats dans le prog... c déja fait :
http://www.vbfrance.com/code.aspx?ID=22639

Personnellement j'ai développé un p'tit prog qui permet de sélectionner son moteur. Ensuite à partir de la chaîne de recherche, il envoie l'URL à Internet Explorer en paramètre, et paf ! vous tombez sur la page de recherche. Notamment possibilité d'ajouter des moteurs juste à l'aide de la syntaxe.

Bonne prog à tous !
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
26 août 2004 à 23:50
C'est cool ça...
Merci pour l'info, si ça n'existe pas en source, tu devrais le mettre pour ceux qui ne lisent pas ces commentaires.
Au moins tout le monde en profiterai
@ +
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
25 août 2004 à 13:02
merci c'est sympa de donner l'info
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
25 août 2004 à 12:59
t'a pas besoin du webroswer si tu veux récuperer juste avec Inet. Sinon, pour faire plus propre, tu peux aussi utiliser cette suite d'API que j'ai tiré de l'API Guide, Inet en fait, quand tu fait inet.openurl, fait ce code :

Const scUserAgent = "API-Guide test program"
Const INTERNET_OPEN_TYPE_DIRECT = 1
Const INTERNET_OPEN_TYPE_PROXY = 3
Const INTERNET_FLAG_RELOAD = &H80000000
Const sURL = "http://www.microsoft.com/index.htm"
Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Private Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
Private Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
Private Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
Private Sub Form_Load()
'KPD-Team 1999
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net

Dim hOpen As Long, hFile As Long, sBuffer As String, Ret As Long
'Create a buffer for the file we're going to download
sBuffer = Space(1000)
'Create an internet connection
hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
'Open the url
hFile = InternetOpenUrl(hOpen, sURL, vbNullString, ByVal 0&, INTERNET_FLAG_RELOAD, ByVal 0&)
'Read the first 1000 bytes of the file
InternetReadFile hFile, sBuffer, 1000, Ret
'clean up
InternetCloseHandle hFile
InternetCloseHandle hOpen
'Show our file
MsgBox sBuffer
End Sub
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
23 août 2004 à 21:37
ah oui tu as raison je n'avais jamais remarqué pourtant si tu prend le source avec inet de google par ex ca génèrera une erreur .. quand à savoir pourquoi .....
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
23 août 2004 à 21:16
ben si on fais clic droit pis on va sur source, ben ça m'est jamasi arriver de pas pouvoir voir la source du site, donc j'immagine qu'il y a toujours une façon de faire. Peut-être juste un peu différente
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
23 août 2004 à 20:52
bon il te faut le composant inet et webbrowser.

txtSource.Text = Inet.OpenURL(http://www.microsoft.com)

ATTENTION, on ne peut pas recuperer la source de tous les sites (on le voit dans internet explorer qd le bouton à coté du bounton imprimer est indisponible)

Par ex ca marche pas avec google, mais ca marche avec microsoft. Donc ne mettez pas http://www.google.com puis après dire "Damien, tu nous a filer un truc faux". Mais dans le prog, un simple On error goto err puis à err: y suffit de mettre MsgBox "htlm indisponible" et voilà ca suffira
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
23 août 2004 à 20:33
Oui effectivement, surtout si on veut le faire pour plusieurs moteurs de recherches... mais ça reste à voir, c'est toujours une idée interessante...
Il faudrait simplement décortiquer le code html de la page web.
D'ailleurs j'ai une question: pour récupérer le code html dans le webbrowser on utilise quelle méthode ou propriété ?
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
23 août 2004 à 20:08
faut trouver les href dasn le html pour trouver les liens, pas compliquer juste long
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
23 août 2004 à 19:56
dites-moi ce que vous pensez de ma méthode, même si moi je ne vois pas comment interpréter correctement l'htlm recu
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
23 août 2004 à 19:55
ca,ca m'étonnerait qu'on puisse le récupérer dans le prog, ou alors ptet de la manière suivante :

On appelle google avec l'URL qui contient la recherche, mais pas avec le navigateur par défaut, mais avec un WebBrowser. Là, on récupère l'htlm éxécuté. Donc on à l'htlm qui contient toutes les infos de la recherche. Plus difficile, il faudrait lire correcttement l'htlm pour affichier les titres des pages Webs trouvées.
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
23 août 2004 à 19:33
ça serait bine un interpréteur de résultat, un êu comme copernic
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
23 août 2004 à 19:28
Et une question qui pourrait être interessante :
Peut on récupérer le résultat de la recherche pour l'afficher dans le programme...
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
23 août 2004 à 17:26
merd eje me suis gouré c po visual baisc que j'ai mis, c microsoft framework, bref ... c po grave
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
23 août 2004 à 17:26
voilà par ex l'URL pour la recherche Visual Basic dans google

http://www.google.be/search?hl=fr&ie=UTF-8&q=microsoft+framework&btnG=Recherche+Google&meta=

il suffit de regarder les changements de l'URL avec les différentes options (de langue etc)
cs_CYRILUS92 Messages postés 71 Date d'inscription jeudi 20 mai 2004 Statut Membre Dernière intervention 4 septembre 2007
23 août 2004 à 17:22
Bas si vous voulez google dite le moi et je le mettrait
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
23 août 2004 à 17:15
Oui c'est vrai je ne vois pas internet sans google, mais après c'est une question d'habitude...
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
23 août 2004 à 17:13
honnetement (sans etre sponsorisé par google), je pense qu'on a poas besion de tous les moteurs de recherche ; google fait des meilleurs dans ce domaine
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
23 août 2004 à 17:09
Oui ça j'avais bien compris c'est évident et puis j'avais déjà fait un programme comme ça avant, mais la ou je voulais des explications, ou plutot des précisions, c'est que CYRILUS92 dit qu'on peut faire ça avec google ou autres... Simplement il nous faudrait dans la source un exemple pour chaque moteur de recherche (enfin pas tous mais les plus connus) comme ça se serait interessant.
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
23 août 2004 à 17:08
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
23 août 2004 à 17:05
bon je vais expliquer comme c tout bebete et la manière de s'y prendre, lorque vous entrez un recherche dans un moteur de recherche (comme google, vous voyez bien que l'URL comporte les mots séparés de votre recherche. Et bien vec un progamme, vous entrez votre recherche, on décortique les mots, et on les met dans l'URL à la même manière qu'on peut le constater qd on fait ne recherche classique. Une fois qu'on a une URL, on utilise l'API (shellexecute si je me souviens bien) et on met l'URL et puis le navigateur par défaut s'ouvre avec l'URl travaillée
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
23 août 2004 à 16:54
c'est cool ça, mais est ce que tu pourrai faire ça pour Google ou autres, ou alors expliquer.
Merci
@ +
Rejoignez-nous