Data van website gebruiken voor eigen app. (deel 2)

Pagina: 1
Acties:
  • 88 views sinds 30-01-2008

  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
hoi,

zojuist schreef ik het volgende:

ik vraag me het volgende af: stel ik wil een programma maken met de TV-gids (lopende topic, maar het is maar een voorbeeld) in een VB-progje. Hoe kan ik dan de data (tijden, zenders,programma's etc) naar mijn appl. downloaden, hoe kan ik zien hoe de datastructuur etc. er uit ziet ?

Wie-o-wie kan mij verblijden met wat info.

Nogmaals het gaat alleen om het principe en bovenstaande is maar een voorbeeld.

OK, het gaat er dus niet om dat dit met XML werkt, maar hoe ik er achter kan komen hoe de database heet, tabellenstructuur, dit soort zooi.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:02

gorgi_19

Kruimeltjes zijn weer op :9

Jij wilt dus de achterliggende databasestructuur weten van een website, hoe deze is ingericht met tabbelen, relaties, etc.?

Als het goed is, hoort deze niet bekend te zijn en de enige mogelijkheid is contact opnemen met de systeembeheerder van de site? :?

(zou het ook niet erg kunnen waarderen als iemand mijn dbstructuur kon zien.. :) )

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
kan ik goed begrijpen idd, maar die programma's als TV-gids waar ik hier wel eens e.e.a. over heb gelezen, hoe doen die dat dan. (heb de vraag daar als eens tevergeefs gesteld)

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

die betalen voor een live xml feed :)

  • nxt
  • Registratie: November 2001
  • Laatst online: 26-08 13:51

nxt

Zoijar schreef op 04 augustus 2002 @ 17:32:
die betalen voor een live xml feed :)
of je zoekt een website die het laat zien,
leest de html-pagina in
verwijderd de overbodige rommel zodat je alleen data overhoud die je ook echt wilt hebben

en dat blijft goedgaan tot ze de layout v/d pagina veranderen

  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
Stel dat deze gegevens via een PHP-scriptje geladen worden, kan ik dit script ook inlezen ?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:02

gorgi_19

Kruimeltjes zijn weer op :9

pkouwer schreef op 04 augustus 2002 @ 18:47:
Stel dat deze gegevens via een PHP-scriptje geladen worden, kan ik dit script ook inlezen ?
Je leest toch de output van het PHP-script? Jouw programma krijgt dus de pagina in HTML-formaat en dit programma moet de boel gaan 'strippen' van alle tags.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Ik heb laatst dit gebruikt voor stock quotes...wel goed voorbeeld denk ik.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
class QuotesParser {

    var $webpages;
    var $server;

    function QuotesParser() {
        $this->server = 'www.eurobench.com';
        $this->webpages = array('/koersen.asp?page=exchange&bc=aex&rc=801&innr=1',
                        '/koersen.asp?page=exchange&bc=aex&rc=824&innr=1',
                        '/koersen.asp?page=exchange&bc=AEX&rc=803&innr=1',
                        '/koersen.asp?page=exchange&bc=aex&rc=818&innr=1');
    }
    function getRawPage($server, $file, &$result) {
        $fp = fsockopen($server, 80);
        if ($fp) {
            fputs($fp, "GET ".$file." HTTP/1.0\r\nHost: ".$server."\r\n\r\n");
            while (!feof($fp)) {
                $result .= fgets($fp, 4096);
            }
            fclose($fp);
        } else {
            die('Unable to connect to http://'.$server.$file);
        }
    }

    function getQuotes(&$result) {
        $rawpage = '';
        foreach ($this->webpages AS $webpage) {
            $this->getRawPage($this->server, $webpage, $rawpage);
        }

        $n = array('curr', 'diff', 'time', 'bid', 'let', 'high', 'low', 'open', 'close', 'vol');
        $pos = 0;
        while (($pos = strpos($rawpage, 'showcompanydetail', $pos))) {
            $row = array();

            $pos = strpos($rawpage, '>', $pos)+1;
            $endpos = strpos($rawpage, '<', $pos);
            $row['name'] = substr($rawpage, $pos, $endpos-$pos);
            $pos = $endpos;

            $endpos = strpos($rawpage, '<SELECT', $pos);
            $subitem = str_replace("\t", '', trim(strip_tags(substr($rawpage, $pos, $endpos-$pos))));
            $pos = $endpos;

            $v = explode("\n", $subitem);
            for ($i = 0; $i < count($v); $i++) {
                $sv = sscanf(str_replace(',', '', $v[$i]), '%f');
                $row[$n[$i]] = $sv[0];
            }
            if ($row['curr'] != 0) {
                $result[] = $row;
            }
        }
    }

};

  • whoami
  • Registratie: December 2000
  • Laatst online: 13:00
Data rippen van een website is mi illegaal zolang je er geen toestemming voor hebt. En illegale dingen zijn hier niet toegelaten, vandaar...

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.