Seite 1 von 1

script zum auslesen von Websites

Verfasst: 24.11.2004, 19:59
von shaint_world14
gibt es ein script mit dem ich von websites einzellene tabellen auslesen kann???????? und dann halt bilder oder text auf dem desk anzeigen kann. :?:

Verfasst: 24.11.2004, 21:29
von Gumfuzi
Ein Universalskript gibt es nicht, zumindest nicht eines, daß beliebige Infos auslesen kann - aber es gibt eines mit dem man nur den HTML-Code vor und nach der gewünshten Position eingeben muss (sofern nur einmal vorhanden ;) ) und schon wird es ausgelesen.

Ist aber eben etwas Arbeit...

*edit*
hier ist das Skript, das ich meinte:

Code: Alles auswählen

'------------------------------------------------------------------------
' Internet Script Template (v1.0)
'------------------------------------------------------------------------
'
' *** SCRIPT REQUEST ***
'
' A customisable template that should allow you to effectively write your
' own scripts with very little (or no) VBscripting knowledge. All you
' have to do is examine the HTML source for the page you want to get
' data from and change the six variables below.
'
' The script is already set up to work with FilePlanet.com, so if you
' want to have a good idea as to how this script works, I advise that
' you examine the source of the fileplanet.com website as well.
'
' PLEASE NOTE: I will provide very little (if any) support for this
' ------------ script. I only made it because I was asked by a user of my
'              portal for a Script Template so he could have a go at
'              making his own scripts.
'
'              There are quite a few things that could go wrong with it
'              (as far as wetting the variables below is concerned) so 
'              only attempt to use it if you have *SOME* idea of what
'              you are doing ;)
'              
'
' 					                       - NeM 
'------------------------------------------------------------------------
' Stop by NeM Portal at http://samurize.breezeland.com/
'------------------------------------------------------------------------

'=========================================================================
' VARIABLES TO CHANGE:
'=========================================================================

'=========================================================================
' The name of the temp file you want to use for the script (needed for
' the GetInfoTempFile() function only)
'=========================================================================
TMP_FILE = "fileplanet.tmp"
'=========================================================================



'=========================================================================
' The url of the site you want to get your data from
'=========================================================================
SITE_URL = "http://www.fileplanet.com/"
'=========================================================================



'=========================================================================
' A string in the HTML source to verify that you have got the right page
' (eg. use the page title)
'=========================================================================
PAGE_CHECK = "<title>FilePlanet"
'=========================================================================



'=========================================================================
' String to search for first - to advance to a spot just before each 
' data item you want to extract. 
' (NOTE: text containing quote marks (") must have two " marks to signify
' a " in the text.)
'=========================================================================
FIRST_CHECK = "class=""feature"">"
'=========================================================================



'=========================================================================
' String marking the end of all text before the text you are interested in
' (eg. if you were interested in the text of a hyperlink:
'
'         <a href="somesite">My Text</a> 
'
' you would set this to  "somesite"">" for example.
'=========================================================================
FIRST_CHECK2 = ".shtml"">"
'=========================================================================


'=========================================================================
' String marking the end of the text you are interested in. eg. if you
' were interested in the text of a hyperlink:
'
'         <a href="somesite">My Text</a>
'
' you would set this to "</a>"
'=========================================================================
END_CHECK = "</a>"
'=========================================================================




'=========================================================================
' DO NOT MODIFY ANYTHING PAST HERE UNLES YOU KNOW WHAT YOU ARE DOING!
'=========================================================================

Function GetInfo()		

	dim htmlResult,output,newsItem,mainFeature
	htmlResult = ReturnHTML(SITE_URL)
	output = NULL

	startPos = instr(htmlResult, PAGE_CHECK)

	if startPos > 0 then


		Do While instr(startPos, htmlResult, FIRST_CHECK)>0

			posOne = instr( startPos, htmlResult, FIRST_CHECK)
			posOne = instr( posOne, htmlResult, FIRST_CHECK2) + Len(FIRST_CHECK2)	

			posTwo = instr( posOne, htmlResult, END_CHECK)

			if posOne > 0 AND posTwo > posOne Then

				'grab the name of the news item
				newsItem = right(mid( htmlResult, posOne, posTwo-posOne ), posTwo-posOne)

			end if

			' new start position
			startPos = posTwo

			'append the user to the list and put a newline char after it
			output = output & newsItem

			' don't add a newline to the last item
			If instr(startPos, htmlResult, FIRST_CHECK)>0 Then
				output = output & (Chr(13) & Chr(10))
			End If



		Loop

	else
		output = "Could not obtain data."
	end if

	GetInfo = TrimHTML(output)
