[Announce] News-Surfer 0.0.2

  • Ich wollte schon immer über das Surfer-Plugin die letzten Beiträge im VDR-Portal anzeigen lassen, und jetzt habe endlich hinbekommen :) .
    Es mag evtl. auch einfacher gehen, aber ich wuste nicht wie ;) .


    Schön wäre es wenn das Plugin ein Farbtaste zur Direkteingabe eines Links hätte, somit müste man nicht immer Vorwärts blättern.


    Folgende Anpassungen sind notwending:
    getPage.sh


    surfer.conf (zusätzlicher Eintrag)

    Code
    http://www.vdr-portal.de/


    Und letzendlich das Script "vdr-portal.pl" im gleichen Directory wie das getPage.sh Script.


    So sieht es dann aus:



    Gruß,
    Chuck


    P.S Mit folgendem in der surfer.conf lassen sich auch mehr Beiträge anzeigen:

    Code
    VDR-PORTAL#http://www.vdr-portal.de/board/portal.php?limit=100


    Das Script gibt es nun hier zu herunterladen. Script zu parsen des VDR-Portals (i.V. mit dem Surfer-Plugins)

    1- yavdr 0.5 - DVB-C
    1- VDR-1.7.14 - Xine Pugin - XBMC - DVB-C
    2- Activy 300 mit Gen2VDR V2

    10 Mal editiert, zuletzt von vdrchuck ()

  • Hallo vdrchuck,


    Zitat

    VDR-Portal News mit dem Surfer-Plugin


    habe es genau so gemacht wie du es beschrieben hast


    bei dies sieht es so aus:

    Zitat

    Post « [1]Previous Thread | [2]Next Thread »
    ...
    ...
    ...


    b.z.w bei "Previous Thread" zahl 1 und bei "Next Thread" zahl 2


    und bei mir sieht es so aus:

    Zitat

    Post « Previous Thread | Next Thread »
    ...
    ...
    ...


    jetzt interessiert mich, warum das so ist?


    Gruss,
    Osmanovic

  • Zitat

    Original von osmanovic100


    jetzt interessiert mich, warum das so ist?


    Hallo Osmanovic ,


    ich gehe davon aus das bei dir "..." schon etwas steht (?), und anscheinend nicht formatiert wie be mir(?).


    Die Änderung in der getPage.sh besagt,

    Code
    RESULT=`echo $GET_URL | cut -b 1-25`
    
    
    if [ "$RESULT" = "http://www.vdr-portal.de/" ]
    then
    PFAD=`dirname $0`
    $PFAD/vdr-portal.pl "$1" "$2" "$3"


    das wenn eine URL mit "http://www.vdr-portal.de/" oder auch länger übergeben wird --> dann immer das Script vdr-portal.pl aufgerufen wird mit den Parametern: URL LINK WIDTH (dafür ist dann der "cut -b 1-25")


    Du kannst dazu mal in der vdr-portal.pl die Zeile bei

    Code
    sub portal { 
    .... 
    #clean_tmp(); mit der Raute auskommentieren.
    
    
    bzw. bei
    sub portalthread {
    ...
    #clean_tmp(); mit der Raute auskommentieren.


    dann werden in /tmp die Files nicht gelöscht.


    Du kannst dann weiterhin über das Plugin oder aber auch manuell testen.
    Bei manuellen testen:
    Für die Portal-Startseite:

    Code
    ./vdr-portal.pl "http://www.vdr-portal.de/" 1 56


    es werden folgende Dateien erstellt:
    raw.html --> der direkt raw html Output
    rss.tmp.html --> geparstes html
    news.tmp.html --> das geparste nochmals durch lynx
    surfer.tmp --> Anzeige im Plugin
    surfer.tmp.lnk --> die Links die für die weiteren Beiträge aufgerufen werden.


    Testen für Portal-Threads:
    Die URL kannst du dir aus der surfer.tmp.lnk herausholen.

    Code
    ./vdr-portal.pl "http://www.vdr-portal.de/board/thread.php?threadid=54807&goto=lastpost" 0 56


    Das war im groben die Erklärung des Scripts (vdr-portal.pl), so nun must du mir nur noch sagen was bei dir geht oder nicht geht.


    - Wird die Portalseite vernünftig dargestellt und die Dateien /tmp/surfer.tmp und /surfer.tmp.lnk erstellt?
    - Werden bei Vorwärts blättern die Beiträge (geparst) angezeigt, und die Tmp-Dateien erstellt?
    - wenn nicht wird aus der getPage.sh evtl nicht mein Script aufgerufen?


    Dazu zum Debugen in der getPage.sh folgende Zeile "echo $Result - $1 - $2 - $3 > /tmp/debug.txt" einfügen am besten vor

    Code
    if [ "$RESULT" = "http://www.vdr-portal.de/" ]"


    Gruß,
    Chuck

    1- yavdr 0.5 - DVB-C
    1- VDR-1.7.14 - Xine Pugin - XBMC - DVB-C
    2- Activy 300 mit Gen2VDR V2

  • Ich habe obiges Script nochmals (hoffentlich) verbessert, allerdings weiss ich natürlich nicht wie es sich auf anderen System verhält.


    Ich habe hier ein Debian Sarge, allerdings denke ich nicht das es systemseitige Unterschiede geben sollte --> aber wer weiss(?)!


    Mir fallen beim direkten Vergleich mit einem Browser (Firefox) auf, das Lynx die Seitenlänge anders darstellt.
    Wenn ich zum Beispiel im Browser einen Thread über 5 Seiten habe, ist dieser in Lynx z.b. über 13 Seiten. Anders ausgedrückt die Anzahl der Beiträge pro Seite sind unterschiedlich!
    Dies hatte mich am Anfang etwas verwirrt, aber es kommt auch so bei einem manuellen Aufruf von Lynx -_> wie man dies ändern kann weiss ich noch nicht.


    [EDIT]
    Ok, ich vergleiche das immer mit dem Browser und bin dabei am Forum angemeldet!
    Dies unterscheidet sich natürlich wenn man als Gast bzw. Anonymous drauf zugreift (wenn persönliche Portal Einstellungen vorhanden sind)!
    [/EDIT]


    Gruß,
    Chuck

    1- yavdr 0.5 - DVB-C
    1- VDR-1.7.14 - Xine Pugin - XBMC - DVB-C
    2- Activy 300 mit Gen2VDR V2

    Einmal editiert, zuletzt von vdrchuck ()

  • Hallo vdrchuck,


    Code
    ./vdr-portal.pl "http://www.vdr-portal.de/" 1 56


    wird bei mir nur:
    surfer.tmp
    surfer.tmp.lnk


    ... in /tmp erstellt? :(


    nano /tmp/surfer.tmp


    nano /tmp/surfer.tmp.lnk



    dann:


    Code
    ./vdr-portal.pl "http://www.vdr-portal.de/board/thread.php?threadid=55684&goto=lastpost" 0 56



    bei dir wird am anfang des textes so angezeigt:
    Post « [1]Previous Thread | [2]Next Thread »


    und siehe meine: (da fehlt: [1] und [2] )


    nano /tmp/surfer.tmp


    ich habe auch sarge (vdr4you)


    Danke dir im vorraus für Antwort


    Gruss,
    Osmanovic

  • Zitat

    Original von osmanovic100

    Code
    ./vdr-portal.pl "http://www.vdr-portal.de/" 1 56


    wird bei mir nur:
    surfer.tmp
    surfer.tmp.lnk


    ... in /tmp erstellt? :(


    Du must dann im Perlscript wie oben beschrieben "clean_tmp();" mit einer "#" auskommentieren!


    Zitat

    Original von osmanovic100
    nano /tmp/surfer.tmp


    Sieht doch gut aus und wird doch auch im Surfer-Plugin so angezeigt(?)!


    Zitat

    Original von osmanovic100
    dann:

    Code
    ./vdr-portal.pl "http://www.vdr-portal.de/board/thread.php?threadid=55684&goto=lastpost" 0 56


    nano /tmp/surfer.tmp


    Sieht doch auch gut aus, und wird im Plugin hoffentlich auch so angezeigt(?)!!!


    Zitat

    Original von osmanovic100
    bei dir wird am anfang des textes so angezeigt:
    Post « [1]Previous Thread | [2]Next Thread »


    und siehe meine: (da fehlt: [1] und [2] )


    Dies hat nichts zu sagen und wird in der nächsten Version (bin gerade dran) auch verschwinden. Mit dem Surfer-Plugin kannst du mit Vörwärts nur die Links absurfen die in der surfer.tmp.lnk sind!!!
    Du kannst damit nicht im anezeigten Thread nochmals "Post « [1]Previous Thread | [2]Next Thread »" vor oder zurückblättern!!!!
    Wenn ich das mit dem C++ Programmieren hinbekommen würde (was ich aber nicht kann), wäre dies aber sicher auch machbar.


    Gruß,
    Chuck

    1- yavdr 0.5 - DVB-C
    1- VDR-1.7.14 - Xine Pugin - XBMC - DVB-C
    2- Activy 300 mit Gen2VDR V2

  • Zitat

    Sieht doch gut aus und wird doch auch im Surfer-Plugin so angezeigt(?)


    ja


    Zitat

    Sieht doch auch gut aus, und wird im Plugin hoffentlich auch so angezeigt(?)!!!


    ja


    Zitat

    Dies hat nichts zu sagen und wird in der nächsten Version (bin gerade dran) auch verschwinden.


    das wollte ich wissen :)


    OK Danke! dann geht je alles.... :versteck


    Gruss,
    Osmanovic

  • Zitat

    Original von osmanovic100
    OK Danke! dann geht je alles....


    Schön zu hören ;) , habe oben nochmal das Script upgedatet.
    Damit sollte die Anzeige jetzt besser ausehen, es sind noch ein paar kleinere Änderungen drinne (oben jetzt immer Portalberich | Threadtitel, und andere Kleinigkeiten).
    Ich muss mir noch was mit den "Zitaten/Quotes" einfallen lassen, die sieht man nicht so richtig im Textfluss :( , ist halt ein Textbrowser.


    P.S.
    Mit folgendem in der surfer.conf lassen sich auch mehr Beiträge anzeigen:

    Code
    VDR-PORTAL#http://www.vdr-portal.de/board/portal.php?limit=100

    1- yavdr 0.5 - DVB-C
    1- VDR-1.7.14 - Xine Pugin - XBMC - DVB-C
    2- Activy 300 mit Gen2VDR V2

    Einmal editiert, zuletzt von vdrchuck ()

  • Zitat

    Original von osmanovic100
    OK, DANKE! dir! :)


    habe jetzt auch aktuelle upgedatete Script genommen.


    Gruss,
    Osmanovic


    Gut, ich hoffe es sieht jetzt besser aus!
    Was mich nur wundert ist das der Zäher bei den Downloads aus 0 steht --> aber egal ?(

    Zitat

    vdr-portal.pl.txt (10 KB, 0 mal heruntergeladen)


    P.S.
    Script nochmals angepasst, die Zitate/Quotes stehen 'wieder" mittig ala lynx halt.

    1- yavdr 0.5 - DVB-C
    1- VDR-1.7.14 - Xine Pugin - XBMC - DVB-C
    2- Activy 300 mit Gen2VDR V2

    Einmal editiert, zuletzt von vdrchuck ()

  • Zitat

    Was mich nur wundert ist das der Zäher bei den Downloads aus 0 steht


    ( ich denke )das liegt daran, das du es als *.txt angehängt hast ;)


    ändere es auf *.zip oder *.gz dann konnen die user nach downloaden mit "mv" einfach die datei umbennen....


    Zitat

    Script nochmals angepasst, die Zitate/Quotes stehen 'wieder" mittig ala lynx halt.


    Danke! :)


    Gruss,
    Osmanovic

  • Zitat

    Original von vdrchuck
    Was mich nur wundert ist das der Zäher bei den Downloads aus 0 steht --> aber egal ?(


    Wenn du die alte Datei löscht und ne neue hochlädts muss der Zähler wohl auf 0 stehen.

  • Zitat

    Original von wilderigel
    Wenn du die alte Datei löscht und ne neue hochlädts muss der Zähler wohl auf 0 stehen.


    Das ist mir klar, nur dachte ich Osmanovic hätte zwischenzeitlich das neue Script heruntergeladen!
    Aber wie dem auch sei es ist auch kein Weltuntergang ;) .

    1- yavdr 0.5 - DVB-C
    1- VDR-1.7.14 - Xine Pugin - XBMC - DVB-C
    2- Activy 300 mit Gen2VDR V2

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!