1
0
mirror of https://e.coding.net/circlecloud/LoadFirstPic.git synced 2024-12-29 08:18:50 +00:00

修复错误的图片导致死循环下载...

Signed-off-by: j502647092 <jtb1@163.com>
This commit is contained in:
j502647092 2015-07-13 09:49:33 +08:00
parent be04b284a3
commit a9883a3ec9
7 changed files with 353 additions and 121 deletions

View File

@ -1,22 +1,14 @@
VERSION 5.00 VERSION 5.00
Begin VB.Form Frm_Download Begin VB.Form Frm_Download
Caption = "首图下载" Caption = "首图下载"
ClientHeight = 4800 ClientHeight = 4845
ClientLeft = 60 ClientLeft = 60
ClientTop = 345 ClientTop = 345
ClientWidth = 11565 ClientWidth = 11565
LinkTopic = "Form1" LinkTopic = "Form1"
ScaleHeight = 4800 ScaleHeight = 4845
ScaleWidth = 11565 ScaleWidth = 11565
StartUpPosition = 2 '屏幕中心 StartUpPosition = 2 '屏幕中心
Begin VB.CommandButton fl
Caption = "文件夹"
Height = 270
Left = 0
TabIndex = 5
Top = 0
Width = 1020
End
Begin VB.TextBox folder Begin VB.TextBox folder
Height = 285 Height = 285
Left = 1065 Left = 1065
@ -70,22 +62,50 @@ Begin VB.Form Frm_Download
Width = 1020 Width = 1020
End End
Begin 导出商品首图.TzListBox SName Begin 导出商品首图.TzListBox SName
Height = 1335 Height = 4095
Left = -15 Left = 0
TabIndex = 0 TabIndex = 0
Top = 840 Top = 840
Width = 3810 Width = 6015
_ExtentX = 6720 _ExtentX = 10610
_ExtentY = 2355 _ExtentY = 7223
End End
Begin 导出商品首图.TzListBox UName Begin 导出商品首图.TzListBox UName
Height = 1170 Height = 4020
Left = 0 Left = 6015
TabIndex = 4 TabIndex = 4
Top = 2175 Top = 840
Width = 3795 Width = 5505
_ExtentX = 6694 _ExtentX = 9710
_ExtentY = 2064 _ExtentY = 7091
End
Begin VB.CommandButton fl
Caption = "文件夹"
Height = 270
Left = 0
TabIndex = 5
Top = 0
Width = 1020
End
Begin VB.ListBox errnlist
Height = 420
ItemData = "Frm_Download.frx":0000
Left = 3720
List = "Frm_Download.frx":0002
TabIndex = 6
Top = 2265
Visible = 0 'False
Width = 1215
End
Begin VB.ListBox errulist
Height = 420
ItemData = "Frm_Download.frx":0004
Left = 8115
List = "Frm_Download.frx":0006
TabIndex = 7
Top = 2370
Visible = 0 'False
Width = 1215
End End
End End
Attribute VB_Name = "Frm_Download" Attribute VB_Name = "Frm_Download"
@ -107,27 +127,50 @@ Private Sub dl_OnFinished(ByVal Result As Boolean)
End Sub End Sub
Private Sub dlc_Click() Private Sub dlc_Click()
On Error Resume Next 'On Error Resume Next
If UName.ListCount = 0 Then MsgBox ("请先检索商品链接!"): Exit Sub If UName.ListCount = 0 Then MsgBox ("请先检索商品链接!"): Exit Sub
Dim I
Dim I As Long
Dim UseTime As Double Dim UseTime As Double
If folder = "" Then folder = InputBox("请输入 日期-首图-公司名称-阿里账号-提单人名称!", , Format(Now, "m.d") & "-首图-公司名称-阿里账号-提单人名称")
If folder = Format(Now, "m.d") & "-首图-公司名称-阿里账号-提单人名称" Then Exit Sub: MsgBox "未修改文件夹名称,已取消导出!" If folder = "" Or folder = Format(Now, "m.d") & "-首图-公司名称-阿里账号-提单人名称" Then folder = InputBox("请输入 日期-首图-公司名称-阿里账号-提单人名称!", , Format(Now, "m.d") & "-首图-公司名称-阿里账号-提单人名称")
If folder = Format(Now, "m.d") & "-首图-公司名称-阿里账号-提单人名称" Then MsgBox "未修改文件夹名称,已取消导出!": Exit Sub
UseTime = timeGetTime UseTime = timeGetTime
For I = 0 To UName.ListCount - 1 For I = 0 To UName.ListCount - 1
Dim failure
failure = 0
red: red:
pb.Change I, "下载中 进度: " & I & "/" & pb.BarMax pb.Change I, "下载中 进度: " & I & "/" & pb.BarMax
UName.ListIndex = I UName.ListIndex = I
SName.ListIndex = I SName.ListIndex = I
dl.FileDownload UName.List(I), App.Path & "\" & folder & "\" & Trim(SName.List(I)) ' & ".jpg" dl.FileDownload UName.List(I), App.Path & "\" & folder & "\" & Trim(SName.List(I))
Do Do
Sleep 50 Sleep 50
Loop Until dl.IsFree Loop Until dl.IsFree
If Not sd Then GoTo red If Not sd Then
'Debug.Print Replace(Trim(SName.List(i)), " ", "") failure = failure + 1
If failure > 2 Then
errnlist.AddItem SName.List(I)
errulist.AddItem UName.List(I)
Else
GoTo red
End If
End If
Next Next
UseTime = Format((timeGetTime - UseTime) / 1000, "0.00") UseTime = Format((timeGetTime - UseTime) / 1000, "0.00")
pb.Change pb.BarMax, "下载完成 共下载" & pb.BarMax & "件产品首图 耗时" & UseTime & "秒!", &H80FF80 pb.Change pb.BarMax, "下载完成 共下载" & pb.BarMax & "件产品首图 耗时" & UseTime & "秒!" & IIf(errnlist.ListCount = 0, "", "下载失败 " & errnlist.ListCount & "张"), IIf(errnlist.ListCount = 0, &H80FF80, vbRed)
Sleep 200
If errnlist.ListCount > 0 Then
Frm_Err.ErrMsg = "下载期间发生错误导致以下图片下载失败!" & vbCrLf
For I = 0 To errnlist.ListCount
Frm_Err.ErrMsg = Frm_Err.ErrMsg & errnlist.List(I) & " " & errulist.List(I) & vbCrLf
Next
Frm_Err.Show 1
End If
Shell "explorer.exe /n,/select," & App.Path & "\" & folder & "\", vbNormalFocus Shell "explorer.exe /n,/select," & App.Path & "\" & folder & "\", vbNormalFocus
End Sub End Sub
@ -161,13 +204,13 @@ Private Sub Form_Resize()
SName.Left = 5 SName.Left = 5
SName.Top = pb.Top + pb.Height + 50 SName.Top = pb.Top + pb.Height + 50
SName.Height = Me.Height - 600 SName.Height = Me.Height - 1200
SName.Width = Me.Width / 2 - 10 SName.Width = Me.Width / 2 - 10
UName.Left = Me.Width / 2 + 10 UName.Left = Me.Width / 2 + 10
UName.Top = pb.Top + pb.Height + 50 UName.Top = SName.Top
UName.Height = Me.Height - 600 UName.Height = SName.Height
UName.Width = Me.Width / 2 - 10 UName.Width = SName.Width
dlc.Top = dl.Top dlc.Top = dl.Top
clear.Top = pb.Top clear.Top = pb.Top