End Function

Function GetInfoTempFile()

	set fs=CreateObject("Scripting.FileSystemObject")
	set f=fs.CreateTextFile(TMP_FILE,true)
	f.write(GetInfo())
	f.close
	set f=nothing
	set fs=nothing

	GetInfoTempFile = "OK!"

End Function

Private Function ReturnHTML(sURL)
	Dim objXMLHTTP,HTML
	Set objXMLHTTP = CreateObject("Microsoft.XMLHTTP")
	objXMLHTTP.Open "GET", sURL, False
	objXMLHTTP.Send
	HTML = objXMLHTTP.responseBody
	Set objRS = CreateObject("ADODB.Recordset")
	objRS.Fields.Append "txt", 200, 45000, &H00000080
	objRS.Open
	objRS.AddNew
	objRS.Fields("txt").AppendChunk HTML
	ReturnHTML = objRS("txt").Value
	objRS.Close
	Set objRS = Nothing
	Set objXMLHTTP = Nothing
End Function

' ******************************
' Following function by Alderaic
' ******************************

'very simple function that will remove all html tags
Private Function TrimHTML(str)
pos_deb = InStr(1, str, "<")
Do Until pos_deb = 0
    pos_fin = InStr(pos_deb, str, ">")
    part_d = Mid(str, 1, pos_deb - 1)
    part_f = Mid(str, pos_fin + 1, Len(str) - pos_fin)
    str = part_d & part_f
    pos_deb = InStr(1, str, "<")
Loop
TrimHTML = str
End Function

Verfasst: 24.11.2004, 21:32
von shaint_world14
also ich meinte das ich life des zug anzeigen lass also bereiche von ner website direkt an zeigt

Verfasst: 24.11.2004, 21:41
von Gumfuzi
Das Skript ist rein für textelemente gedacht (Zahlen und Wörter auf einer Seite), man kann auch Bilder auslesen, jedoch wird es dann nicht automatisch angezeigt, man erhält nur die URL des Bildes...

Man kann damit generell alles anzeigen lassen, was auch im Quellcode zu sehen ist... ausgelesen wird nur in Textform.

Verfasst: 24.11.2004, 21:51
von shaint_world14
weil ich hab auf einer site(unter funnylinks ist n link zu nem eierklatsche game auf der seite ist des auch) ein prog gefunden das direkt die infos von http://www.wetter.com läd mit bilder und so und da hat ich gedacht das das per skript auch möglich wär(man könnte zwar auch das wetterskript nehmen aber bei dem prog gibts meine "stadt")

Verfasst: 24.11.2004, 23:06
von Gumfuzi
Ein Bild anzuzeigen ist möglich, klar!
Man muss es vorher durch ein Skript auf der Platte speichern, aber mit dem o.a. Skript geht das eben nicht - das wollte ich damit sagen, sorry, wenn es nicht so rüberkam.

Verfasst: 14.03.2005, 22:41
von :Dark_Force
Hallo ersmal,

@Gumfuzi: hast du per zufall solch ein script, das mir bilder aus dem Internet saugt und es mir auf die PLatte kopiert? möchte 2 Bilder von einer Website alle 12h aktualisiert haben, aber kriegs einfach net auf die reihe !! *sniff*

Verfasst: 14.03.2005, 22:49
von beaver
wie wäre es mit wget? oder MUSS es ein script für samurize sein?
wget --accept=jpeg,jpg,gif,png url
# -A, --accept=LIST comma-separated list of accepted extensions

gibts auch als windows-port
ftp://sunsite.dk/projects/wget/windows/

  [gelöst]

Verfasst: 20.03.2005, 00:17
von tallman0815
@Gumfuzi: hast Du ein VBS-Script um Bilder aus dem INet zu laden ?

oder jemand anderes ????

thx talli

Verfasst: 20.03.2005, 14:06
von tallman0815
Hi,

habe Dank Google :yippy: selber was gefunden, ist für die Anzeige des SipGate-Status gedacht. Wer es testen will .... SipStat.VBS

talli

Verfasst: 25.03.2005, 19:35
von flambee1
um bilder anzuzeigen kann man das weather.2oo4 nehmen, die radarfunktion, oder auch zb fetchimage.vbs. wobei ich immer das wetterplug für sowas missbrauche

gruss flam