[Compiler] Sehen wenn jemand geantwortet hat

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von SynT@x, 26. November 2009 .

Schlagworte:
  1. 26. November 2009
    Sehen wenn jemand geantwortet hat

    Guten Abend liebe Community,

    ich habe eine einfache Frage und zwar ist es möglich, das man iwie etwas scripten kann wenn jemand z.B einen Thread erstellt auf en Desktop geht und Firefox schließt und dann wenn eine neue Antwort in dem Thread erscheint das eine Meldung vielleicht in der Taskleiste erscheint

    Wenn ja welche Kenntnise werden vorrausgesetzt und welche Tutorials würdet ihr mir empfehlen?

    Mit freundlichen Grüßen

    SynT@x
     
  2. 26. November 2009
    AW: Sehen wenn jemand geantwortet hat

    hm da müsstest du was coden mit nem listener drin, der alle x minuten nachschaut ob sich was getan hat. führt vermutlich relativ schnell zu nem ban weil der server das als attacke wertet...

    ansonsten, es gibt wohl keine patentlösung in form eines tutorials, taskleisten- bzw. trayprogramme sind fast in allen programmiersprachen möglich, netzwerkzugriff ebenfalls...

    mfg
     
  3. 26. November 2009
    AW: Sehen wenn jemand geantwortet hat

    Ist das wirklich immer so ? Ich mein Outlook oder Thunderbird basieren ja irgendwie auch auf diesselbe Idee.

    Mfg
    SynT@x
     
  4. 26. November 2009
    AW: Sehen wenn jemand geantwortet hat

    Prinzipiell ist das mit jeder Sprache möglich, mit der du Netzwerkprogrammierung praktizieren kannst. Eigentlich gar nicht so schwer zu realisieren. Du musst lediglich in einem Interval (vllt alle 5 Min) auf die Seite zugreifen und in dem Quelltext einfach nach signifikanten Strings suchen, die dir sagen, dass geantwortet wurde. Musst halt nur Cookies nutzen oder Benutzer und PW mitsenden.

    Zu der Sprache kann ich dir kein Tipp geben, da ich nicht weiß, was du bereits beherrschst!

    greez

    //edit: Wird bei einem Intervall von 5 Minuten sicher nicht zu einem Bann führen...
     
  5. 26. November 2009
    AW: Sehen wenn jemand geantwortet hat

    zum glück greift Outlook auf Raid-rush zu ne im ernst, ist natürlich serverbedingt ob du gebannt wirst oder nicht, und ich habe keine ahnung wies mit dem rush-board server aussieht. aber eben prinzipiell sicher möglich wenn du den nachschau intervall hoch genug stellst.

    sollte einfach zeigen, dass es keine möglichkeit gibt, dass raid-rush deinem programm meldet "achtung neue aw", das programm muss selber nachfragen und die antwort auswerten.
     
  6. 27. November 2009
    AW: Sehen wenn jemand geantwortet hat

    Was genau willst du?
    Ne Benachrichtigung, sobald jemand einen neuen Thread aufmacht in nem Bereich oder überhaupt auf dem Board oder ne Benachrichtigung, sobald jemand auf einen Thread deine Wahl antwortet?
    Welches Forum, bzw. welche Forensoftware?
    Für Windows oder Linux?

    Je nach Software, gibts nämlich z.B. RSS-Feeds, die dich über neue Threads in einem Bereich informieren können oder du kannst Threads deiner Wahl abonnieren und bei nem neuen Post in dem Thread kriegste ne Email. Beide Möglichkeiten gibt es bei Raidrush, falls es um dieses Board geht.

    Was für Vorkenntnisse hast du denn so? Ich denke ganz ohne Programmier/Scriptingerfahrung wird das wohl nichts werden.


    Desweiteren wird wohl niemand gebannt, weil er alle 5 min mal auf dem Board in die Threadübersicht guckt. So ein Schwachsinn.
     
  7. 27. November 2009
    AW: Sehen wenn jemand geantwortet hat

    *schäm* ein paar AutoIT Kenntnisse mehr nicht */schäm*

    Also es ist für einen Thread den man aussucht z.B hat man ne Frage macht en Thread auf und dann wenn man so zufälligerweisse nicht ma reinschaut eine benachrichtigung bekommt so ein pop up oder so, dass jemand geantwortet hat.

    Wie bekomme ich raus welche Forensoftware geused wird und auf welcher Plattform ?

    Mit freundlichen Grüßen

    SynT@x
     
  8. 27. November 2009
    AW: Sehen wenn jemand geantwortet hat

    Für was ?

    Einfach die Seite laden - und mit einer alten Version vergleichen
    Für Linux (ungetestet)
    Code:
    #!/bin/bash
    URL="http://board.raidrush.ws/showthread.php?t=663020"
    CURL="curl -B --silent"
    $CURL $URL > alt
    
    until [ ]; do
    $CURL $URL | sed '/ Zeitangaben/d' > neu
    
    if [ `diff -u alt neu |grep -q + &&echo $?` ]; then
     notify-send "Neuer Post in $URL"
    fi
    
    mv neu alt
    sleep 300;
    done
    
     
  9. 27. November 2009
    AW: Sehen wenn jemand geantwortet hat


    woooow wooow immer langsam wie gesagt ich habe keine guten Kenntnisse und wenn du mir einfach so ein Script dahinknallst kann ich leider auch net viel damit anfangen xP

    Ich weiss das ist nervig aber jeder hat mal klein angefangen und diese Idee schwirrt mir schon eine Zeit lang durch den Kopf, da sie sehr nützlich ist aus meiner Sicht
     
  10. 27. November 2009
    AW: Sehen wenn jemand geantwortet hat

    Du bauchst nur 2 Aktionen:
    1. ne Datei runterladen
    2. Dateien vergleichen

    1. Datei laden und als z.B. a speichern
    2. Erneut laden und z.B. als b speichern
    3. Dateien a und b vergleichen => wenn gleich haste nen neuen Post
    4. b nach a kopieren (die neuere Version wird für den neuen Vergleich verwendent)
    5. Warten
    6. Gehe zu 2.
     
  11. 27. November 2009
    AW: Sehen wenn jemand geantwortet hat

    hey genau
    und wie bist du an die daten oben gekommen

    sieht mir nach php aus (biitte schlagt mich net wenns nicht stimmt )

    so far,
    SynT@x
     
  12. 27. November 2009
    AW: Sehen wenn jemand geantwortet hat

    Die Forensoftware steht meistens im Footer der Website (also irgendwo ganz weit unten) - hier ists z.b. "vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd" - oder: du gibst uns einfach die website und gut ist.

    Die Plattform um dies mir ging ist dein Rechner. Soll das ganze Programm für Windows oder für Linux sein?

    Das script, was dir gepostet wurde, ist z.b. nen Bash script für Linux. Deswegen die Frage, was fürn System du hast, da dir das unter windows nicht viel nutzen wird (außer du benutzt cygwin und lässt das ding nonstop in nem fenster offen, was suboptimal ist würd ich sagen, außerdem kennt mein cygwin kein notify-send)

    @XodoX
    Vielleicht solltestd u ihn nicht direkt überfodern *gg* das hast du nämlich offensichtlich getan.
    Ne Frage noch: was solln
    Code:
    sed '/ Zeitangaben/d'
    genau bewirken?
     
  13. 27. November 2009
    AW: Sehen wenn jemand geantwortet hat

    Das Board schickt immer unten die aktuelle Zeit mit - und die werf ich via sed ausm HTML Quelltext, der von Curl übermittelt wird.
    "Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 Uhr."

    Code:
    #!/bin/bash <= shellscript 
    URL="http://board.raidrush.ws/showthread.php?t=663020" <= was soll abgefragt werden
    CURL="curl -B --silent" <= ich verwende curl um die Datei zu laden
    $CURL $URL > alt <= den HTML Code als alt speichern
    
    until [ ]; do <= Endlosschleife
    $CURL $URL | sed '/ Zeitangaben/d' > neu <= Datei neu laden, Zeit rauswerfen und als neu speichern
    
    if [ `diff -u alt neu |grep -q + &&echo $?` ]; then <= die Dateien vergleichen 
     notify-send "Neuer Post in $URL" <= ne Nachricht ans System schicken
    fi
    
    mv neu alt <= Dateien umkopieren
    sleep 300; <= 300 ms warten
    done <= Endlosschleifenende
    
     
  14. 27. November 2009
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: Sehen wenn jemand geantwortet hat

    Naja, ganz so einfach wirds nicht würd ich sagen. z.B. gibts nen Haufen Fehlalarme:

    Zunächst hast du oben im Header das Dein letzter Besuch war: Heute um 00:40 Uhr vergessen. Ab und an wird sich das nämlich auch ändern denk ich, spätestens, wenn da statt heute gestern steht
    Es ändern sich die Zeiten der Posts äquivalent zu dem oberen Beispiel.
    Es kommen ab und an Bedankungen dazu.
    Es ändern sich die Beitragszahlen der User [das Reno ab und an auch]
    User kommen Online und gehen Offline
    Posts werden gelöscht
    Sigs werden verändert
    Private Nachrichten kommen

    Und [was fast noch schlimmer ist]: Wenns nen neuen Post auf Seite 2 gibt und Seite 2 bereits vorhanden war, wird keine Meldung ausgegeben.

    Edit: [Compiler] Sehen wenn jemand geantwortet hat - Wer hat geschrieben? ließe sich wahrscheinlich dafür wunderbar benutzen, da steht nämlich direkt die Beitragszahl oben drin, so könnte man z.b. nur ne Notify geben, wenn sich die Zahl erhöht, nicht, wenn sie kleiner wird [würde man allerdings speichern]

    Edit: Bleibt allerdings immernoch die Frage nach dem Forum. Im vBulletin gibts ja wie gesagt eine tolle Thread-Abonnieren-Funktion, also ist die Diskussion hier in die Richtung quasi sinnlos
     
  15. 27. November 2009
    AW: Sehen wenn jemand geantwortet hat

    Zunächst hast du oben im Header das Dein letzter Besuch war: Heute um 00:40 Uhr vergessen.
    = curl ist nicht als user drin - wird nicht angezeigt
    Ab und an wird sich das nämlich auch ändern denk ich, spätestens, wenn da statt heute gestern steht
    = curl ist nicht als user drin - wird nicht angezeigt
    Es ändern sich die Zeiten der Posts äquivalent zu dem oberen Beispiel.
    = dann ändert sich doch der Thread - und man will benachrichtigt werden
    Es kommen ab und an Bedankungen dazu.
    = curl ist nicht als user drin - wird nicht angezeigt
    Es ändern sich die Beitragszahlen der User [das Reno ab und an auch]
    = curl ist nicht als user drin - wird nicht angezeigt
    User kommen Online und gehen Offline
    = kann man auch via sed ausschneiden - ist ja nur ein "so könnte es gehen script"
    Posts werden gelöscht
    = dann ändert sich doch der Thread - und man will benachrichtigt werden
    Sigs werden verändert
    = sed drop => und weg
    Private Nachrichten kommen
    = curl ist nicht als user drin - wird nicht angezeigt

    Und [was fast noch schlimmer ist]: Wenns nen neuen Post auf Seite 2 gibt und Seite 2 bereits vorhanden war, wird keine Meldung ausgegeben.
    = doch - da sich der letzte Poster ändert

    Aber wie gesagt - es ist nur ein BSP und da der Threadsteller so oder so kein Linux hat dient der Code nur dem Verständnis - was nacheinander ablaufen soll
     
  16. 27. November 2009
    AW: Sehen wenn jemand geantwortet hat

    Naja ich sehe es so das wenn dann es allgemein gemacht wird also für alle Foren im Inet.
    Was ich mir überlegt habe wäre doch vielleicht folgende Idee:
    -Information wer als letztes gepostet hat wird gespeichert.
    -5 Minuten wait
    -Informationen wieder laden
    -Vergleichen
    -Wenn das Ergebnis ungleich sein sollte:

    -Meldung auswerfen

    Ist dies überhaupt möglich ?

    War nur so ein Gedanke

    so far,
    SynT@x
     
  17. 27. November 2009
    AW: Sehen wenn jemand geantwortet hat

    Einige deiner Punkte ala "= curl ist nicht als user drin - wird nicht angezeigt" stimmen nicht hab mich extra ausgeloggt und nochmal geschaut. desweiteren ists vllt ganz nett, wenn curl doch drin ist, vor allem wenns um non-public bereiche geht, dann wirds doch angezeigt

    Und zu "= doch - da sich der letzte Poster ändert" frag ich mich: Wo im Thread steht der letzte Poster explizit?

    Naja, aber wie bereits erwähnt: Diskutieren wir da nicht weiter drüber. Lassen wir mal den Threadstarter antworten, sonst wird das ganze unübersichtlich.

    Edit: @SynT@x:
    Richtig, genau so funktionierts prinzipiell. Der letzte poster steht nur meist in der Threadübersicht und das da auszulesen ist vllt nicht ganz so einfach, vor allem, wenn der Thread in der Übersicht auf Seite 2 rutscht und so weiter. Aber im Groben und Ganzen etwa so.
    Und ja: je nach Programmier-/Scriptsprache ist das ganze mehr oder weniger einfach gemacht. Mit abgeänderter URL wie im post von mir weiter oben vorgeschlagen reicht das kurze script von XodoX vollkommen aus
     
  18. 27. November 2009
    AW: Sehen wenn jemand geantwortet hat

    Vielen Dank an euch beide bws sind raus

    Ich werde mich ma konkreter damit auseinander setzen und wer weiß vielleicht schaffs ich ja iwie =D

    Wünsche euch allen dann noch eine Gute Nacht

    SynT@x
     
  19. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.