_
toggle menu eXmatrikulationsamt.de
online: der.Mac und 367 gäste

> DVB-Widget – Der Abfahrtsmonitor

Themen Layout: Standard · Linear · [Outline] Thema abonnieren | Thema versenden | Thema drucken
post 18 Dec 2007, 00:47
avatar
Froschologe
*********

Punkte: 5016
seit: 01.10.2003

bild kann nicht angezeigt werden

Bisher gibt es das widget nur in kombination mit Yahoo!Widget Software. laut DVB wird dem aber 2oo8 auch abhilfe geschaffen.

Zitat
Zukünftige Widgets

Unsere aktuelle Widget-Version läuft mit der Yahoo! Widget Software auf Microsoft Windows und Apple Macintosh Computern. Anfang 2008 werden wir unseren Abfahrtsmonitor auch als Microsoft Vista Gadget, Mac OS X Dashboard Widget und Opera Widget veröffentlichen. Außerdem arbeiten wir an einer Version für den Google Desktop und iGoogle.


widgets @ dvb.de


--------------------
Lacht kaputt, was euch kaputt macht!
ProfilPM
AntwortenZitierenTOP
 
Antworten
post 01 Dec 2008, 05:49

Avatar-Untertitel
*******

Punkte: 1459
seit: 03.04.2006

Ärgernis: Wie komme ich zum Röschenhof?
Fix:
CODE

scherge ~ # ./t "Messe Dresden"
1. Fahrt am 30.11.2008 23:25 - 23:58 Uhr
 Zeit  Linie    Station
 23:25    13 ab Dresden Mockritzer Straße
 23:33       an Dresden Straßburger Platz
 23:35     2 ab Dresden Straßburger Platz
 23:49       an Dresden Bahnhof Mitte
 23:53 alita ab Dresden Bahnhof Mitte
 23:58       an Dresden Messe Dresden
2. Fahrt am 01.12.2008 05:42 - 06:09 Uhr
 Zeit  Linie    Station
 05:42     9 ab Dresden Mockritzer Straße
 05:46       an Dresden Querallee
 05:51    75 ab Dresden Querallee
 06:09       an Dresden Messe Dresden
3. Fahrt am 01.12.2008 06:07 - 06:29 Uhr
 Zeit  Linie    Station
 06:07    75 ab Dresden Mockritzer Straße
 06:29       an Dresden Messe Dresden
4. Fahrt am 01.12.2008 06:27 - 06:49 Uhr
 Zeit  Linie    Station
 06:27    75 ab Dresden Mockritzer Straße
 06:49         an Dresden Messe Dresden

...

Ubuntu: sudo apt-get install gawk (sollte IMHO der linux standard sein, aber irgendwelche Idioten haben bei Ubuntu (auch Debilian?) mawk installiert.)

> t; chmod +x t;
In der t sollte stehen (Editor):

#!/bin/bash

dststation=${1:-Wo will ich meistens hin? - Dein default Wert!}
srcstation=${2:-Wo steige ich meistens ein? Dein default Wert!}
awk -vrequest="http://efa.vvo-online.de:8080/dvb/XSLT_TRIP_REQUEST2?sessionID=0&requestID=0&language=de&usage=xslt_trip&execInst=normal&command=&ptOptionsActive=-1&itOptionsActive=&itDateDay=`date +%d`&itDateMonth=`date +%m`&itDateYear=`date +%y`&place_origin=Dresden&placeState_origin=empty&type_origin=stop&name_origin=${srcstation/ /%20}&nameState_origin=empty&place_destination=Dresden&placeState_destination=empty&type_destination=stop&name_destination=${dststation/ /%20}&nameState_destination=empty&itdTripDateTimeDepArr=dep&itdTimeHour=`date +%H`&idtTimeMinute=`date +%M`" -vRS="<tr[^>]*>|</tr>" -vFS='<td[^>]*>|</td>|\\("|"\\)' 'BEGIN { route=0; curr=0; s="/inet/tcp/0/efa.vvo-online.de/8080"; print "GET " request " HTTP/1.1\r\nHost: efa.vvo-online.de\r\nUser-Agent: akts!zr\r\nAccept: */*\r\nConnection: close\r\n\r\n" |& s; while (s |& getline) { if($0 ~ /#ROUTE/) { split($0, a, /<a[^>]*>|<\/a>/); routes[++route]=a[2]; continue; } if($0 ~ /"ROUTE_[0-9]"/) { print routes[++curr];  print "  Zeit  Linie    Station"; continue; } if($2 ~ /^[0-9][0-9]:[0-9][0-9]/) { split($11, a, / /); line=a[2]; printf ("  %s %5s %s\n", $2, line, $4 " " $6); } } }' | perl -npe 's/([\x80-\xff])/(chr(0xc0 | ((ord($1) >> 6) & 0x3f)).chr(0x80 | (ord($1) & 0x3f)))/eg'

