Vinnaren i pepparkakshustävlingen!
2017-08-07, 17:44
  #1
Avstängd
Hemsida: http://mixnet.lt/stats/stats.php
Source view: view-source:http://mixnet.lt/stats/stats.php

Jag vill hämta kolumn 2 från rad 1.
Dvs ''STEAM_0:0:64837054''

När jag kollar view-source:http://mixnet.lt/stats/stats.php ser jag att det inte finns specifik class id.

Hur gör jag exakt?
Citera
2017-08-07, 17:57
  #2
Medlem
Du kan identifiera vilken rad och kolumn utifrån överliggande tabell.

Den här hittade jag.
HTML-kod:
<table id="example">

Sen hämtar du helt enkelt första <tr> i tabellen.
HTML-kod:
<tr>

När du har rätt <tr> så hämtar du den tredje <td> i <tr>
HTML-kod:
<td>


och där i ligger värdet du vill åt.

Du kan använda Javascripts inbyggda funktioner för att köra frågor mot DOMen.
Citera
2017-08-07, 19:51
  #3
Avstängd
Ska ta och kika lite på detta men hadde varit nice med lite mer kod.
Citera
2017-08-07, 21:41
  #4
Medlem
..FAN..s avatar
Kod:
var swag = document.getElementsByTagName("td")[2].innerHTML;
Citera
2017-08-08, 00:46
  #5
Medlem
edm4lifes avatar
Om du vill göra det automatiserat så gör du det på en node-server som hämtar url:en genom fetch och sedan installerar du ett package för att simulera DOM (t.ex JsDom) för att sedan injecta html koden där. Det du gör sen är att skriva selectors mot DOM api för att hämta det du behöver. Så gör jag för att scrapa webbsidor det kan handla om att hämta listor för att sedan lägga i min egna databas eller t.ex schemalägga ett script för att se om någon data har ändrats (varför inte få ett mail direkt det kommit upp något på bostadsförmedlingen exempelvis )

Om html koden innehåller interna länkar så kan man köra en global regex replace för det. Då ska det iallafall i teorin även stödja hemsidans javascript men jag vet inte hur det är med XSS och sådant har inte riktigt koll på det.
__________________
Senast redigerad av edm4life 2017-08-08 kl. 00:56.
Citera
2017-08-12, 19:56
  #6
Avstängd
Citat:
Ursprungligen postat av ..FAN..
Kod:
var swag = document.getElementsByTagName("td")[2].innerHTML;

Förklara gärna lite mer hur jag ska använda detta och hur det funkar?
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback