|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
ANNUAIRE TÉLÉPHONIQUE AOL : CONSULTATION MULTIDÉPARTEMENTALE
Information sur la source
Description
Ce code utilise l'annuaire téléphonique d'AOL selon le protocole HTTP. Pour lancer l'annuaire, taper : /annu <prénom> <nom> Exemple : /annu christian clavier Lorsque les départements auront été scannés, une fenêtre donne la liste des noms et adresses (le tout enregistré au Bureau dans un fichier log) et le code s'arrête de lui-même après le scan.
Source
-
- ;; AOL ANNUAIRE Recherche multidépartement
- ;; Syntaxe : /annu <prénom> <nom>
-
- alias ann {
- set %fname $1
- set %name $2
- set %file c:\windows\bureau\AnnuAOL- $+ %fname $+ - $+ %name $+ .lwp
- window -e @aol | titlebar @aol $1 $2 $3
- sockopen annu $+ $rand(0,100000) www.annu.aol.fr 80
- }
-
- ;========================
-
- on *:sockclose:annu*:{
- if (%dep <= 98) {
- inc %dep 1
- ann %fname %name
- }
- }
-
-
- ;========================
-
- alias annu {
- ;; set %num 10
- set %dep 1
- ann $1 $2
- }
-
- ;========================
-
-
- on *:sockopen:annu*:{
- if ($sockerr > 0) return
- sockwrite -n $sockname GET /cgi-bin/www.cgi?info=particulier&submit=Rechercher&nom= $+ %name $+ &prenom= $+ %fname $+ &adresse=&ville=&dep= $+ %dep $+ &rech=Recherche
- }
- ;========================
-
- on *:sockread:annu*:{
- if ($sockerr > 0) return
- :annu
- sockread %aol
- if ($sockbr == 0) return
- if (%aol != $null) {
-
- ;; set %key &num= $+ %num
-
- if ((id= isin %aol) && (imprimer !isin %aol) && ([Page !isin %aol)) {
- ; set %reduc $remove(%aol,<a,href=",">,</a>)
- ; set %reduc $replace(%reduc,amp;, )
- ; set %reduc $replace(%reduc,&country=fr, )
- ; set %reduc $replace(%reduc,&partenaire=&url_partenaire=, )
-
- ; if ($right(%reduc,1) != r) set %reduc $remove(%reduc,$right(%reduc,1))
- ; if ($right(%reduc,1) != r) set %reduc $remove(%reduc,$right(%reduc,1))
-
- ; set %cv $remove($left($remove(%reduc,/,cgi-bin,www.cgi,?),7),&cv=,&,n,u,m)
- ; set %id $remove($left($remove(%reduc,/,cgi-bin,www.cgi?cv=,%cv,%num,&num=,&id=),19),&,n,b,%cv,%num)
- ; set %nb $remove($right(%reduc,22),=,b,&i,n,foparticulier)
-
- }
-
- ;===================================================
- if (bgcolor="#C2D7EB"><b><span class="txtbld"> isin %aol) {
- set %quidonc $remove(%aol,<td,bgcolor="#C2D7EB">,<b>,<span,class="txtbld">,</span>,</b>,</td>)
- aline -ph 1 @aol Identité: %quidonc
- write %file %quidonc
- }
- ;===================================================
- if (bgcolor="#C2D7EB"><span class="txt"></font> isin %aol) {
- set %tel $remove(%aol,<td,valign="top",align="right",bgcolor="#C2D7EB">,<span,class="txt">,</font>,</span>,<b>,</b>,</td>)
- aline -ph 1 @aol Tel: %tel
- write %file %tel
- }
- ;===================================================
- if (</b><font class="txt"> isin %aol) {
- set %adresse $remove(%aol,<td,width="50%",class="txt">,<b>,</b>,<font,class="txt",>)
- aline -ph 1 @aol Adresse: %adresse
- write %file %adresse
- }
- ;===================================================
- if ((%dep isin $gettok(%aol,2,32)) && (- isin %aol) && (bgcolor !isin %aol) && (src !isin %aol) && (href !isin %aol)) {
- set %zipcode $gettok(%aol,2,32) $remove($gettok(%aol,3,32),</font>,</td>) $remove($gettok(%aol,4,32),</font>,</td>) $remove($gettok(%aol,5,32),</font>,</td>) $remove($gettok(%aol,6,32),</font>,</td>)
- aline -ph 1 @aol $remove(%zipcode,<br>)
-
- aline -ph 1 @aol ------------------
- write %file $remove(%zipcode,<br>)
- write %file -----------------
- }
- ;===================================================
- }
- goto annu
- }
-
- ;===============================================
;; AOL ANNUAIRE Recherche multidépartement
;; Syntaxe : /annu <prénom> <nom>
alias ann {
set %fname $1
set %name $2
set %file c:\windows\bureau\AnnuAOL- $+ %fname $+ - $+ %name $+ .lwp
window -e @aol | titlebar @aol $1 $2 $3
sockopen annu $+ $rand(0,100000) www.annu.aol.fr 80
}
;========================
on *:sockclose:annu*:{
if (%dep <= 98) {
inc %dep 1
ann %fname %name
}
}
;========================
alias annu {
;; set %num 10
set %dep 1
ann $1 $2
}
;========================
on *:sockopen:annu*:{
if ($sockerr > 0) return
sockwrite -n $sockname GET /cgi-bin/www.cgi?info=particulier&submit=Rechercher&nom= $+ %name $+ &prenom= $+ %fname $+ &adresse=&ville=&dep= $+ %dep $+ &rech=Recherche
}
;========================
on *:sockread:annu*:{
if ($sockerr > 0) return
:annu
sockread %aol
if ($sockbr == 0) return
if (%aol != $null) {
;; set %key &num= $+ %num
if ((id= isin %aol) && (imprimer !isin %aol) && ([Page !isin %aol)) {
; set %reduc $remove(%aol,<a,href=",">,</a>)
; set %reduc $replace(%reduc,amp;, )
; set %reduc $replace(%reduc,&country=fr, )
; set %reduc $replace(%reduc,&partenaire=&url_partenaire=, )
; if ($right(%reduc,1) != r) set %reduc $remove(%reduc,$right(%reduc,1))
; if ($right(%reduc,1) != r) set %reduc $remove(%reduc,$right(%reduc,1))
; set %cv $remove($left($remove(%reduc,/,cgi-bin,www.cgi,?),7),&cv=,&,n,u,m)
; set %id $remove($left($remove(%reduc,/,cgi-bin,www.cgi?cv=,%cv,%num,&num=,&id=),19),&,n,b,%cv,%num)
; set %nb $remove($right(%reduc,22),=,b,&i,n,foparticulier)
}
;===================================================
if (bgcolor="#C2D7EB"><b><span class="txtbld"> isin %aol) {
set %quidonc $remove(%aol,<td,bgcolor="#C2D7EB">,<b>,<span,class="txtbld">,</span>,</b>,</td>)
aline -ph 1 @aol Identité: %quidonc
write %file %quidonc
}
;===================================================
if (bgcolor="#C2D7EB"><span class="txt"></font> isin %aol) {
set %tel $remove(%aol,<td,valign="top",align="right",bgcolor="#C2D7EB">,<span,class="txt">,</font>,</span>,<b>,</b>,</td>)
aline -ph 1 @aol Tel: %tel
write %file %tel
}
;===================================================
if (</b><font class="txt"> isin %aol) {
set %adresse $remove(%aol,<td,width="50%",class="txt">,<b>,</b>,<font,class="txt",>)
aline -ph 1 @aol Adresse: %adresse
write %file %adresse
}
;===================================================
if ((%dep isin $gettok(%aol,2,32)) && (- isin %aol) && (bgcolor !isin %aol) && (src !isin %aol) && (href !isin %aol)) {
set %zipcode $gettok(%aol,2,32) $remove($gettok(%aol,3,32),</font>,</td>) $remove($gettok(%aol,4,32),</font>,</td>) $remove($gettok(%aol,5,32),</font>,</td>) $remove($gettok(%aol,6,32),</font>,</td>)
aline -ph 1 @aol $remove(%zipcode,<br>)
aline -ph 1 @aol ------------------
write %file $remove(%zipcode,<br>)
write %file -----------------
}
;===================================================
}
goto annu
}
;===============================================
Conclusion
Ce code peut être modifié de façon à faire une recherche d'un même prénom dans un département ou même une ville. Par exemple, la liste de toutes les Isabelle à Rouen ou tous les Olivier du département de la Corrèze... Voire même la liste de tous les abonnés d'une rue bien précise dans une ville. Je ne suis pas encore parvenu à réaliser ce code-là, sauf qu'il se limite à la 1ère page. L'astuce se trouve cependant dans le code html de la page web de l'annuaire AOL, où on peut voir dans une url des variables comme cv, id et nb qui permettent de lire d'une page à l'autre pour voir la liste complète des abonnés trouvés. Le code ci-dessus ne permet d'éditer que la première page, mais page suffisante pour des recherches ciblées et restreintes, quand le prénom est associé au nom. Bonne chasse. ;o) Code recommandé pour retrouver vos copines d'enfance, hehehe.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
|