BIN
Frm_Download.frx Normal file

Binary file not shown.

32
Frm_Err.frm Normal file
View File

@ -0,0 +1,32 @@
VERSION 5.00
Begin VB.Form Frm_Err
Caption = "ÏÂÔØ´íÎóÊý¾Ý"
ClientHeight = 2595
ClientLeft = 60
ClientTop = 345
ClientWidth = 7380
LinkTopic = "Form1"
ScaleHeight = 2595
ScaleWidth = 7380
StartUpPosition = 3 '´°¿Úȱʡ
Begin VB.TextBox ErrMsg
Height = 3000
Left = 0
MultiLine = -1 'True
ScrollBars = 3 'Both
TabIndex = 0
Top = 0
Width = 7500
End
End
Attribute VB_Name = "Frm_Err"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private Sub Form_Resize()
ErrMsg.Width = Me.Width
ErrMsg.Height = Me.Height
End Sub

View File

@ -55,21 +55,21 @@ Attribute VB_Exposed = False
Option Explicit Option Explicit
Private Sub Form_Activate() Private Sub Form_Activate()
If itemlist.ListCount > 0 And pb.BarValue = pb.BarMax Then getitem Else MsgBox "未获取到任何商品信息,请确认用主浏览窗口打开!", vbCritical: Unload Me If itemlist.ListCount > 0 And pb.BarValue = pb.BarMax Then getitem Else MsgBox "未获取到任何商品信息" & vbCrLf & "请确认用主浏览窗口打开旺铺首页!", vbCritical: Unload Me
End Sub End Sub
Private Sub getitem() Private Sub getitem()
Dim I As Long Dim i As Long
pb.BarValue = 0 pb.BarValue = 0
pb.BarMax = itemlist.ListCount pb.BarMax = itemlist.ListCount
For I = 0 To itemlist.ListCount - 1 For i = 0 To itemlist.ListCount - 1
Dim html As String Dim html As String
Dim itemurl As String Dim itemurl As String
Dim itemname As String Dim itemname As String
pb.Change I, "已提取首图信息" & I & "/" & pb.BarMax pb.Change i, "已提取首图信息" & i & "/" & pb.BarMax
html = XmlHttp.GetData(itemlist.List(I), ResponseBodyToText) html = XmlHttp.GetData(itemlist.List(i), ResponseBodyToText)
If html = "" Then GoTo nii If html = "" Then GoTo nii
Dim st As Long Dim st As Long
@ -79,17 +79,19 @@ Private Sub getitem()
en = InStr(st, html, """") en = InStr(st, html, """")
itemurl = urlreset(Mid(html, st, en - st)) itemurl = urlreset(Mid(html, st, en - st))
End If End If
If itemurl = "" Then GoTo nii
st = InStr(en, html, "title"" content=""") + Len("title"" content=""") st = InStr(en, html, "title"" content=""") + Len("title"" content=""")
If st <> 0 Then If st <> 0 Then
en = InStr(st, html, """") en = InStr(st, html, """")
itemname = Mid(html, st, en - st) itemname = Mid(html, st, en - st)
End If End If
If Frm_Download.UName.AddItemNotSame(itemurl) Then If Frm_Download.UName.AddItemNotSame(itemurl) Then
If Not (Frm_Download.SName.AddItemNotSame(resetfilename(Trim(itemname) & ".jpg"))) Then If Not (Frm_Download.SName.AddItemNotSame(resetfilename(Trim(itemname) & ".jpg"))) Then
Frm_Download.SName.AddItemNotSame resetfilename((Trim(itemname) & I) & ".jpg") Frm_Download.SName.AddItemNotSame resetfilename((Trim(itemname) & i) & ".jpg")
End If End If
End If End If
itemlist.ListIndex = I itemlist.ListIndex = i
nii: nii:
Next Next
pb.Change pb.BarMax, "已提取首图信息" & pb.BarMax & "张,请到首图下载下载首图!" pb.Change pb.BarMax, "已提取首图信息" & pb.BarMax & "张,请到首图下载下载首图!"

View File

@ -10,13 +10,87 @@ Begin VB.Form Frm_Main
ScaleHeight = 9390 ScaleHeight = 9390
ScaleWidth = 19035 ScaleWidth = 19035
StartUpPosition = 2 '屏幕中心 StartUpPosition = 2 '屏幕中心
Begin VB.CommandButton getindex Begin 导出商品首图.TzButton getindex
Caption = "首页商品"
Height = 300 Height = 300
Left = 12735 Left = 12165
TabIndex = 15 Top = 90
Width = 1305
_ExtentX = 2302
_ExtentY = 529
Caption = "旺铺首页商品"
BackColor = 16776960
StartColor = 16776960
FinshColor = 16777088
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "宋体"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
End
Begin 导出商品首图.TzButton lookitem
Height = 300
Left = 11205
Top = 90 Top = 90
Width = 945 Width = 945
_ExtentX = 1667
_ExtentY = 529
Caption = "下载商品"
BackColor = 65280
StartColor = 65280
FinshColor = 8454016
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "宋体"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
End
Begin VB.CommandButton pic
Caption = "图片"
Height = 300
Left = 10455
TabIndex = 13
Top = 90
Width = 600
End
Begin VB.CommandButton manager
Caption = "商品"
Height = 300
Left = 9870
TabIndex = 12
Top = 90
Width = 600
End
Begin VB.CommandButton alibaba
Caption = "1688"
Height = 300
Left = 9285
TabIndex = 11
Top = 90
Width = 600
End
Begin VB.CommandButton putpwd
Caption = "填写密码"
Height = 300
Left = 14610
TabIndex = 16
Top = 90
Width = 1000
End
Begin VB.CommandButton loginadmin
Caption = "登录后台"
Height = 300
Left = 13620
TabIndex = 15
Top = 90
Width = 1000
End End
Begin 导出商品首图.Frm_Tols Frm Begin 导出商品首图.Frm_Tols Frm
Height = 240 Height = 240
@ -27,45 +101,13 @@ Begin VB.Form Frm_Main
_ExtentX = 423 _ExtentX = 423
_ExtentY = 423 _ExtentY = 423
End End
Begin VB.CommandButton pic
Caption = "图片"
Height = 300
Left = 10905
TabIndex = 14
Top = 90
Width = 600
End
Begin VB.CommandButton manager
Caption = "商品"
Height = 300
Left = 10170
TabIndex = 13
Top = 90
Width = 600
End
Begin VB.CommandButton alibaba
Caption = "1688"
Height = 300
Left = 9435
TabIndex = 12
Top = 90
Width = 600
End
Begin VB.CommandButton oa Begin VB.CommandButton oa
Caption = "OA" Caption = "OA"
Height = 300 Height = 300
Left = 8700 Left = 8700
TabIndex = 11
Top = 90
Width = 600
End
Begin VB.CommandButton lookitem
Caption = "查看商品"
Height = 300
Left = 11640
TabIndex = 10 TabIndex = 10
Top = 90 Top = 90
Width = 945 Width = 600
End End
Begin SHDocVwCtl.WebBrowser web Begin SHDocVwCtl.WebBrowser web
Height = 915 Height = 915
@ -179,11 +221,36 @@ Begin VB.Form Frm_Main
ViewID = "{0057D0E0-3573-11CF-AE69-08002B2E1262}" ViewID = "{0057D0E0-3573-11CF-AE69-08002B2E1262}"
Location = "http:///" Location = "http:///"
End End
Begin SHDocVwCtl.WebBrowser mm
Height = 945
Left = 10950
TabIndex = 14
Top = 1320
Width = 795
ExtentX = 1402
ExtentY = 1667
ViewMode = 0
Offline = 0
Silent = 0
RegisterAsBrowser= 0
RegisterAsDropTarget= 1
AutoArrange = 0 'False
NoClientEdge = 0 'False
AlignLeft = 0 'False
NoWebView = 0 'False
HideFileNames = 0 'False
SingleClick = 0 'False
SingleSelection = 0 'False
NoFolders = 0 'False
Transparent = 0 'False
ViewID = "{0057D0E0-3573-11CF-AE69-08002B2E1262}"
Location = "http:///"
End
Begin VB.Label pages Begin VB.Label pages
AutoSize = -1 'True AutoSize = -1 'True
Caption = "页数" Caption = "页数"
Height = 180 Height = 180
Left = 13920 Left = 15930
TabIndex = 8 TabIndex = 8
Top = 150 Top = 150
Width = 360 Width = 360
@ -242,18 +309,18 @@ Private Sub Form_Resize()
web(0).Width = Me.Width - 50 web(0).Width = Me.Width - 50
web(0).Height = lefthg - 250 web(0).Height = lefthg - 250
web(0).Left = 10 web(0).Left = 10
Dim I As Long Dim i As Long
For I = 1 To web.UBound For i = 1 To web.UBound
web(I).Width = Me.Width / 3 * 2 - 50 web(i).Width = Me.Width / 3 * 2 - 50
web(I).Top = web(0).Top + lefthg / 2 web(i).Top = web(0).Top + lefthg / 2
web(I).Height = lefthg / 2 web(i).Height = lefthg / 2
web(I).Left = 10 web(i).Left = 10
Next Next
End Sub End Sub
Private Sub getfp(webb As WebBrowser) Private Sub getfp(webb As WebBrowser)
On Error Resume Next On Error Resume Next
Dim I, J, vDoc Dim i, J, vDoc
Dim ix As Long Dim ix As Long
Dim itemname, itemurl Dim itemname, itemurl
ix = webb.index ix = webb.index
@ -268,7 +335,7 @@ Private Sub getfp(webb As WebBrowser)
If InStr(1, itemurl, "http") <> 0 And InStr(1, itemurl, "jpg") <> 0 And InStr(1, itemurl, ".com//") = 0 Then If InStr(1, itemurl, "http") <> 0 And InStr(1, itemurl, "jpg") <> 0 And InStr(1, itemurl, ".com//") = 0 Then
If Frm_Download.UName.AddItemNotSame(itemurl) Then If Frm_Download.UName.AddItemNotSame(itemurl) Then
If Not (Frm_Download.SName.AddItemNotSame(resetfilename(Trim(itemname) & ".jpg"))) Then If Not (Frm_Download.SName.AddItemNotSame(resetfilename(Trim(itemname) & ".jpg"))) Then
Frm_Download.SName.AddItemNotSame resetfilename((Trim(itemname) & I) & ".jpg") Frm_Download.SName.AddItemNotSame resetfilename((Trim(itemname) & i) & ".jpg")
End If End If
End If End If
End If End If
@ -309,20 +376,20 @@ Private Sub getindex_Click()
Me.Caption = "Load Complete" Me.Caption = "Load Complete"
showweb (0) showweb (0)
Dim vDoc, vTag_2, vTag_1, vTag, vTag1, vTag2, vTXT Dim vDoc, vTag_2, vTag_1, vTag, vTag1, vTag2, vTXT
Dim I As Integer Dim i As Integer
Set vDoc = web(0).Document Set vDoc = web(0).Document
On Error Resume Next On Error Resume Next
Dim alll As Long Dim alll As Long
alll = vDoc.All.Length alll = vDoc.All.Length
On Error GoTo 0 On Error GoTo 0
For I = 2 To alll - 1 For i = 2 To alll - 1
On Error Resume Next On Error Resume Next
Set vTag_2 = vDoc.All(I - 2) Set vTag_2 = vDoc.All(i - 2)
Set vTag_1 = vDoc.All(I - 1) Set vTag_1 = vDoc.All(i - 1)
Set vTag = vDoc.All(I) Set vTag = vDoc.All(i)
Set vTag1 = vDoc.All(I + 1) Set vTag1 = vDoc.All(i + 1)
Set vTag2 = vDoc.All(I + 2) Set vTag2 = vDoc.All(i + 2)
Select Case UCase(vDoc.All(I).TagName) Select Case UCase(vDoc.All(i).TagName)
Case "TD" Case "TD"
Case "A" Case "A"
'商品列表批量获取信息 '商品列表批量获取信息
@ -343,10 +410,10 @@ End Sub
Private Sub Label5_Click() Private Sub Label5_Click()
On Error Resume Next On Error Resume Next
Dim I As Long Dim i As Long
For I = web.LBound To web.UBound For i = web.LBound To web.UBound
web(I).Stop web(i).Stop
web(I).Tag = True web(i).Tag = True
Next Next
End Sub End Sub
@ -369,6 +436,20 @@ Private Sub pic_Click()
web(0).Navigate2 "http://picman.1688.com/album/album_list.htm?tracelog=work_1_m_albumManage" web(0).Navigate2 "http://picman.1688.com/album/album_list.htm?tracelog=work_1_m_albumManage"
End Sub End Sub
Private Sub putpwd_Click()
On Error GoTo tip
If username <> "" And password <> "" Then
Dim Doc
Set Doc = web(0).Document
Doc.getElementById("TPL_username_1").Value = username
Doc.getElementById("TPL_password_1").Type = "hidden"
Doc.getElementById("TPL_password_1").Value = password
End If
Exit Sub
tip:
MsgBox "请在阿里页面执行此操作..."
End Sub
Private Sub urlT_DblClick(index As Integer) Private Sub urlT_DblClick(index As Integer)
urlT(index).SelStart = 0 urlT(index).SelStart = 0
urlT(index).SelLength = Len(urlT(index).Text) urlT(index).SelLength = Len(urlT(index).Text)
@ -380,7 +461,7 @@ End Sub
Private Sub web_BeforeNavigate2(index As Integer, ByVal pDisp As Object, url As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean) Private Sub web_BeforeNavigate2(index As Integer, ByVal pDisp As Object, url As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
If url <> "http:///" And url <> "" And url <> "about:blank" Then urlT(index) = url If url <> "http:///" And url <> "" And url <> "about:blank" Then urlT(index) = url
'List3.AddItem url If InStr(1, url, "com/my") Then web(0).Navigate2 "http://work.1688.com/home/page/index.htm#nav/home"
End Sub End Sub
Private Sub web_DocumentComplete(index As Integer, ByVal pDisp As Object, url As Variant) Private Sub web_DocumentComplete(index As Integer, ByVal pDisp As Object, url As Variant)
@ -398,6 +479,69 @@ End Sub
' web(index).Silent = True ' web(index).Silent = True
'End Sub 'End Sub
Private Sub loginadmin_Click()
'On Error Resume Next
Dim jj
'If InStr(1, mm.LocationURL, "alilogin.aspx") Then
If uid <> "" And username <> "" Then
mm.Navigate "http://192.168.0.8:83/"
pages.Caption = "获取密码中..."
jj = MsgBox("公司名称: " & gsmc & vbCrLf & vbCrLf & "当前用户UID: " & uid & vbCrLf & "当前用户名称: " & username & vbCrLf _
& "当前用户密码: 稍后获取..." & vbCrLf & vbCrLf & "是否继续登录?", vbExclamation + vbYesNo)
If jj = vbYes Then
Do Until Not mm.Busy
Sleep 10
Loop
mm.Navigate "javascript:document.getElementById('sixiAX').GetPW('" + uid + "','192.168.0.8:83')"
Do Until Not mm.Busy
Sleep 10
Loop
Sleep 500
password = mm.Document.body.innerhtml
If Len(username) > 0 And Len(password) > 0 Then
web(0).Navigate2 "http://login.1688.com/member/signout.htm"
Sleep 1000
Do Until Not mm.Busy
Sleep 10
Loop
web(0).Navigate2 "https://login.taobao.com/member/login.jhtml?style=b2b&from=b2b&full_redirect=true"
Do Until Not web(0).Busy
Sleep 10
Loop
Sleep 300
Dim Doc
Set Doc = web(0).Document
Doc.getElementById("TPL_username_1").Value = username
Doc.getElementById("TPL_password_1").Value = password
Sleep 100
Doc.getElementById("J_SubmitStatic").Click
Do Until Not web(0).Busy
Sleep 10
Loop
Sleep 1000
Set Doc = web(0).Document
If InStr(1, Doc.body.innerhtml, "密码") Then
MsgBox "请输入验证码!"
Sleep 300
Doc.getElementById("TPL_username_1").Value = username
Doc.getElementById("TPL_password_1").Type = "hidden"
Doc.getElementById("TPL_password_1").Value = password
Exit Sub
End If
Sleep 1000
web(0).Navigate2 "http://work.1688.com/home/page/index.htm#nav/home"
Sleep 1000
If InStr(1, web(0), "com/member") Then web(0).Navigate2 "https://login.taobao.com/member/login.jhtml?style=b2b&from=b2b&full_redirect=true"
pages.Caption = "登录成功..."
Else
pages.Caption = "获取密码失败,请使用阿里助手登陆..."
End If
End If
Else
MsgBox "请先打开一次阿里助手!"
End If
End Sub
Private Sub web_DownloadComplete(index As Integer) Private Sub web_DownloadComplete(index As Integer)
'On Error Resume Next 'On Error Resume Next
Dim target, Title, Class Dim target, Title, Class
@ -410,9 +554,9 @@ Private Sub web_DownloadComplete(index As Integer)
Me.Caption = "Load Complete" Me.Caption = "Load Complete"
showweb (index) showweb (index)
Dim vDoc, vTag_2, vTag_1, vTag, vTag1, vTag2, vTXT Dim vDoc, vTag_2, vTag_1, vTag, vTag1, vTag2, vTXT
Dim I As Integer Dim i As Integer
Set vDoc = web(index).Document Set vDoc = web(index).Document
'On Error Resume Next On Error Resume Next
If InStr(1, web(index).LocationURL, "alilogin.aspx") Then If InStr(1, web(index).LocationURL, "alilogin.aspx") Then
uid = Mid(web(index).LocationURL, InStr(1, web(index).LocationURL, "?id=") + 4) uid = Mid(web(index).LocationURL, InStr(1, web(index).LocationURL, "?id=") + 4)
username = vDoc.getelementsbytagname("input")("TPL_username").Value username = vDoc.getelementsbytagname("input")("TPL_username").Value
@ -421,14 +565,18 @@ Private Sub web_DownloadComplete(index As Integer)
Dim alll As Long Dim alll As Long
alll = vDoc.All.Length alll = vDoc.All.Length
On Error GoTo 0 On Error GoTo 0
For I = 2 To alll - 1 For i = 2 To alll - 1
On Error Resume Next On Error Resume Next
Set vTag_2 = vDoc.All(I - 2) Set vTag_2 = vDoc.All(i - 2)
Set vTag_1 = vDoc.All(I - 1) Set vTag_1 = vDoc.All(i - 1)
Set vTag = vDoc.All(I) Set vTag = vDoc.All(i)
Set vTag1 = vDoc.All(I + 1) Set vTag1 = vDoc.All(i + 1)
Set vTag2 = vDoc.All(I + 2) Set vTag2 = vDoc.All(i + 2)
Select Case UCase(vDoc.All(I).TagName) If InStr(1, web(index).LocationURL, "alilogin.aspx") Then
uid = Mid(web(index).LocationURL, InStr(1, web(index).LocationURL, "?id=") + 4)
username = vDoc.getelementsbytagname("input")("TPL_username").Value
End If
Select Case UCase(vDoc.All(i).TagName)
Case "TD" Case "TD"
Case "A" Case "A"
'商品列表批量获取信息 '商品列表批量获取信息
@ -447,8 +595,9 @@ Private Sub web_DownloadComplete(index As Integer)
Debug.Print itemurl Debug.Print itemurl
If InStr(1, itemurl, "http") <> 0 And InStr(1, itemurl, "jpg") <> 0 And InStr(1, itemurl, ".com//") = 0 Then If InStr(1, itemurl, "http") <> 0 And InStr(1, itemurl, "jpg") <> 0 And InStr(1, itemurl, ".com//") = 0 Then
If Frm_Download.UName.AddItemNotSame(itemurl) Then If Frm_Download.UName.AddItemNotSame(itemurl) Then
pages.Caption = "以扫描到 " & Frm_Download.UName.ListCount & " 件商品!"
If Not (Frm_Download.SName.AddItemNotSame(resetfilename(Trim(vTag.Title) & ".jpg"))) Then If Not (Frm_Download.SName.AddItemNotSame(resetfilename(Trim(vTag.Title) & ".jpg"))) Then
Frm_Download.SName.AddItemNotSame resetfilename((Trim(vTag.Title) & I) & ".jpg") Frm_Download.SName.AddItemNotSame resetfilename((Trim(vTag.Title) & i) & ".jpg")
End If End If
End If End If
End If End If
@ -461,7 +610,8 @@ Private Sub web_DownloadComplete(index As Integer)
If InStr(1, itemurl, "http") <> 0 And InStr(1, itemurl, "jpg") <> 0 And InStr(1, itemurl, ".com//") = 0 Then If InStr(1, itemurl, "http") <> 0 And InStr(1, itemurl, "jpg") <> 0 And InStr(1, itemurl, ".com//") = 0 Then
If Frm_Download.UName.AddItemNotSame(itemurl) Then If Frm_Download.UName.AddItemNotSame(itemurl) Then
If Not (Frm_Download.SName.AddItemNotSame(resetfilename(Trim(itemname) & ".jpg"))) Then If Not (Frm_Download.SName.AddItemNotSame(resetfilename(Trim(itemname) & ".jpg"))) Then
Frm_Download.SName.AddItemNotSame resetfilename((Trim(itemname) & I) & ".jpg") Frm_Download.SName.AddItemNotSame resetfilename((Trim(itemname) & i) & ".jpg")
pages.Caption = "以扫描到 " & Frm_Download.UName.ListCount & " 件商品!"
End If End If
End If End If
End If End If
@ -472,9 +622,9 @@ End Sub
Private Sub web_NewWindow2(index As Integer, ppDisp As Object, Cancel As Boolean) Private Sub web_NewWindow2(index As Integer, ppDisp As Object, Cancel As Boolean)
On Error Resume Next On Error Resume Next
Dim I Dim i
For I = 1 To web.UBound For i = 1 To web.UBound
If web(I).Tag Then Set ppDisp = web(I).object: showweb (I): pages = "已加载...": Exit Sub If web(i).Tag Then Set ppDisp = web(i).object: showweb (i): pages = "已加载...": Exit Sub
Next Next
pages = "未加载..." pages = "未加载..."
Cancel = True Cancel = True
@ -490,14 +640,15 @@ Public Function urlreset(ByVal url As String) As String
url = Replace(url, ".310x310", "") url = Replace(url, ".310x310", "")
url = Replace(url, ".64x64", "") url = Replace(url, ".64x64", "")
url = "http://i01.c.aliimg.com/" & url url = "http://i01.c.aliimg.com/" & url
If url = "http://i01.c.aliimg.com/" Then url = ""
urlreset = url urlreset = url
'Debug.Print url 'Debug.Print url
End Function End Function
Private Sub showweb(index As Long) Private Sub showweb(index As Long)
Dim I As Long Dim i As Long
For I = 1 To web.UBound For i = 1 To web.UBound
web(I).Visible = False web(i).Visible = False
List2.Visible = False List2.Visible = False
Next Next
web(index).Visible = True web(index).Visible = True

View File

@ -11,6 +11,8 @@ Module=MainBas; MainBas.bas
UserControl=..\VB用户控件\Frm_Tols.ctl UserControl=..\VB用户控件\Frm_Tols.ctl
Form=Frm_Index.frm Form=Frm_Index.frm
UserControl=..\VB用户控件\XmlHttp.ctl UserControl=..\VB用户控件\XmlHttp.ctl
Form=Frm_Err.frm
UserControl=..\VB用户控件\TzButton.ctl
Startup="Frm_Main" Startup="Frm_Main"
HelpFile="" HelpFile=""
ExeName32="首图导出工具.exe" ExeName32="首图导出工具.exe"

View File

@ -1,9 +1,11 @@
Frm_Main = 1, 6, 1342, 663, , 44, 44, 1143, 418, C Frm_Main = 1, 6, 1532, 663, , 44, 44, 1405, 626, C
TzDownload = 0, 0, 0, 0, C, 0, 0, 984, 374, C TzDownload = 220, 220, 1649, 725, , 0, 0, 984, 374, C
TzListBox = 0, 0, 0, 0, C, 22, 22, 1006, 396, C TzListBox = 44, 44, 1562, 489, , 22, 22, 1006, 396, C
Frm_Download = 362, 160, 1924, 817, , 72, 94, 1056, 468, C Frm_Download = 171, 26, 1733, 683, , 72, 94, 933, 618, C
TzProgressBar = 66, 66, 1518, 635, , 44, 44, 1028, 418, C TzProgressBar = 66, 66, 1518, 635, , 44, 44, 1028, 418, C
MainBas = 22, 22, 1363, 679, MainBas = 22, 22, 1363, 679,
Frm_Tols = 0, 0, 1341, 657, I, 132, 132, 1116, 506, C Frm_Tols = 0, 0, 1341, 657, I, 132, 132, 1116, 506, C
Frm_Index = 303, 221, 1644, 878, , 106, 189, 1447, 846, C Frm_Index = 154, 30, 1495, 687, , 106, 189, 1447, 846, C
XmlHttp = 0, 0, 0, 0, C, 286, 286, 1627, 943, C XmlHttp = 0, 0, 0, 0, C, 286, 286, 1627, 943, C
Frm_Err = 198, 198, 1627, 703, C, 250, 205, 1679, 710, C
TzButton = 0, 0, 0, 0, C, 220, 220, 1649, 725, C