Pomoć oko koda za izvlačenje podataka s weba

poruka: 45
|
čitano: 8.628
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
offline
Pomoć oko koda za izvlačenje podataka s weba
Evo portano ti je u VB.Net... valjda je ok, koristio sam automatsku konverziju
Public Function Parse_Webpage(Webpage As [String]) As [String]
   Dim myRequest As WebRequest = WebRequest.Create(Webpage)
   Dim myStreamReader As New StreamReader(myRequest.GetResponse().GetResponseStream(), System.Text.Encoding.GetEncoding(1250), True)
   Return myStreamReader.ReadToEnd()
End Function
Public Function Extract_Data() As [String]
   Dim Parsed_Result As [String] = Parse_Webpage("http://www.nekastranica.com")
   Dim Start As Int32, myStop As Int32
   Start = Parsed_Result.IndexOf("<title>") + 7
   myStop  = Parsed_Result.IndexOf("</title>")
   Return Parsed_Result.Substring(Start, Start - myStop )
End Function
I'm going woo woo
Poruka je uređivana zadnji put čet 17.6.2010 10:00 (tnakir).
 
0 0 hvala 0
15 godina
protjeran
offline
Pomoć oko koda za izvlačenje podataka s weba

Regex i zdravo. Vrlo jednostavno. Da imaš linux napisao bi ti jednostavni dialog u recimo bash-u i zenity-u u kombinaciji sa sed-om.

 

Možeš pokušati i sa regexom u windowsima, a za to ti treba (ako ideš preko VB) VBScript.

void function(char *str) {char buffer[16];strcpy(buffer,str); } void main() {char large_string[256];int i; for( i = 0; i &amp;amp;amp;amp;lt; 255; i++) large_string[i] = 'A';function(large_string)
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Pomoć oko koda za izvlačenje podataka s weba

mozda mi je nes krivo konvertalo al informacija koju dobijem je zlkemp o.O, sigurno nes krivo konvertalo

 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Pomoć oko koda za izvlačenje podataka s weba

pa za sada jedino uspjesno je s perlom :D

17 godina
offline
RE: Pomoć oko koda za izvlačenje podataka s weba
tnakir kaže...

 

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Text.RegularExpressions;

using System.IO;

using System.Net;

 

 

 

public String Parse_Webpage(String Webpage) //ovaj dio ti parsa stranicu

   {

     WebRequest myRequest = WebRequest.Create(Webpage);

     StreamReader myStreamReader = new StreamReader(myRequest.GetResponse().GetResponseStream(), System.Text.Encoding.GetEncoding(1250), true);

     return myStreamReader.ReadToEnd();

   }

 

 

   public String Extract_Data()

   {

     String Parsed_Result = Parse_Webpage("http://www.nekastranica.com");

    Regex regex = new Regex( ".*<head>.*<title>(.*)</title>.*</head>.*", RegexOptions.IgnoreCase );

  Match match = regex.Match( Parsed_Result );

 return match.Groups[0].Value;

 

   }

Evo i sa regexom...

I'm going woo woo
Poruka je uređivana zadnji put čet 17.6.2010 10:07 (tnakir).
15 godina
neaktivan
offline
Pomoć oko koda za izvlačenje podataka s weba

sad dobijem prazan string wtf???

 
0 0 hvala 0
15 godina
protjeran
offline
Pomoć oko koda za izvlačenje podataka s weba

Evo jedan bash cod sklepan na brzinu, temeljan na broju linija u html-u (radi ;) ):

 

#!/bin/bash

echo "Unesi url:"

read url

wget -O price $url -q

sed '1,573d' price | sed '3,$d'| cut -d "<" -f 1 | sed '1d' > koncijena

auk=$(cat koncijena | sed 's/^[ \t]*//;s/[ \t]*$//' | cut -d " " -f 1 )

echo "Trenutna cijena: $auk kn"

 

Ne valja za ostale- promijet ćemo

void function(char *str) {char buffer[16];strcpy(buffer,str); } void main() {char large_string[256];int i; for( i = 0; i &amp;amp;amp;amp;lt; 255; i++) large_string[i] = 'A';function(large_string)
Poruka je uređivana zadnji put čet 17.6.2010 11:02 (Buffer Overflow).
Moj PC  
0 0 hvala 0
15 godina
protjeran
offline
Pomoć oko koda za izvlačenje podataka s weba

Evo, radi bez problema Smijeh

 

#!/bin/bash

echo "Unesi url:"

read url

wget -O price $url -q

kune=$(cat price | grep kn\< | sed '2,$d' | cut -d "k" -f1)

echo " Trenutna cijena je: $kune kn"

 

5 linija :D

void function(char *str) {char buffer[16];strcpy(buffer,str); } void main() {char large_string[256];int i; for( i = 0; i &amp;amp;amp;amp;lt; 255; i++) large_string[i] = 'A';function(large_string)
Moj PC  
1 0 hvala 0
15 godina
neaktivan
offline
Pomoć oko koda za izvlačenje podataka s weba

neznam mogu li napraviti interface za to i vb net :D

 
0 0 hvala 0
15 godina
protjeran
offline
Pomoć oko koda za izvlačenje podataka s weba

Sumnjam. Smijeh

void function(char *str) {char buffer[16];strcpy(buffer,str); } void main() {char large_string[256];int i; for( i = 0; i &amp;amp;amp;amp;lt; 255; i++) large_string[i] = 'A';function(large_string)
Moj PC  
0 0 hvala 0
17 godina
offline
Pomoć oko koda za izvlačenje podataka s weba

Jesi pokusao onaj kod koji sam ti ja nakucao?

I'm going woo woo
 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Pomoć oko koda za izvlačenje podataka s weba
Dim NASLOV As String = WebBrowser1.Document.GetElementById(naslov).InnerText

ovaj naslov u zagradi mora biti napisan malim slovima, jer je tocno tako deklariran na stranici aukcije.hr
15 godina
neaktivan
offline
RE: Pomoć oko koda za izvlačenje podataka s weba
i da, stavi pod navodnike, sad sam vidio da kad sam uploado taj file, maknuo je sve navodnike, ne znam zasto
15 godina
neaktivan
offline
Pomoć oko koda za izvlačenje podataka s weba

sad je pak greska u djelu

 

  Dim zavrsni_index As Integer = STRANICA_UCITANA.IndexOf(TRAZI_KOD_KRAJ, pocetni_index)

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: startIndex

 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Pomoć oko koda za izvlačenje podataka s weba

stvarno ne znam vise, gdje je greska, jer meni radi bez problema, onda uzmi kod od "tnakir"-a, njegov je jos bolji i jednostavniji je

Nova poruka
E-mail:
Lozinka:
 
vrh stranice