een bepaalde webpage 'checken' voor updates

Pagina: 1
Acties:

  • link0007
  • Registratie: Augustus 2006
  • Niet online
Hallo mede-programmeurs,

Ik ben een 4e jaars Havoër (NT), en heb heel vaak onverwachts uitval.
Nu hebben wij op de schoolsite een online-rooster, met alle wijzigingen.
Deze zijn -gelukkig- onderverdeeld per klas, het pad naar het rooster is altijd hetzelfde.


Nu wil ik graag een programma schrijven waarmee ik bepaalde stukken tekst in de broncode kan uitlezen bij het opstarten van mijn pc, en als er dus uitval is, dat hij mij waarschuwt.
Ik heb echter géén idee hoe ik een website kan uitlezen.
Zijn hier goede methodes/commands voor (om gewoon de broncode te downloaden naar een bestand)?
Ik ben bereid elke taal te leren om dit te laten werken.
Hier alvast wat 'pseudo'-code:
code:
1
2
3
4
5
6
7
download bronbestand
lees regel x
als regel x bestaat: 
    lees door tot regel y
    geef melding van uitval, geef regel x t/m y door
anders:
   sluit programma af

Alvast bedankt!

IF IF = THEN THEN THEN = ELSE ELSE ELSE = IF;


  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

curl -s "url" | head -x | tail -y

waarbij:
"url" --> link naar rooster
"x" --> regelnummer van laatste gewenste regel
"y" --> delta-regelnummer

misschien even cygwin installeren als je windows hebt ;)

De actuele opbrengst van mijn Tibber Homevolt


  • HuHu
  • Registratie: Maart 2005
  • Niet online
Voeg gewoon je rooster pagina toe op je Actieve Desktop in Windows.

  • steveman
  • Registratie: Mei 2001
  • Laatst online: 10:34

steveman

Comfortabel ten onder

Ik zou zeggen werp eens een blik op de urllib van python (lekker makkelijk taaltje), ga er zelf ook net iets voor maken om een site te checken of m'n cijfer al bekend is :)

"Take the risk of thinking for yourself. Much more happiness, truth, beauty, and wisdom will come to you that way." -Christopher Hitchens | In memoriam? 🏁 ipv kruis!


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

Dit is toch supersimpel in welke programmeertaal dan ook? (lijkt eigenlijk stiekem een beetje op een script request :X) maar vooruit ik ben in een goeie bui:

php5:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$regelnummer = 110;
$updateregelstart = 120;
$updateregelcount = 10; // 10 regels +120  == 130
$matchstr = 'er is een update voor klas 1a';
$file = 'rooster_pietje.html';
$page = file_get_contents("http://server/{$file}");

$input = explode("\n", $page); // we willen een array met regels
if (strpos($input[$regelnummer], $matchstr) !== false) // als text voorkomt op $regelnummer
{
   $output = implode("\n", array_slice($input, $updateregelstart, $updateregelcount)); // neem dan alleen het deel wat je wil
  mail('arie@kanariepiet.nl', 'rooster update!', $output);// doe hier wat je wilt met je output, mail, echo,( insert into db) etc
  echo ($output);
}
else
{
  echo('geen updates! \\o/');
}

[ Voor 29% gewijzigd door SchizoDuckie op 04-02-2007 03:36 ]

Stop uploading passwords to Github!