Wenn du keine UTF-8 Console nimmst, dann entferne alles ab (und inklusive) `| perl -npe...'


Is wohl noch watt Beta, aber was solls! Gute Nacht!

p.s.: Achso: Es geht auch: ./t "Mein Ziel" "Meine Haltestelle"... daher müssen fortan diese " bei zusammengesetzten begriffen verwendet werden, z.b. ./t "Fritz Foerster Platz" (Wenn einem `./t TU' zu banal is...)

p.p.s.: Neue, revidierte Version mit Haltestellenpräzisierung:
CODE

Wie sieht HSP aus?

scherge ~ # ./t Messe Mock  
Gehts etwas genauer?
Einstieg: Campingplatz Mockritz, Mockethaler Straße, Mockritz, Mockritzer Straße?
Ausstieg: Messe Dresden, Ostragehege Messehalle 1?

---

#!/bin/bash

dststation=${1:-Wo will ich meistens hin? - Dein default Wert!}
srcstation=${2:-Wo steige ich meistens ein? Dein default Wert!}
awk -vrequest="http://efa.vvo-online.de:8080/dvb/XSLT_TRIP_REQUEST2?sessionID=0&requestID=0&language=de&usage=xslt_trip&execInst=normal&command=&ptOptionsActive=-1&itOptionsActive=&itDateDay=`date +%d`&itDateMonth=`date +%m`&itDateYear=`date +%y`&place_origin=Dresden&placeState_origin=empty&type_origin=stop&name_origin=${srcstation/ /%20}&nameState_origin=empty&place_destination=Dresden&placeState_destination=empty&type_destination=stop&name_destination=${dststation/ /%20}&nameState_destination=empty&itdTripDateTimeDepArr=dep&itdTimeHour=`date +%H`&idtTimeMinute=`date +%M`" -vRS="<tr[^>]*>|</tr>" -vFS='<td[^>]*>|</td>|\\("|"\\)' 'BEGIN { isDest=0; route=0; curr=0; s="/inet/tcp/0/efa.vvo-online.de/8080"; print "GET " request " HTTP/1.1\r\nHost: efa.vvo-online.de\r\nUser-Agent: akts!zr\r\nAccept: */*\r\nConnection: close\r\n\r\n" |& s; while (s |& getline) { if($0 ~ /option value="[0-9]+:[0-9]+"/) { if($0 ~ /name_destination/) { isDest = 1; } split($0, a, /<option[^>]*="[0-9]+:[0-9]+">|<\/option>/); if(isDest) for(pos = 2; a[pos]; pos += 2) dest = dest (dest ? ", " : "") a[pos]; else for(pos = 2; a[pos]; pos += 2) src = src (src ? ", " : "") a[pos]; continue; } if($0 ~ /#ROUTE/) { split($0, a, /<a[^>]*>|<\/a>/); routes[++route]=a[2]; continue; } if($0 ~ /"ROUTE_[0-9]"/) { print routes[++curr];  print "  Zeit  Linie    Station"; continue; } if($2 ~ /^[0-9][0-9]:[0-9][0-9]/) { split($11, a, / /); line=a[2]; printf ("  %s %5s %s\n", $2, line, $4 " " $6); } } if(src || dest) {  print "Gehts etwas genauer?"; if(src) { print "Einstieg: " src "?"; } if(dest) { print "Ausstieg: " dest "?"; } } }' | perl -npe 's/([\x80-\xff])/(chr(0xc0 | ((ord($1) >> 6) & 0x3f)).chr(0x80 | (ord($1) & 0x3f)))/eg'


