Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
nicok
Poster
Poster

Anmeldedatum: 15.05.2008
Beiträge: 161

Textdatei durchsuchen, Zeile auslesen
Verfasst am: 23.05.2008, 17:44

Hi,


also folgendes Problem:

Ich habe den HTML code von youtube bei der suche gegrabbt und als html gespeichert.

zb:
http://youtube.com/results?search_query=ferrari&search_type=


Nun soll das Tool alle gefunden Videos in dem Projekt wieder dargeben und zwar mit folgenden Infos:

Videoname
Videolink (ref-link zum video; zb "watch?v=5H7yGGIy75E")
Bild-URL (das kleine Bild das zu Vorschau gegeben wird)

Ich hab folgendes herrausgefunden:

* Die 3 Infos stehen immer in einer Zeile
* Diese Zeile beginnt mit dem Wort 'vlcontainer'
In dieser Zeile steht:
* nach 'href=' der Videolink
* nach 'src=' der Link zu dem Vorschaubild
* nach 'title=' der Name des Videos.

So nun habe ich einen kleinen Code gefunden mit dem ich eine Datei nach einem bestimmten Wort durchsuche, und mir den Zeilenname rausfischen kann, danach lese ich sofort die Zeile aus:

Visual Basic: [code]Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.getFile("C:yt.txt")
Set f = f.OpenAsTextStream(1)
i = 0
Do While Not f.AtEndOfStream
l = f.ReadLine()
If InStr(1, l, "vlcontainer") <> 0 Then
MsgBox "vlcontainer gefunden " & "in Zeile: " & i
Msgbox ReadLine("C:yt.txt", i)
End If
i = i + 1
Loop[/code]


Mit ReadLine lese ich dann die gefunden Zeile aus - eigentlich - denn ich bekomme jedes mal eine leere Messagebox.
Hier mal die Funktion ReadLine:

Visual Basic: [code]Public Function ReadLine(ByVal sFile As String, _
Optional ByVal nLine As Long = 1) As String

Dim sLines() As String
Dim oFSO As Object
Dim oFile As Object

' Fehlerbehandlung aktivieren
On Error GoTo ErrHandler

' Verweis auf das FileSystemObject erstellen
Set oFSO = CreateObject("Scripting.FileSystemObject")

' Existiert die Datei überhaupt?
If oFSO.FileExists(sFile) Then
' Datei öffnen
Set oFile = oFSO.OpenTextFile(sFile)

' Alles lesen und in Array zerlegen
sLines = Split(oFile.ReadAll, vbCrLf)

' Datei schließen
oFile.Close

Select Case Sgn(nLine)
' (nLine > 0)
Case 1
' n-te Zeile von vorne beginnend
ReadLine = sLines(nLine - 1)

' (nLine < 0)
Case -1
' n-te Zeile von hinten beginnend
ReadLine = sLines(UBound(sLines) + nLine + 1)
End Select
End If

ErrHandler:
' Objekte zerstören
Set oFile = Nothing
Set oFSO = Nothing
End Function[/code]


Also eigentlich möchte ich nur eine TextDatei bzw HTML Datei (die Endung dürfte ja eigentlich egal sein) nach dem Wort 'vlcontainer' durchsuchen und die komplette Zeile auslesen in der das Wort gefunden wurde.


edit:
vllt liegt es daran das die datei so groß ist bzw guckt euch den screenshot an:
http://www.bilder-space.de/show.php?file=Ub3lN8OuPeaapeb.JPG

wenn ich die datei mit "WordPad MFC" öffne sieht das ganze schon besser aus:
http://www.bilder-space.de/show.php?file=LSxtGYFsVVnWAth.JPG

bestimmt liegt es daran das ich immer nur leere zeilen bekomme, vllt muss ich das ganze in das format wie in screenshot 2 bringen aber wie?!
 
LooneyToons
Poster
Poster

Anmeldedatum: 01.05.2008
Beiträge: 125


Verfasst am: 23.05.2008, 18:14

hier pm mir mal deine ICQ nummer , ich hab gerade nix zu tun , dann helf ich dir =P
 
nicok
Poster
Poster

Anmeldedatum: 15.05.2008
Beiträge: 161


Verfasst am: 23.05.2008, 18:25

Hast Post Wink

Wer sonst noch iwelche Vorschläge hat wie man grunsätzlich die Suchergebenisse von YT auf einer Form darstellen kann dann her damit ^^
 
LooneyToons
Poster
Poster

Anmeldedatum: 01.05.2008
Beiträge: 125


Verfasst am: 23.05.2008, 18:34


ja ich helf ma jetzt net so gierig , ich hab da schon so meine Idee Very Happy
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: durchsuchen, textdatei, auslesen

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wie kann ich mich bei euch anmelden?? 916 20.05.2002, 01:28
Keine neuen Beiträge Eine kleine Frage an euch.. 1023 30.09.2007, 09:57
Keine neuen Beiträge TopMost Funktion unter DirectX 1022 27.07.2007, 11:48
Keine neuen Beiträge Wie Funktion nutzen ? 1214 29.06.2007, 21:59
Keine neuen Beiträge update funktion einbauen 1455 29.01.2007, 00:11
 


[ Time: 0.3078s ][ Queries: 89 (0.2195s) ][ GZIP on - Debug on ]