Telefoongids nu ook als webservice

Er was eens… een telefoongids.

Behalve een boek is De Telefoongids ook een BV. Tot nu toe verspreidt het bedrijf de telefoongids, al dan niet gratis:

  • op papier, in een afnemend aantal “gidsgebieden”, nu zijn dat er 45
  • via de eigen website, detelefoongids.nl
  • op CD-rom voor consumenten als “CD-foongids” via Quintens Media
  • op CD-rom zakelijk per kwartaal als “De Telefoongids Professioneel”
  • via SMS
  • in I-mode-formaat
  • tegen betaling via telefoongids.xwits.nl voor PDA’s
  • als informatienummer, 0900-1313
  • of na tussenkomst van de verschillende mobiele telefonie-providers via het service-menu, als dat Telfort is in WAP-formaat (“infoenfun”) en anders bijvoorbeeld als Vodafone Live! of in T-Mobile’s T-zones

Maar sinds een aantal weken kan men na vooruitbetaling

van “credits” bij De Telefoongids ook gegevens opvragen via een gloednieuwe Webservice.

Waarin verschilt een webservice van een webpagina? Zie het als een dienstingang van een website waar verder dezelfde informatie wordt verstrekt, nu alleen verpakt in grauw vetvrij papier. Via 'kassa
Webservice - Wikipedia]webservices
’ kunnen PC’s zelf surfen of in ieder geval zelfstandig iets opzoeken voor hun baasje. Bij de webservice van DTG dus adressen en telefoonnummers - in een ‘netwerk-topologie’ waarin de [url=http://over.detelefoongids.nl/upload/58721_8962_1145890128823-Prijslijst_DTG_Webservice_2006_26012006.pdf[/url] centraal staat.

(vervolg webservices)

De Telefoongids is niet de eerste die daarmee komt. De Gouden Gids bv heeft een tijd lang aan de weg getimmerd met haar "Research"optie bestemd voor Micosoft Office 2003.

In feite ging het om een standaard webservice waar je - zoals eerder in dit forum gedemonstreerd - met een standaard webservice-methode terecht kon. Maar Gouden Gids bv hield vol dat deze “Bedrijvengids” alleen maar comfortabel ontsloten kon worden door klanten van Microsoft in het bezit van Office 2003. Dat is jammer want nu ze opeens geen vriendjes meer zijn ziet het er een beetje troosteloos uit: bij Microsoft Nederland resteert alleen nog een niet werkende instructies
http://office.microsoft.com/nl-be/FX010947991043.aspx]link
naar een verdwenen pagina. Op deze pagina werd vroeger door Microsoft gelinkt naar een Goudengids-pagina met [url=http://www.goudengids.nl/static05.asp?pg=landingspagina_office2003.html[/url] voor de setup in Office.

Die pagina is er nog wel maar is nu voorzien van de waarschuwing

Onder die mededeling toch weer een link naar Microsoft's [url=http://office.microsoft.com/nl-nl/marketplace/default.aspx]Office Marketplace[/url] en daar aangekomen vind je onder "Adreslijstservices" een link naar [url=http://office.microsoft.com/nl-nl/marketplace/EM012252191043.aspx?CategoryID=CE010306091043[/url] van TPG-dochter Cendris, het bedrijf waarvoor de Gouden Gids het veld heeft moeten ruimen, tenminste daar lijkt het op.

“Heu”, om met Lambiek te spreken, maar die webservice doet het toch gewoon? Zoekvraag “Microsoft”:

[code]Const URL = “http://www.goudengids.nl/msoffice2003/query.asmx?wsdl
Const service = “QueryProcessor”
Const wsml = “”
Const port = “QueryProcessorSoap”
Const namespace = “urn:Microsoft.Search”

Set sc = CreateObject(“MSSOAP.SoapClient30”) ’ zie hieronder
sc.MSSoapInit2 URL, wsml, service, port, namespace

Query = “/B=Microsoft” ’ /B= alleen op Bedrijfsnaam

Set hz = CreateObject(“HtmlZap.HtmlZap”) ’ HtmlZap HTML Parsing component

With hz
.Loadbuffer sc.Query(Query) ’ lijst ophalen
Do
If .Tagname = “newquery” Then ’ per vermelding details ophalen
With CreateObject(“HtmlZap.HtmlZap”)
.Loadbuffer sc.Query(hz.Param(“query”)) ’ bijv. /I=480391/C=141850/R=13-2
Do
istreffer = .Tagname = “data”
.Next
If istreffer Then WScript.Echo .Text
Loop Until .EOF
WScript.Echo
End With
End If
.Next
Loop Until .EOF
End With[/code]
Geeft:

[quote]Microsoft BV
Nyverheidspln 21a
3771 MR Barneveld
Tel: 020 5001500
Fax: 020 5001999
URL: http://www.microsoft.nl

Microsoft BV
Boeingavenue 30
1119 PE Schiphol Ryk
Tel: 020 5001500
Fax: 020 5001999
URL: http://www.microsoft.nl

Microsoft Office Specialist
Filosofentuin 2
2908 XB Capelle ad Yssel
Tel: 010 2459469
Fax: 010 2459467
URL: http://www.office-specialist.nl[/quote]
Wat betreft het script, er zijn meer wegen naar Rome maar om zout in de wond te strooien nog één keertje de hulp ingeroepen van Microsoft’s SOAP Toolkit
http://www.microsoft.com/downloads/details.aspx?familyid=c943c0dd-ceec-4088-9753-86f052ec8450&displaylang=en
, die vanwege .NET ‘retired’ is.

De verkregen adresgegevens worden hier uit de XML gefilterd om ze wat leesbaarder te presenteren maar eigenlijk was dat net de clou van een webservice: vanwege die XML-tags kan een applicatie zonder mankeren de verschillende opgevraagde elementen terugvinden.

[quote][b]Aanval Gouden Gids op Telefoongids

Gouden Gids steekt veel geld in haar website om marktleider Telefoongids van haar positie te verstoten.[/b]

World Directories, moederbedrijf van Gouden Gids, mocht van haar investeerders Cinven en Apax flink geld stoppen in nieuwe sites van de gidsen. Vandaag komen Nationaletelefoongids.nl
http://www.goudengids.nl]Goudengids.nl
en [url=http://nationaletelefoongids.goudengids.nl[/url] geheel vernieuwd online.

Onbescheidenheid kan Gouden Gids niet verweten worden: “De nieuwe site ligt op dit moment straatlengtes voor op concurrenten als Google en De Telefoongids.”

Planet Multmedia - 06 juli 2006

[/quote]
Er zijn Engels-talige pagina’s bijgekomen:

    - yellowpages.goudengids.nl/search - whitepages.goudengids.nl/search
De achterliggende database lijkt nog dezelfde te zijn bijv. als je die "ichting http://nationaletelefoongids.goudengids.nl/search/woningintichting.html]woningin[color=red][b][u]t[/u][/b][/color " weer opvraagt.

Nu in Noorwegen gehost, zal te maken hebben met de rol van dat idem Noorse Fast
http://fastsearch.com
waar Planet het over heeft.

Gouden Gids bv is dus nu helemaal weg als klant bij het Belgische Bureau van Dijk Electronic Publishing maar als je de ip-nummers nog weet kan je op dit moment nog steeds bij de vorige versie komen:

    - aan 193.194.158.209 hangt nu ggypfe.bvdep.com http://ggypfe.bvdep.com , voorheen goudengids.nl - en 193.194.158.9 was nationaletelefoongids.nl, nu webservice http://ggypfe-second.bvdep.com]ggypfe-second.bvdep.com
Die kwijnende '[url=http://www.foondump.nl/forum/viewtopic.php?p=1787#1787[/url]' is zo te zien meteen maar uit zijn lijden verlost.

De oude en de nieuwe website van de Goudengids verschillen niet alleen van buiten maar ook van binnen.

De HTML. Een willekeurig zoekformulier krijgt in de oude gedaante een hoop kritiek
http://validator.w3.org/check?uri=http%3A%2F%2Fggypfe.bvdep.com%2Flist.asp%3Fgonewsrch%3D1%26origin%3Dresultpage%26referer%3DYP%26pdf%3D%26exactm%3D%26c%3D%26seed%3D12586%26wat%3D%26wie%3Dmoddervrouwtje
van validator.w3.org. Vergelijk die 178 errors daarin tegen de 4 in een test van de code in het nieuwe formulier voor dezelfde zoekvraag. Maar die test ziet niet alles, bijvoorbeeld twee keer hetzelfde script ophalen in de nieuwe versie niet:

    [i] ... [/i]
De oude zoekmachine had geen moeite met een onvolledige zoekterm, "FAST Directory and IYP Solution http://ggypfe-second.bvdep.com/ntlist.asp?gonewsrch=1&mapsel=&locationtype=book%7C04&origin=homepage&referer=SPNTG&bname=modderv&city=]modderv ", de nieuwe, vast een "[url=http://fastsearch.com/Data%20Sheet%20-%20FAST%20Directory%20and%20IYP%20Solution_kt6LN.pdf.file[/url]", wel:
    U zocht naar "modderv" in "heel Nederland" Geen vermeldingen gevonden
Zoek op "Moddervrouwtje" dan komt de vermelding er wel uit maar dan kan je d'r niet bellen, geen telefoonnummer. Dat wordt in "lijstweergave" pas getoond als de bezoeker van Adres- naar Telefoonindicatie wisselt. Op het moment van klikken komt in het meegekomen Javascript [i]'MoniforceCreateBeacon'[/i] in actie en wordt even later - ultramodern, want opgezet als ' http://nl.wikipedia.org/wiki/Ajax_%28webdesign%29][i]Ajax[/i ', remote scripting - met behulp van [i]'new ActiveXObject("Microsoft.XMLHTTP");'[/i] een 1x1-plaatje opgehaald tegen inlevering van wat gegevens voor de statistieken: [code]mfinfo.show_listingId NL_1396404_6 mfinfo.subscriberId 120843792 mfinfo.show_name Moddervrouwtje, 't mfinfo.show_location Alkmaar|ALKMAAR mfinfo.show_heading Broodjeszaken mfinfo.show_industryAssociation mfinfo.show_brand mfinfo.show_productId B3TR mfinfo.show_zoning null mfinfo.show_itemCode mfinfo.show_listingType BUSINESS mfinfo.linktype showphonenumber mfinfo.linkplace Results.text mfinfo.site_type YELLOW mfinfo.site_language nl_NL[/code] Lucht is gratis maar ze http://www.moniforce.nl/ houden wel bij hoe vaak je adem haalt.

Merkwaardig, telefoonnummers bij vermeldingen worden gecodeerd aan de HTML van een pagina meegegeven:

[code]

_eKDA3Mik1MjAzMDEz
[/code]Zie je niet vaak in het wild,
, definition-list.

De click-code achter het Telefoon-tabje ruilt ‘pho enc’, in dit geval “_eKDA3Mik1MjAzMDEz”, om voor het leesbare telefoonnummer “(072)5203013” van “Moddervrouwtje, 't”:

    [i]t.nodeValue = Base64.decode( t.nodeValue.substring( 2 ) )[/i]
Levert dit alles een verbeterde zoekmachine op? Nee natuurlijk, het ding staat stijf van de marketing-zenuwen. Niet anders dan het gehijg van concurrenten als verbouwinkje http://www.ilocal.nl]iLocal en [url=http://www.zibbsearch.nl]Zibbsearch[/url]. Bij De Telefoongids zit trouwens ook nog steeds een [url=http://www.foondump.nl/forum/viewtopic.php?p=1139&sid=b92210565531a1be0349a182780e981a#1139[/url] in de pen?

Dat is geen syntactische fout, en zelfs niet altijd functioneel onwenselijk. De .js file hoeft niet alleen functiedefinities te omvatten maar kan ook direct code uitvoeren, zoals bv. een document.write statement.