p.p.p.s.: Noch eine revision (Unter anderem wird jetzt Nummer der S-Bahn angezeigt:
CODE

#!/bin/bash

dststation=${1:-Default Wohin}
srcstation=${2:-Default Einstiegshaltepunkt}
awk -vrequest="http://efa.vvo-online.de:8080/dvb/XSLT_TRIP_REQUEST2?sessionID=0&requestID=0&language=de&usage=xslt_trip&execInst=normal&command=&ptOptionsActive=-1&itOptionsActive=&itDateDay=`date +%d`&itDateMonth=`date +%m`&itDateYear=`date +%y`&place_origin=Dresden&placeState_origin=empty&type_origin=stop&name_origin=${srcstation/ /%20}&nameState_origin=empty&place_destination=Dresden&placeState_destination=empty&type_destination=stop&name_destination=${dststation/ /%20}&nameState_destination=empty&itdTripDateTimeDepArr=dep&itdTimeHour=`date +%H`&idtTimeMinute=`date +%M`" -vRS="<tr[^>]*>|</tr>" -vFS='<td[^>]*>|</td>|\\("|"\\)' 'BEGIN { isDest=0; route=0; curr=0; s="/inet/tcp/0/efa.vvo-online.de/8080"; print "GET " request " HTTP/1.1\r\nHost: efa.vvo-online.de\r\nUser-Agent: akts!zr\r\nAccept: */*\r\nConnection: close\r\n\r\n" |& s; while (s |& getline) { if($0 ~ /option value="[0-9]+:[0-9]+"/) { if($0 ~ /name_destination/) isDest = 1; split($0, a, /<option[^>]*>|<\/option>/); if(isDest) for(pos = 2; a[pos]; pos += 2) dest = dest (dest ? ", " : "") a[pos]; else for(pos = 2; a[pos]; pos += 2) src = src (src ? ", " : "") a[pos]; continue; } if($0 ~ /#ROUTE/) { split($0, a, /<a[^>]*>|<\/a>/); routes[++route]=a[2]; continue; } if($0 ~ /"ROUTE_[0-9]"/) { print routes[++curr];  print "  Zeit  Linie    Station"; continue; } if($2 ~ /^[0-9][0-9]:[0-9][0-9]/) { split($11, a, / /); line=a[2]""a[3]; printf ("  %s %5s %s\n", $2, line, $4 " " $6); } } if(src || dest) {  print "Gehts etwas genauer?"; if(src) print "Einstieg: " src "?"; if(dest) print "Ausstieg: " dest "?"; } }' | perl -npe 's/([\x80-\xff])/(chr(0xc0 | ((ord($1) >> 6) & 0x3f)).chr(0x80 | (ord($1) & 0x3f)))/eg'


Dieser Beitrag wurde von aktsizr: 03 Dec 2008, 18:42 bearbeitet


--------------------
Gebrauchte, geprüfte SATA/IDE (500GB, 160GB, 120GB) Festplatten? --> https://www.exmatrikulationsamt.de/6058033
ProfilPM
AntwortenZitierenTOP
Beiträge
wombat1st   DVB-Widget – Der Abfahrtsmonitor   18 Dec 2007, 00:47
schnatterinchen   uuuuhhhhhhh......... nice! :yes: bin auch ...   18 Dec 2007, 01:40
schildkroet   für igoogle, ein traum!   18 Dec 2007, 01:46
No Name   Quebaaammmmmmmmmmmmmmmmmmmmm   18 Dec 2007, 10:19
KillerLooP   Falsch! Das sind "echte" Abfahrtsz...   18 Dec 2007, 12:17
loco   na das wollen wir mal hoffen :shifty:   18 Dec 2007, 12:21
schildkroet   Echtzeit wäre spitze. Die Bahn kommt einfach regel...   18 Dec 2007, 13:00
KillerLooP   Bei dem Widget kannst du eine Vorlaufzeit eintra...   18 Dec 2007, 14:12
Zottelfisch   wenn du weißt dass die regelmäßig 2minuten eher ko...   18 Dec 2007, 13:01
Hannsen   Feine Sache :D Da hat sich die DVB ja mal was ri...   18 Dec 2007, 14:31
Socres   oder gdesklets   18 Dec 2007, 15:07
aktsizr   Wer nen fieser Nerd ist kann auch in ein Shells...   18 Dec 2007, 16:14
Socres   geil, das ist doch schonmal nen anfang   18 Dec 2007, 16:27
lusch3   ma frickeln wenn ich wieder heeme bin :)   18 Dec 2007, 16:40
AdD   das ding fetzt mir   18 Dec 2007, 17:33
aktsizr   ist ganz einfach. probier mal: dort wo jetzt m...   18 Dec 2007, 18:16
marco   und wo bleibt das dashboard-widget???   18 Dec 2007, 18:41
mcnesium   das kriegste weg mit utf-8 support: | perl -pe ...   18 Dec 2007, 19:40
stabilo   Danke für das Script, Leute! Ich schau eh nie ...   18 Dec 2007, 20:56
hullbr3ach   Geht nicht auch wget?   19 Dec 2007, 02:01
hullbr3ach   :lol: Das Teil entwickelt sich ja zum Frickelscrip...   19 Dec 2007, 04:03
KillerLooP   Das habt ihr alle fein gemacht! Bienchen in Mu...   19 Dec 2007, 10:43
Chris   Jawollja :)   19 Dec 2007, 12:08
hullbr3ach   Cool, qt4. Kannst ja gleich noch ein KDE4 Plasma W...   19 Dec 2007, 21:49
wicked   gratisspiel 'such das fenster' inklusive ...   21 Dec 2007, 21:49
Chris   hackersau :) gut gemacht ;)   21 Dec 2007, 19:50
hullbr3ach   So, ein KDE 4 Plasma Widschet gibts jetzt auch: ht...   22 Dec 2007, 21:28
hullbr3ach   Der Quellcode fuer das KDE4 Plasma Widget ist mitt...   30 Dec 2007, 17:40
KillerLooP   Der VVO hat jetzt seine eigene Widgetimplementieru...   10 Jan 2008, 12:48
KillerLooP   Immer diese Insider! :D - Viele Grüße in di...   10 Jan 2008, 14:11
hullbr3ach   Noch dazu bei diesem Avatar :hypo:   10 Jan 2008, 18:09
serano   ... oder für Opera? *wart*   26 Jan 2008, 10:21
TheHunter   Ich will och eins für osx .. oder mal gucken .. ba...   26 Jan 2008, 14:32
thejensi1   hab auch mal eine version erstellt, aber diesma fü...   28 Jan 2008, 00:13
erimac   schon sache .danke ~   06 Feb 2008, 18:37
onkelroman   und nu gibts neben dem abfahrtsmonitor auch eine f...   08 Feb 2008, 03:10
tenrapid   Ich konnte nicht mehr warten... Dashboard Widget   09 Feb 2008, 20:01
marco   geile sau...   10 Feb 2008, 00:29
marco   und nun noch das andere teil...   11 Feb 2008, 10:36
yocheckit   ich hab ehrlich gesagt nur ganz kurz in den einste...   14 Feb 2008, 02:38
oZmann   das widget gibts jetzt endlich auch für opera :D   14 Feb 2008, 04:17
2 Nutzer liest/lesen dieses Thema (2 Gäste)
0 Mitglieder: