標題:
[發問]
圖片的網頁,有辦法用程式下載嗎?或是可以轉為文字?
[打印本頁]
作者:
PKKO
時間:
2016-8-19 17:20
標題:
圖片的網頁,有辦法用程式下載嗎?或是可以轉為文字?
網址如下:
https://www.iyp.com.tw/search.php?a_id=5&k=%E9%A4%90%E5%BB%B3
主要難度在於,電話+地址都是圖片
Q1:有辦法抓到文字的電話或是地址嗎?
Q2:抓不到文字,可以抓圖片嗎?
小弟的需求是抓公司名稱、說明、地址、電話
又麻煩各位大大了!
作者:
GBKEE
時間:
2016-8-20 09:49
本帖最後由 GBKEE 於 2016-8-20 10:09 編輯
回復
1#
PKKO
試試看
Option Explicit
Const Img = "d:\Tel.jpg"
Sub Ex_()
Dim i As Integer, E As Object, a, St As String, x As Integer, Sh As Worksheet
St = "search/"
Set Sh = ActiveSheet
With Sh
.Cells.Clear
.Pictures.Delete
.Columns("A:A").ColumnWidth = 29.25
.Columns("B:B").ColumnWidth = 33.13
.Columns("C:C").ColumnWidth = 28.5
.Cells.RowHeight = 19.5
End With
With CreateObject("InternetExplorer.Application")
.Visible = True
.Navigate "https://www.iyp.com.tw/search.php?a_id=5&k=%E9%A4%90%E5%BB%B3"
Do While .Busy Or .readyState <> 4: DoEvents: Loop
With .Document
For Each a In .getElementByID("search-res").all.TAGS("LI")
If a.ID <> "" Then
i = i + 1
With a
Sh.Cells(i, "a") = .all.TAGS("A")(0).INNERTEXT
Sh.Cells(i, "d") = .all.TAGS("A")(0).href
Set E = .all.TAGS("SPAN")(2)
With Sh.Cells(i, "B")
.Cells = Split(E.outerHTML, """>")(0)
x = InStr(.Cells, St)
.Cells = Mid(.Cells, x + Len(St))
End With
下載網路圖片 .all.TAGS("IMG")(0).href
With Sh.Cells(i, "C")
.Select
Set E = Sh.Pictures.Insert(Img)
E.Height = .Cells.Height '照片的右方在工作表上的位置
E.Width = .Cells.Width
End With
End With
End If
Next
End With
.Quit '關閉網頁
End With
If Dir(Img) <> "" Then Kill Img
End Sub
Private Sub 下載網路圖片(Url As String)
Dim xml As Object '用來取得網頁資料
Dim stream 'As ADODB.stream '用來儲存二進位檔案
Set xml = CreateObject("Microsoft.XMLHTTP")
Set stream = CreateObject("ADODB.stream")
xml.Open "GET", Url, 0
xml.send
With stream
.Open
.Type = 1
.write xml.ResponseBody
If Dir(Img) <> "" Then Kill Img
.SaveToFile (Img)
.Close
End With
End Sub
複製代碼
作者:
PKKO
時間:
2016-8-20 12:07
回復
2#
GBKEE
感謝超版大大...實在太厲害...小弟許多程式碼都是與您學習
目前執行第一筆成功
第二筆則是卡在Img的地方,她顯示的硬碟位置為D曹,而小弟電腦只有單一C曹
稍晚研究一下,感謝大大!
作者:
GBKEE
時間:
2016-8-20 13:23
回復
3#
PKKO
要活用,這裡改一下
Const Img = "C:\Tel.jpg"
複製代碼
作者:
PKKO
時間:
2016-8-20 15:06
回復
4#
GBKEE
感謝超版大大,沒注意到原來在最上面
剩下的小弟就來拜讀一下程式碼了,謝謝您!
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)