Data Extraction from local HTML
From iMacros
This project extracts data from a locally saved page. The page is formatted HTML and the script calls a macro that extracts each row of data. This information is then stored in an MS-Access database.
Visual Basic Script
Option Explicit
Dim iim1, iret, i, db, iretsql
Dim myname, mypath, sql, ExtractedString
Dim ExtractedArray
' find out current folder
myname = WScript.ScriptFullName
mypath = Left(myname, InstrRev(myname, "\"))
' access database
set db = CreateObject("ADODB.Connection")
db.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" _
& mypath & "Mikneus2.MDB")
MsgBox "This script extracts information from a website and stores this information in a database (MS ACCESS)."
'Initialize iMacros and log in to the website
set iim1= CreateObject ("InternetMacros.iim")
iret = iim1.iimInit("")
If iret<0 Then
MsgBox "Error initializing iMacros: "+ cstr (iret) +iim1.iimGetLastError()
EndAll()
End If
'Loop through the entries on the webpage
i=1
Do
iret = iim1.iimSet("-var_line", CStr(i))
'Play macro to extract each line
iret = iim1.iimPlay("mikneusextract")
If iret>0 Then
ExtractedString = iim1.iimGetLastExtract()
ExtractedString = replace(ExtractedString, "
", " ")
ExtractedArray = split(ExtractedString, "[EXTRACT]")
'write to database using SQL
sql = "insert into Output (Dattim, Phone1, CAMPAIGN, RINGTO, ORIGINATION, NAME, LENGTH, ACTIONS) values ('" &
ExtractedArray(0) & "', '" & ExtractedArray(1) & "', '" & ExtractedArray(2) & "', '" & ExtractedArray(3) & "', '" &
ExtractedArray(4) & "', '" & ExtractedArray(5) & "', '" & ExtractedArray(6) & "', '" & ExtractedArray(7) & "')"
set iretsql = db.Execute(sql)
End If
i=i+1
Loop Until iret<0
MsgBox "The script is now completed."
EndAll()
Function EndAll
'Exit database
db.Close
'Exit iMacros and end script
iret = iim1.iimExit(1)
if iret < 0 Then
MsgBox "Error exiting iMacros: "+ cstr (iret) +iim1.iimGetLastError()
End If
WScript.Quit(0)
End Function
Macro code for mikneusextract
VERSION BUILD=5200814
TAB T=1
TAB CLOSEALLOTHERS
URL GOTO=file:///C:/Documents%20and%20Settings/Daniel's%20iOpus%20Work/My%20Documents/Projects/GOJ-953293/Mikneus.htm
SIZE X=801 Y=602
ONERRORDIALOG BUTTON=0 CONTINUE=YES
TAG POS={{line}} TYPE=INPUT:CHECKBOX FORM=NAME:msgs ATTR=NAME:chkFile&&VALUE:* CONTENT=NO
EXTRACT POS=R1 TYPE=HTM ATTR=<TD<SP>class=bdrLeft<SP>width=63<SP>height=39>*
EXTRACT POS=R1 TYPE=TXT ATTR=<TD<SP>class=bdrLeft<SP>width=112>*
EXTRACT POS=R1 TYPE=TXT ATTR=<TD<SP>class=bdrLeft<SP>width=79>*
EXTRACT POS=R1 TYPE=TXT ATTR=<TD<SP>class=bdrLeft<SP>width=106>*
EXTRACT POS=R1 TYPE=TXT ATTR=<TD<SP>class=bdrLeft<SP>width=104>*
EXTRACT POS=R1 TYPE=TXT ATTR=<TD<SP>class=bdrLeft>*
EXTRACT POS=R1 TYPE=TXT ATTR=<TD<SP>class=bdrLeft<SP>width=59>*
EXTRACT POS=R1 TYPE=HREF ATTR=<A<SP>class=lnkStyle12<SP>href="https://ivr.server.com/*
