Hallo ich komme nicht weiter da es immer kleine unterschiede gibt
wie schafft man es diese infos auf alles webstiten von https://autoit.de/www.kino.de zu bekommen
Bei diesen Links
http://www.kino.de/videofilm/7eventy-5ive-dvd/111228.html
http://www.kino.de/kinofilm/aliens-vs-predator-2/98765.html
http://www.kino.de/kinofilm/I%20Am%20Legend/100203.html?channel=kino&pos=kino_hp_toptitel_Preview_der_Woche_I_Am_Legend
Inhalt
Genre
Dauer
mein schript bisher
Spoiler anzeigen
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=..\..\..\..\icon.ico
#AutoIt3Wrapper_outfile=..\Exen\1.1
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_UseAnsi=y
#Obfuscator_Parameters=/cs=1 /cn=1 /cf=1 /cv=1 /sf=1
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
;#NoTrayIcon
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <GUIConstants.au3>
#include <Date.au3>
#include <INet.au3>
#include <string.au3>
#include<array.au3>
#include<file.au3>
#include<IE.au3>
;Opt("GUICloseOnESC", 0)
;Opt("MustDeclareVars", 1)
dim $TITEL
GUICreate("Movie Info getter ", 500, 310)
GUICtrlCreateLabel("Link zum Film", 10, 30)
$LM = GUICtrlCreateInput("http://www.kino.de/kinofilm/aliens-vs-predator-2/98765.html", 100, 30, 370, 20)
GUICtrlCreateLabel("Format", 10, 70)
$Format =GUICtrlCreateInput('XviD', 100, 70, 370, 20)
$Bilder1 = GUICtrlCreateLabel("Cover Suche", 10, 230, 170, 14)
GUICtrlSetColor(-1, 0x0000cc)
GUICtrlSetFont(-1, Default, Default, 4)
GUICtrlSetCursor(-1, 0)
$h_connbt = GUICtrlCreateButton("Hole Infos", 220, 250)
$h_endbt = GUICtrlCreateButton("Schließen", 220, 280)
;$status=GUICtrlCreateLabel("Warte auf Daten...", 10, 200);, 50, 50)
GUISetState()
While 1
$i_msg = GUIGetMsg()
Select
Case $i_msg = $h_connbt
$Source=@ScriptDir&'\Source.txt'
$OSOURCE=FileOpen($Source,0)
[/autoit] [autoit][/autoit] [autoit]FileClose($OSOURCE)
FileDelete("TempG.txt")
FileDelete("TempD.txt")
FileDelete($SOURCE)
$LMR = GUICtrlRead($LM)
$FormatR = GUICtrlRead($Format)
$LMR=_INetGetSource($LMR)
If @error Then MsgBox(64, "Error", "Konnte URL-Source nicht laden")
FileDelete($SOURCE)
FileWrite($Source,$LMR)
$OSOURCE=FileOpen($Source,0)
while 1
$INFO=FileReadLine($OSource)
if @error =-1 Then
ExitLoop
endif
Global $str = $INFO
;Hier den Titel
if StringInStr($INFO,'Infos zum Film | KINO.DE</title>') Then
$INFO=StringTrimLeft($INFO,7)
$INFO=StringTrimRight($INFO,35)
$TITEL=$INFO
;MsgBox(0,"",$TITEL)
EndIf
;Hier holt es den Inhalt <meta name="Description" content="
$aINHALT = _StringBetween($str, 'target="_blank">Website</a></td></tr></table><span style="line-height: 15px;">', '<br />')
;_ArrayDisplay($aGenre, 'Users')
_FileWriteFromArray("TempI.txt",$aINHALT)
[/autoit] [autoit][/autoit] [autoit];Hier holt es die Genre...
[/autoit] [autoit][/autoit] [autoit]$aGenre = _StringBetween($str, '</span><br /><span class="standardsmall"><strong>', '</strong> -')
;_ArrayDisplay($aGenre, 'Users')
_FileWriteFromArray("TempG.txt",$aGenre)
;Holt hier die Dauer...
[/autoit] [autoit][/autoit] [autoit]$aDauer = _StringBetween($str, '</strong> - <strong>', '.</strong> - <')
;_ArrayDisplay($aDauer, 'Users')
_FileWriteFromArray("TempD.txt",$aDauer)
WEnd
$DAUER=FileReadLine("TempD.txt",2)
;Code Stück für min rausfiltern
$len = StringLen($DAUER)
$lenG=$len-5
$DAUERA = StringMid($DAUER, $lenG)
if $DAUERA="00 Min" Then
$len=$len-6
$DAUERA = StringMid($DAUER, $len)
EndIf
[/autoit] [autoit][/autoit] [autoit];MsgBox(0,"",$DAUERA)
$DAUERA=StringTrimRight($DAUERA,4)
$zahl_in_minuten = $DAUERA
$h_1 = $zahl_in_minuten/60
$stunde=StringLeft($h_1,1)
$minute=$zahl_in_minuten-$stunde*60
$DauerA=$stunde&':'&$Minute&':00'
$GENRE=FileReadLine("TempG.txt",2)
$INHALT2=FileReadLine("TEMPI.txt",2)
; der Abschnitt um die klammern wo die links zu den schauspielern sind loszuwerden
$Array = _StringBetween($INHALT2, '\(', '\)', -1, 1)
For $i = 0 To UBound($Array) -1
$INHALT2 = StringReplace($INHALT2, ' (' & $Array[$i] & ')', '')
Next
;MsgBox(0, '', $INHALT2)
$FOLDER=@ScriptDir&'\'&$TITEL&'\'
DirCreate($FOLDER)
FileDelete($FOLDER&$TITEL&".txt")
FileWrite($FOLDER&$TITEL&".txt",$INHALT2&@CRLF&@CRLF&@CRLF&@CRLF&$DAUERA&@CRLF&$FormatR)
FileClose($OSOURCE)
FileDelete($SOURCE)
FileDelete("TempG.txt")
FileDelete("TempD.txt")
FileDelete("TempI.txt")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]case $i_msg = $Bilder1
_GuiCtrlCreatePointrect(9, 9, 21, 15)
GUICtrlSetColor($Bilder1, 0x551A8B)
$oIE=_IECreate('http://www.cover-paradies.to/?Module=ExtendedSearch')
if not $TITEL="" then
$oForm = _IEFormGetCollection ($oIE, 0);Holt die Bereiche
sleep(1000)
$fehler6 = "Fehler beim finden des Texfeldes"
$oQuery = _IEFormElementGetObjByName($oForm, "SearchString");Findet das TExtfeld
_IEFormElementSetValue ($oQuery, $TITEL);fügt text2 ein
Sleep(2000)
_IEFormSubmit ($oForm); Sendet den GB
endif
Case $i_msg = $h_endbt Or $i_msg = $GUI_EVENT_CLOSE
FileClose($OSOURCE)
FileClose($OSOURCE)
FileDelete($SOURCE)
Exit
EndSelect
WEnd
Func _GuiCtrlCreatePointrect($iLeft, $iTop, $iWidth = 50, $iHeigth = 50, $iStyle = -1,$iColor = 0)
Local $hGraphic, $i = 0, $xy = 0
;$hGraphic = GUICtrlCreateGraphic($iLeft, $iTop, $iWidth, $iHeigth, $iStyle)
GUICtrlSetState($hGraphic, $GUI_DISABLE + $GUI_ONTOP)
While 1
$i += 1
Switch $i
Case 1
$x = 0
$xy = 0
Case 2
$x = $iWidth
$xy = 0
Case 3
$y = 0
$xy = 1
Case 4
$y = $iHeigth
$xy = 1
Case Else
ExitLoop
EndSwitch
GUICtrlSetGraphic($hGraphic, $GUI_GR_COLOR, $iColor)
If Not $xy Then
For $y = 0 To $iHeigth Step 2
GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, $y)
Next
Else
For $x = 0 To $iWidth Step 2
GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, $y)
Next
EndIf
WEnd
GUICtrlSetGraphic($hGraphic, $GUI_GR_REFRESH)
Return $hGraphic
EndFunc ;==>_GuiCtrlCreatePointrect