WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Hämta data från annan sida (https://www.wn.se/forum/showthread.php?t=1058787)

Legendarisk 2013-08-13 14:58

Hämta data från annan sida
 
Hur kan man enklast hämta data från en annan webbplats? För att vara mer specifik, hur skulle man kunna hämta pris på en given produkt från exempelvis CDONs sida?

Nerix 2013-08-13 15:11

  • Hämta data från CDON
  • Matcha ut informationen du vill ha m.h.a ett HTML-parserverktyg.

Legendarisk 2013-08-13 16:20

Nerix ditt svar ger tyvärr inte så mkt att gå på.

Men det jag testar på nu är att köra file_get_contents från sidan för att sedan köra en preg_match för att hitta rätt data.

Legendarisk 2013-08-13 16:57

Ok, jag vill försöka få ut innehåller mellan span taggarna och har knåpat ihop ett regex som jag sedan kör i preg_match.

Dock ger denna inte det jag vill iutan tar med saker efter mm. Någon som ser vart jag gör fel?



Kod:

preg_match("#<span.*?id=\"priceTag\">(.*?)</span>#", $content, $matches);
$matches spottar ur sig en array med två värden, där inget av dessa är helt korrekt, allts enbart det som finns mellan span-taggarna.

danjel 2013-08-13 16:58

Du är på rätt spår,
testa annars en färdig klass
http://simplehtmldom.sourceforge.net/

Är bäst att fråga dem om det är OK..

Legendarisk 2013-08-13 17:36

Det funkar nu med koden ovan :).

Jo förstår det, men vad är egentligen probelmet att göra på detta sätt? Att jag segar ner deras sida eller vad?

captaindoe 2013-08-13 18:09

Det är olagligt att skrapa någon annans hemsida på det sättet. För att hämta ut information från t.ex CDON så kan du ansöka till deras affiliate program som finns på TradeDoubler.

Legendarisk 2013-08-13 18:23

Ok så pass :). Då ska jag givetvis inte göra på detta sätt, plus att det skulle slöa ner sidan helt och hållet.

Legendarisk 2013-08-13 21:06

Någon som har något bra tips att hämta data från andra som inte har affiliateprogram. Mer än att fråga dem då. Och om man nu frågar, hur ska man be att få den datan?

Nerix 2013-08-13 21:18

Citat:

Ursprungligen postat av captaindoe (Inlägg 20475446)
Det är olagligt att skrapa någon annans hemsida på det sättet. För att hämta ut information från t.ex CDON så kan du ansöka till deras affiliate program som finns på TradeDoubler.

Nej, det är inte olagligt.


Alla tider är GMT +2. Klockan är nu 05:53.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson