[Geektool] P-2000 alarmmeldingen in Geektool

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • JiMiHeNdRiX
  • Registratie: Juni 2008
  • Laatst online: 14:46
Ik heb een script gemaakt, waarmee ik P-2000 meldingen live op mijn scherm kan presenteren met Geektool. Voor de geïnteresseerden heb ik hieronder het script staan + een schermprint.

<ALGEHELE UPDATE 22-08-2012>
De broncode is zodanig gewijzigd dat het script volledig aangepast moest worden. Hiervoor heb ik hulp gekregen van elders op Tweakers, waarvoor dank. Hieronder staat de nieuwste Sed-code. Ook het eindresultaat op het scherm is anders geworden. Daarom ook een nieuwe schermprint. Ik houd me aanbevolen voor verbeteringen.
</EINDE ALGEHELE UPDATE>


De schermprint:
Afbeeldingslocatie: http://i1229.photobucket.com/albums/ee479/jimi6/P2000_2-1.jpg

Closeup:
Afbeeldingslocatie: http://i1229.photobucket.com/albums/ee479/jimi6/P2000_2_closeup.jpg

De code:

code: P2000
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
#!/bin/sh

URL="http://feeds.livep2000.nl/?r=7,8&d=1,2,3,4,5"

echo Bron: Livep2000.nl

curl "$URL" |
sed s/"<rss".*"+xml'\/>"//g |
sed 's@<link>[^<]*</link>@@g' |
sed 's@<guid[^<]*</guid>@@g' |
sed 's@<geo:long>[^<]*</geo:long>@@g' |
sed 's@<geo:lat>[^<]*</geo:lat>@@g' |
sed 's@<i [^<]*</i>@@g' |
sed 's@<!\[CDATA\[@\
@g' |
sed 's@<br\/>@\
@g' |
sed 's@<\/pubDate>@\
@g' |
sed s/"<description>"/""/g |
sed s/"<\/description>"/""/g |
sed s/"<br\/>"/""/g |
sed s/"<item>"/""/g |
sed s/"<title>"/""/g |
sed s/"<pubDate>"/""/g |
sed s/"<\/item>"/""/g |
sed s/"<\/title>"/""/g |
sed s/"<\/channel>"/""/g |
sed s/"<\/rss>"/""/g |
sed s/"\]\]"/""/g |
sed s/">"/""/g |
sed s/"Mon, "/"Maandag "/g |
sed s/"Tue, "/"Dinsdag "/g |
sed s/"Wed, "/"Woensdag "/g |
sed s/"Thu, "/"Donderdag "/g |
sed s/"Fri, "/"Vrijdag "/g |
sed s/"Sat, "/"Zaterdag "/g |
sed s/"Sun, "/"Zondag "/g |
sed s/" Mar 20"/" Maa 20"/ | 
sed s/" May 20"/" Mei 20"/ | 
sed s/" Oct 20"/" Okt 20"/ | 
sed s/" +0200"/""/g |
sed s/"Groesbeek"/" * * * G R O E S B E E K * * * "/g |
sed s/"groesbeek"/" * * * G R O E S B E E K * * * "/g |
sed s/"GROESBEEK"/" * * * G R O E S B E E K * * * "/g



Korte instructie:
Het script komt in een p2000.command bestand te staan op je harde schijf. In Geektool moet je vervolgens een Shell-object aanmaken, waarin je in de commandregel verwijst naar het p2000.command bestand d.m.v. het commando sh /Users/jimi/Documents/Apple/geektool/newsfeed/p2000.command
<edit> Het kan nóg makkelijker! Zie reply van tommes112 d.d. 23 januari 2011 om 01:18 </edit>

Selectie eigen regio:
De RSS feed wordt geleverd door livep2000.nl. Je kunt alle meldingen die landelijk uitkomen, tonen, maar je kunt bijv. ook alleen je eigen regio selecteren. In bovenstaand voorbeeld worden slechts de 112-meldingen van regio's 7 en 8 (r=7,8 in de url) van alle hulpdiensten (d=1,2,3,4,5 in de url) getoond. Kijk even op de site om jouw gewenste gewenste regionummer en dienst op te zoeken. Daarnaast kun je naar hartelust met het script spelen, net zoals ik bijvoorbeeld alle meldingen in Groesbeek heb gehighlight.

