PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.Net] Sich verändernden Inhalt einer HP loggen ?



M3lwin
09.04.2009, 11:34
Hey Leute,

Zuerstmal:
Ich hoffe das ich hier richtig bin. Ich hab bisher nur ziemlich wenig Erfahrungen im Programmieren gemacht, höchstens mal ein paar Bots in AutoIT und sowas halt. Wusste auch nicht, wo ich diesen Thread reinsetzen sollte, aber mir wurde von allen immer gesagt, ich soll am besten VB.Net lernen und vllt. wäre das ein guter Einstieg. Ich hab leider auch keine ahnung, ob mir VB.Net bei diesem Problem helfen kann, seid mir nicht böse, falls ich hier falsch bin. Im gegenzug werde ich versuchen, mich nicht allzu dumm anzustellen =)

Also hier mein Problem:
Ich würde gerne für ein kleines Projekt einzelne Inhalte beliebiger Websites mitloggen. Bei diesen Inhalten handelt es sich um ständig verändernden Content, letztendlich würde das also wie ein Newsfeed aussehen, nur halt, dass ich mir die News selbst hole und NICHT zugeschickt bekomme.
Dannach würde ich gerne den log als TXT ausgegeben bekommen.

Ich hoffe, ihr könnt mir da ein wenig behilflich sein, oder mich zumindest in die richtige Richtung schicken.

Danke im vorraus,
M3lwin

wacked
09.04.2009, 12:44
ist der kommplette inhalt die news??
dann musst du doch nur nen http request über enn socket schicken und das in ner dtei speichern...

M3lwin
09.04.2009, 12:56
Nein, nur teile der Website.
Z.B., falls du SVZ kennst, der Kasten an der linken Seite, wo täglich nen anderer Scheiß drinsteht.
Soll heißen, nur bestimmte Inhalte des Quelltextes sollen ausgelesen werden. Wei ich einen Quelltext bekomme, weis ich so ungefähr. Aber wie bekomme ich genau die Informationen, die ich brauche?

Cheers

wacked
09.04.2009, 13:02
der kasten muss eien bestimmten html start und einen bestimmten html end tag haben. Du musst für jede website rausfinden was VOR dem text kommt( und wenn es nur <!--hier startet der kasten> ist) und was NAch dem text kommt und speicherts einfach nur den teil dazwischen.

M3lwin
10.04.2009, 14:58
Danke für die Antwort.
Das problem ist: Wie kann ich den Quelltext überhaupt auslesen? Ich hab mir echt schon viele tutorials reingezogen, aber es hat nie funktioniert.
Und wie hole ich dann as dem HTML Code genau die Sachen raus die ich brauche und speichere dann alles ab?

till7
10.04.2009, 15:03
http://www.google.de/search?hl=de&q=vb+.net+quelltext+auslesen&btnG=Google-Suche&meta=&aq=f&oq=

So kansnt du den Quelltext auslesen. Aber weiter kann ich dir nicht helfen..

M3lwin
10.04.2009, 15:19
Hab schon alles bei Google durchsucht...alles unbefriedigend.
Das hier kommt dem ganzen schonmal sehr nahe:


Option Explicit

Private Sub Command1_Click()
On Error GoTo ErrHANDLER
Dim SiteHTML As String

Inet1.Cancel

Inet1.Protocol = icHTTP 'Hier was anderes, wenn
'kein WWW-Server
Inet1.AccessType = icDirect 'Hier was anderes,
'wenn du ne Firewall hast, keine Ahnung wie das geht

SiteHTML = Inet1.OpenURL(Trim$(Text1), icString) 'Seite laden

Text2 = SiteHTML

Exit Sub
ErrHANDLER:
Inet1.Cancel
MsgBox "ERROR: " & Err.Description, vbCritical
Exit Sub
End Sub
Allerdings weis ich nicht, wo ich dort überhaupt die URL einfügen muss...

Sirect
10.04.2009, 15:21
Frei Hand:


Dim quelltext as String
Dim URL as String = "http://google.de"
Dim xx as new Webclient
quelltext = xx.Downloadstring(url)
MSgbox(quelltext)Da kommt ein Error weil der Import fehlt, fahr mit der Maus über Webclient und warte auf die Fehlerbehebung, da das erste anklicken -.-

M3lwin
10.04.2009, 18:49
Super, das ist genau das, was ich gebraucht habe, wunderbar einfach, aber genau richtig =)

Hoffentlich bekomm ich den rest alleine hin, dankeschön schonmal!