LET OP: volgens de richtlijnen van P2000 mag je maximaal 1x per minuut een feed downloaden. Doe je het vaker, dan overtreedt je de richtlijnen. Let daar dus op bij het instellen van de verversingsfrequentie in Geektool.

Disclaimer:
Ik kan de foutloze werking van dit script NIET garanderen. Ben geen programmeur, zeker geen sed-kenner, en sta open voor alle tips om het script te corrigeren mocht dat nodig zijn. Laat me dat dan gerust weten.

<Updates>
19-01-11 script+schermprint aangepast; Paragraaf "LET OP" toegevoegd; script in tekstblok gezet; bronvermelding in script gezet;
23-01-11 verwijzing naar instructie van tommes112 toegevoegd;
22-08-12 algehele update script en schermprint.

[ Voor 51% gewijzigd door JiMiHeNdRiX op 22-08-2012 13:40 ]


Acties:
  • 0 Henk 'm!

  • tommes112
  • Registratie: Januari 2011
  • Laatst online: 24-02 14:06
Heb het ook eventjes geprobeerd en het werkt perfect voor Delft! mooie post in ieder geval. Het zou wel vet zijn als je tussen elk bericht een horizontale streep kon trekken voor de duidelijkheid. Maarja ben nou ook niet echt thuis in programmeren :)

*edit*

Dit heb ik er nog van kunnen bakken. Steeds na de laatste regel slaat hij een regel over. Alleen hij wil de Datum en tijd niet helemaal op de laatste regel kwijt. Iemand die daar iets op weet?


Java: p2000
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
 
#!/bin/sh

URL="http://feeds.livep2000.nl/index.php?p=Delft"

if [ $# -eq 1 ] ; then
headarg=$(( $1 * 2 ))
else
headarg="-10"
fi

curl "$URL" | grep -E '(title>|description>|pubDate>)' | \
sed -n '4,$p' | \
sed -e 's/<title>//' -e 's/<\/title>//' -e 's/<description>/ /' \
-e 's/<\/description>//' -e 's/<pubDate>/ /' \
-e 's/<\/pubDate>//' | \
sed 'n;n;G;' |
sed s/'P 1'/'*** PRIO 1'/ | 
sed s/'A1'/'*** PRIO 1'/ | 
sed s/'Prio 1'/'*** PRIO 1'/ |
sed s/'Prio 2'/'*** PRIO 2'/ |
sed s/'A2'/'*** PRIO 2'/ | 
sed s/'+0100'/''/ | 
sed s/'Mon,'/'Maandag,'/ | 
sed s/'Tue,'/'Dinsdag,'/ | 
sed s/'Wed,'/'Woensdag,'/ | 
sed s/'Thu,'/'Donderdag,'/ | 
sed s/'Fri,'/'Vrijdag,'/ | 
sed s/'Sat,'/'Zaterdag,'/ | 
sed s/'Sun,'/'Zondag,'/ | 
sed s/' Mar 20'/' Maa 20'/ | 
sed s/' May 20'/' Mei 20'/ | 
sed s/' Oct 20'/' Okt 20'/ | 
fmt -100

[ Voor 76% gewijzigd door tommes112 op 19-01-2011 01:03 ]


Acties:
  • 0 Henk 'm!

  • JiMiHeNdRiX
  • Registratie: Juni 2008
  • Laatst online: 14:46
Bedankt voor de aanpassing. Ziet er mooi uit.
Als je zegt fmt -120 in plaats van fmt -100 dan staat je datumtijd op één regel. Die 120 geeft het maximum aantal posities op de regel aan.

Acties:
  • 0 Henk 'm!

  • tommes112
  • Registratie: Januari 2011
  • Laatst online: 24-02 14:06
Ah kijk daar kunnen we wat mee! Deze blijft voorlopig nog wel op mijn desktop hangen ;)

Acties:
  • 0 Henk 'm!

  • securitymayo
  • Registratie: Maart 2010
  • Laatst online: 10-06 11:34
Vanavond eens ff proberen!
Moet ik dus geektool downloaden en installeren,
en vervolgens shell object aanmaken en dan verwijzen naar het script.
Of denk ik nu te simpel?

Heb net een macbook pro en voor het eerst OSX dus ben er nog niet helemaal in thuis.
Bevindingen post ik vanavond wel even!
Bedankt!

Acties:
  • 0 Henk 'm!

  • tommes112
  • Registratie: Januari 2011
  • Laatst online: 24-02 14:06
securitymayo schreef op woensdag 19 januari 2011 @ 11:06:
Moet ik dus geektool downloaden en installeren,
en vervolgens shell object aanmaken en dan verwijzen naar het script.
Of denk ik nu te simpel?
Je sleept vanuit GeekTool de shell naar je desktop. Uit het menu wat tevoorschijn komt zie je "Command" staan met een lege regel en drie puntjes erachter. Klik op de drie puntjes en plemp daar je script neer :) En voor als je GeekTool kwijt bent. Je start em op vanuit "System Preferences". Succes :D

Acties:
  • 0 Henk 'm!

  • securitymayo
  • Registratie: Maart 2010
  • Laatst online: 10-06 11:34
Dank je voor de uitleg,
ik geef vanavond reactie of het gelukt is - als ik geen uitruk heb ;) - !

Acties:
  • 0 Henk 'm!

  • JiMiHeNdRiX
  • Registratie: Juni 2008
  • Laatst online: 14:46
@Tommes112: ik heb een paar verbeteringen uit jouw scriptje overgenomen. Hoe krijg jij eigenlijk zo'n genummerd tekstveld in je bericht?

Acties:
  • 0 Henk 'm!

  • SquareOne
  • Registratie: Januari 2010
  • Laatst online: 22:41
Nice. Straks meteen uitproberen!

Acties:
  • 0 Henk 'm!

  • tommes112
  • Registratie: Januari 2011
  • Laatst online: 24-02 14:06
@JiMiHeNdRiX: Vergeet dit niet in je edit: URL="http://feeds.livep2000.nl/index.php?p=Plaatsnaam" ;)

En om er een code van te maken mag je dit doen:
[code=java,0,1,filename] Hier de code tussenplakken {/code]

Bij filename mag je zelf wat leuks invullen. Uiteraard de { door een [ vervangen.

Acties:
  • 0 Henk 'm!

  • JiMiHeNdRiX
  • Registratie: Juni 2008
  • Laatst online: 14:46
Kee, bedankt, het is gelukt. Heb trouwens je prio's 2 niet meegenomen in het nieuwe script, dat had je vast al gezien. Het idee is namelijk dat slechts de prio's 1 écht interessant zijn. Daarom hoeven slechts de prio's 1 gehighlight te worden.
Heb het script helaas wel een keer fout zien gaan, toen een ambu met lage prio naar afdeling A 1 in een of ander ziekenhuis moest gaan. Die A 1 werd dus mooi vertaald als ** PRIO 1** :-))

<edit> Bronvermelding toegevoegd aan script </edit>

[ Voor 5% gewijzigd door JiMiHeNdRiX op 19-01-2011 14:35 ]


Acties:
  • 0 Henk 'm!

  • tommes112
  • Registratie: Januari 2011
  • Laatst online: 24-02 14:06
Mooi dat het gelukt is. En ach je moet het script aanpassen zoals je het zelf goed vind :) Het is iig een super post! Denk dat veel mensen dit wel gaan gebruiken die een beetje geinteresseerd of nieuwschierig zijn waar de hulpdiensten uithangen ;)

Acties:
  • 0 Henk 'm!

  • SquareOne
  • Registratie: Januari 2010
  • Laatst online: 22:41
misschien stomme vraag maar hoe sla je iets op als .command bestand?

Acties:
  • 0 Henk 'm!

  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
Ik weet niet precies wat Geektool is, maar die code is gewoon een shell scriptje, ik snap waar het Java op slaat ?
Verder doet het niets anders dan de p2000 meldingen ophalen mbv curl, en wat kleine formattering. Zelfs de p2000-regio waar je de meldingen van wilt zien staat er hardcoded in .....

Edit....Oh wacht, ik zit bij de appelaars hierzo. Never mind de techniek dan, als het er maar leuk uitziet. Dan snap ik ook dat er gevraagd wordt hoe je een bestand opslaat als .command (NOFI) >:)

[ Voor 24% gewijzigd door u_nix_we_all op 19-01-2011 17:27 ]

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


Acties:
  • 0 Henk 'm!

  • JiMiHeNdRiX
  • Registratie: Juni 2008
  • Laatst online: 14:46
@Brm-G: Zet het script in een textbestand (gewoon met de Teksteditor), sla de boel op en wijzig achteraf de extentie van .rtf in .command in de Finder (evt. via een rechtermuisklik op het bestand, dan Toon info, en aldaar de wijziging aanbrengen).

@U_nix_we_all: welkom bij de appelaars ;)

[ Voor 10% gewijzigd door JiMiHeNdRiX op 19-01-2011 17:30 ]


Acties:
  • 0 Henk 'm!

  • SquareOne
  • Registratie: Januari 2010
  • Laatst online: 22:41
Oke dan was ik toch goed op weg. Ik had het bestand p2000.command genoemd. Dit kon die echter niet opslaan dus vroeg me af wat ik fout deed. Heb nog weinig ervaring met mac en geektool vandaar de vraag. Dank voor het snelle antwoord, zal het vanavond als ik weer thuis ben even uittesten!

Acties:
  • 0 Henk 'm!

  • SquareOne
  • Registratie: Januari 2010
  • Laatst online: 22:41
Het is helaas nog niet gelukt. Hieronder staat wat ik tot nu toe gedaan heb.

1) Map gemaakt bij documenten genaamd Apple --> Map gemaakt bij Apple genaamd geektool --> map gemaakt bij newsfeed genaamd newsfeed
2) Teksteditor geopend en het script erin gekopieerd, vervolgens bewaar als p2000.command (locatie is de map newsfeed en structuur RTF-tekst).
3) Dan geeft die de foutmelding; U kunt dit document niet met extensie '.command'aan het einde van de naam bewaren. De vereiste extensie is 'rtf'. Vervolgens krijg ik de optie gebruik beide of annuleer of gebruik '.rtf'. Hier heb ik gekozen voor gebruik beide.
4) Vervolgens probeer ik de naam aan te passen (bij toon info) en haal .rtf weg. Dan staat er: Weet u zeker dat u de extensie wilt veranderen van '.rtf' in '.command'? Ik krijg de keuze tussen handhaaf .rtf of gebruik.command. Hier heb ik gekozen voor .command
5) Ik open geektool en sleep een shell naar de achtergrond. Bij command vul ik in: sh/Gebruikers/bramgootzen/Documenten/Apple/geektool/newsfeed/p2000.command

Helaas werkt dit niet. Iemand tips?

Acties:
  • 0 Henk 'm!

  • tommes112
  • Registratie: Januari 2011
  • Laatst online: 24-02 14:06
@Brm-G

Stap 1: Open Geektool en sleep het shell bestand naar je wallpaper/desktop
Stap 2: Eenmaal naar je wallpaper/desktop gesleept wordt er een properties scherm geopend.
stap 3: Klik op de drie puntjes [...] achter command.
Stap 4: kopieer het volgende script in het geopende lege bestand
Java: p2000
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
#!/bin/sh

URL="http://feeds.livep2000.nl/index.php?p=Delft"

if [ $# -eq 1 ] ; then
headarg=$(( $1 * 2 ))
else
headarg="-10"
fi

curl "$URL" | grep -E '(title>|description>|pubDate>)' | \
sed -n '4,$p' | \
sed -e 's/<title>//' -e 's/<\/title>//' -e 's/<description>/ /' \
-e 's/<\/description>//' -e 's/<pubDate>/ /' \
-e 's/<\/pubDate>//' | \
sed 'n;n;G;' |
sed s/'P 1'/'*** PRIO 1'/ | 
sed s/'A1'/'*** PRIO 1'/ | 
sed s/'Prio 1'/'*** PRIO 1'/ |
sed s/'Prio 2'/'*** PRIO 2'/ |
sed s/'A2'/'*** PRIO 2'/ | 
sed s/'+0100'/''/ | 
sed s/'Mon,'/'Maandag,'/ | 
sed s/'Tue,'/'Dinsdag,'/ | 
sed s/'Wed,'/'Woensdag,'/ | 
sed s/'Thu,'/'Donderdag,'/ | 
sed s/'Fri,'/'Vrijdag,'/ | 
sed s/'Sat,'/'Zaterdag,'/ | 
sed s/'Sun,'/'Zondag,'/ | 
sed s/' Mar 20'/' Maa 20'/ | 
sed s/' May 20'/' Mei 20'/ | 
sed s/' Oct 20'/' Okt 20'/ | 
fmt -120

Stap 5: Vervang uiteraard Delft op de tweede regel door je eigen stad.
Stap 6: Druk op het rode bolletje en sla het op.
Stap 7: Geniet er van! :D

[ Voor 5% gewijzigd door tommes112 op 20-01-2011 02:17 ]


Acties:
  • 0 Henk 'm!

  • JiMiHeNdRiX
  • Registratie: Juni 2008
  • Laatst online: 14:46
Even voor de duidelijkheid: de uitleg die tommes112 geeft wijkt af van mijn uitleg. De methode van tommes112 ken ik niet. Wat natuurlijk niet wil zeggen dat die methode niet werkt. Hij lijkt me wel een stuk makkelijker!

Acties:
  • 0 Henk 'm!

  • tommes112
  • Registratie: Januari 2011
  • Laatst online: 24-02 14:06
Hij wijkt inderdaad af, werkt en is een stuk makkelijker. Zit je in ieder geval niet te rotzooien met files aanmaken. ;)

Acties:
  • 0 Henk 'm!

  • SquareOne
  • Registratie: Januari 2010
  • Laatst online: 22:41
Thanks, zal het straks weer even uitproberen.

Acties:
  • 0 Henk 'm!

  • securitymayo
  • Registratie: Maart 2010
  • Laatst online: 10-06 11:34
Gisteravond niet aan toe gekomen,
vanavond ga ik proberen!

Acties:
  • 0 Henk 'm!

  • SquareOne
  • Registratie: Januari 2010
  • Laatst online: 22:41
tommes112 schreef op donderdag 20 januari 2011 @ 01:46:
@Brm-G

Stap 1: Open Geektool en sleep het shell bestand naar je wallpaper/desktop
Stap 2: Eenmaal naar je wallpaper/desktop gesleept wordt er een properties scherm geopend.
stap 3: Klik op de drie puntjes [...] achter command.
Stap 4: kopieer het volgende script in het geopende lege bestand
Java: p2000
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
#!/bin/sh

URL="http://feeds.livep2000.nl/index.php?p=Delft"

if [ $# -eq 1 ] ; then
headarg=$(( $1 * 2 ))
else
headarg="-10"
fi

curl "$URL" | grep -E '(title>|description>|pubDate>)' | \
sed -n '4,$p' | \
sed -e 's/<title>//' -e 's/<\/title>//' -e 's/<description>/ /' \
-e 's/<\/description>//' -e 's/<pubDate>/ /' \
-e 's/<\/pubDate>//' | \
sed 'n;n;G;' |
sed s/'P 1'/'*** PRIO 1'/ | 
sed s/'A1'/'*** PRIO 1'/ | 
sed s/'Prio 1'/'*** PRIO 1'/ |
sed s/'Prio 2'/'*** PRIO 2'/ |
sed s/'A2'/'*** PRIO 2'/ | 
sed s/'+0100'/''/ | 
sed s/'Mon,'/'Maandag,'/ | 
sed s/'Tue,'/'Dinsdag,'/ | 
sed s/'Wed,'/'Woensdag,'/ | 
sed s/'Thu,'/'Donderdag,'/ | 
sed s/'Fri,'/'Vrijdag,'/ | 
sed s/'Sat,'/'Zaterdag,'/ | 
sed s/'Sun,'/'Zondag,'/ | 
sed s/' Mar 20'/' Maa 20'/ | 
sed s/' May 20'/' Mei 20'/ | 
sed s/' Oct 20'/' Okt 20'/ | 
fmt -120

Stap 5: Vervang uiteraard Delft op de tweede regel door je eigen stad.
Stap 6: Druk op het rode bolletje en sla het op.
Stap 7: Geniet er van! :D
Helaas werkt dit ook niet. Heb alle stappen keurig gevolgd. Klopt het dat na het opslaan het command er als volgt uitziet: #!/bin/sh ?

Acties:
  • 0 Henk 'm!

  • JiMiHeNdRiX
  • Registratie: Juni 2008
  • Laatst online: 14:46
Heb de methode van tommes ook even geprobeerd. Hij werkt prima hier!

Er staat inderdaad #!/bin/sh zichtbaar op de commandregel. Als je met de cursor wat verder naar rechtsschuift, dan wordt de rest van het script ook zichtbaar.

Acties:
  • 0 Henk 'm!

  • SquareOne
  • Registratie: Januari 2010
  • Laatst online: 22:41
Ik andere scripts wel werkend (tijd enzo). Toch stom....

Acties:
  • 0 Henk 'm!

  • securitymayo
  • Registratie: Maart 2010
  • Laatst online: 10-06 11:34
Help! Het lukt mij niet
Moet ik nog iets met die Java:p2000 doen?
heb de stappen van Tommes gevolgd, precies zoals het er staat verder.
Ik hoor het graag!

Acties:
  • 0 Henk 'm!

  • tommes112
  • Registratie: Januari 2011
  • Laatst online: 24-02 14:06
Ik ga het ditmaal proberen met plaatjes ;)

Stap1: Sleep het shell bestand naar je desktop
Afbeeldingslocatie: http://dl.dropbox.com/u/8387779/stap1geektool.jpg

Stap 2: Properties scherm komt tevoorschijn. Druk nu op de 3 puntjes naast de lege regel.
Afbeeldingslocatie: http://dl.dropbox.com/u/8387779/stap2geektool.jpg

Stap 3: Je krijgt nu een leeg veld te zien. Kopieer hier de code die ik eerder heb gepost.
Afbeeldingslocatie: http://dl.dropbox.com/u/8387779/stap3geektool.jpg

Stap 4: Pas nog even je plaatsnaam aan in het script. Het kan zijn dat sommige plaatsen niet werken! Eenmaal aangepast druk je op het rode bolletje linksboven in en kies je voor opslaan.
Afbeeldingslocatie: http://dl.dropbox.com/u/8387779/stap4geektool.jpg

Stap 5: Pas nog even de refresh time aan, varieer deze tussen de 10 en 30 seconden.
Afbeeldingslocatie: http://dl.dropbox.com/u/8387779/stap5geektool.jpg

Hopelijk komen jullie er nu wel uit ;)

Acties:
  • 0 Henk 'm!

  • securitymayo
  • Registratie: Maart 2010
  • Laatst online: 10-06 11:34
Ik heb het nu een paar maal geprobeerd,
met alle verschillende scripts die hier in staan, zelfs zonder de plaatsnaam aan te passen.
Maar nog werkt het bij mij niet.
Het statusbolletje blijft op rood staan.
Mis ik nog iets?
Moet ik bijv. nog iets met het zinnetje die boven elk script staat? De code: Java: P2000

[ Voor 3% gewijzigd door securitymayo op 01-02-2011 20:12 ]


Acties:
  • 0 Henk 'm!

  • JiMiHeNdRiX
  • Registratie: Juni 2008
  • Laatst online: 14:46
Nee, je hoeft niets met dat zinnetje te doen.
Maar wel vreemd dat het bij jou niet werkt.
Als je nu eens Terminal opent en daar intypt:

curl "http://feeds.livep2000.nl/index.php?p=Delft"

gevolgd door een enter, haalt ie de pagina dan wel op?
Zo ja dan zit het probleem m.i. niet in het retrieven van de content zelf, maar ergens verderop, bijv. in het shell script waar de content uiteengerafeld wordt. Of in Geektool die de tekst niet correct toont.

Of Geektool schopt het script gewoon niet aan waardoor de retrieve überhaupt niet plaatsvindt.

[ Voor 9% gewijzigd door JiMiHeNdRiX op 02-02-2011 10:07 ]


Acties:
  • 0 Henk 'm!

  • securitymayo
  • Registratie: Maart 2010
  • Laatst online: 10-06 11:34
JiMiHeNdRiX schreef op woensdag 02 februari 2011 @ 10:04:
Nee, je hoeft niets met dat zinnetje te doen.
Maar wel vreemd dat het bij jou niet werkt.
Als je nu eens Terminal opent en daar intypt:

curl "http://feeds.livep2000.nl/index.php?p=Delft"

gevolgd door een enter, haalt ie de pagina dan wel op?
Zo ja dan zit het probleem m.i. niet in het retrieven van de content zelf, maar ergens verderop, bijv. in het shell script waar de content uiteengerafeld wordt. Of in Geektool die de tekst niet correct toont.

Of Geektool schopt het script gewoon niet aan waardoor de retrieve überhaupt niet plaatsvindt.
De link die je net gaf werkt wel in geektool.
Ik probeer het standaard verhaaltje nog eens :)

Edit: werkt nog steeds niet :(

Acties:
  • 0 Henk 'm!

Anoniem: 435113

Ik krijg het helaas ook niet aan de praat. Het rode bolletje blijft, wat ik ook probeer.
Waarschijnlijk doe ik iets fout, maar ik weet dus niet wat 8)7

ps De feed werkt wel in de terminal.

Acties:
  • 0 Henk 'm!

  • JiMiHeNdRiX
  • Registratie: Juni 2008
  • Laatst online: 14:46
edit: Misschien is het handiger als ik mijn vraag neerzet in Softe goederen » Non-Windows Operating Systems, want daar past hij misschien beter. Zodra ik de oplossing heb en het in Geektool draaiend heb, zal ik het in dit topic plaatsen, zodat alles weer mooi bij elkaar staat /edit.

Sinds de update van Livep2000 werkt mijn Geektool RSS-script niet meer, maar ik probeer het weer aan de praat te krijgen. Dat lukt ook aardig, echter lukt het me niet om een newline te krijgen. Alle informatie staat dus in één bulk in Geektool. Het liefst wil ik op de plek waar nu <![CDATA in het script staat (regel 16) naar de volgende regel springen+extra lege regel ertussen. Ik heb van alles geprobeerd met / en \ en en \n en '$' en noem maar op, maar niets werkte.

Iemand met SED-kennis die dat kan oplossen?

Hier het gewijzigde script tot zover. Als die newline werkt dan zal ik het script verder verfraaien.


code: Livep2000 rss feed
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
#!/bin/sh

URL="http://feeds.livep2000.nl/?r=12,13&d=1,2,4"

echo Bron: Livep2000.nl
echo

curl "$URL" | 
sed s/"<rss".*"+xml'\/>"//g |
sed 's@<link>[^<]*</link>@@g' |
sed 's@<pubDate>[^<]*</pubDate>@@g' |
sed 's@<guid[^<]*</guid>@@g' |
sed 's@<geo:long>[^<]*</geo:long>@@g' |
sed 's@<geo:lat>[^<]*</geo:lat>@@g' |
sed 's@<i [^<]*</i>@@g' |
sed 's@<!\[CDATA\[@@g' |
sed s/"<description>"/""/g |
sed s/"<\/description>"/""/g |
sed s/"<br\/>"//g |
sed s/"<item>"/""/g |
sed s/"<title>"/""/g |
sed s/"<\/item>"/""/g |
sed s/"<\/title>"/""/g |
sed s/"<\/channel>"/""/g |
sed s/"<\/rss>"/""/g |
sed s/"\]\]"/""/g |
fmt -100


In de URL staan nu de variabelen r(egionummer) en d(ienstnummer). Zo kun je zelf je link samenstellen. Voor uitleg van deze nummering zie http://monitor.livep2000.nl/.

[ Voor 8% gewijzigd door JiMiHeNdRiX op 09-08-2012 20:41 ]


Acties:
  • 0 Henk 'm!

  • JiMiHeNdRiX
  • Registratie: Juni 2008
  • Laatst online: 14:46
Het is gelukt om een werkend script te krijgen in Geektool, dat qua layout een mooi resultaat op het scherm geeft. Ik heb daarom de openingspost volledig aangepast aan de nieuwe situatie. Zie aldaar voor verdere detaisl en instructies. Ik hoop dat jullie er iets mee kunnen.
Pagina: 1