VBA ile HTML sayfa kaynağı içindeki script"lerden bilgi okumak.

selenavm

Altın Üye
Katılım
5 Ağustos 2023
Mesajlar
3
Excel Vers. ve Dili
Microsoft 365 Apps for Enterprise
Altın Üyelik Bitiş Tarihi
07-08-2028
Merhabalar,


Sayfa kaynağını incelediğimde stok adet bilgisinin script içerisinde ("quantity":7) olduğunu görüyorum ilgili bilgiyi VBA kodları ile nasıl alırım. Yardımcı olmanızı rica ederim.

<script>
var viewModelName='product';
var productModel = {"product":{"mainCategoryId":530220,"isAdultProduct":false,"campaignDetail":{"campaignCount":1,"winnerCampaignName":"200 TL üzeri kargo bedava","isBundleCampaignExist":false},"inStockDate":"","inStockDateForHb":"","barcode":"RSLNPT11004352","brand":"Gumush","catalogName":"Kuyumcu","description":"<p><strong>G&uuml;m&uuml;ş Lotus &Ccedil;i&ccedil;eği Kadın Kolye</strong></p> <p>Lotus &Ccedil;i&ccedil;eği, ruhsallığı, maneviyatı ve temizliği simgeleyen en hoş &ccedil;i&ccedil;eklerin başında gelir. Yağmur ormanlarının kirli sularında &ccedil;i&ccedil;ek a&ccedil;an lotus &ccedil;i&ccedil;eği, g&uuml;zelliği ve saflığı ile budizm ve hinduizm gibi inan&ccedil;larında sembol&uuml; olmayı başarabilmiştir. Bununla birlikte bir&ccedil;ok eski medeniyet i&ccedil;inde lotus &ccedil;i&ccedil;eği, kutsal sayılır. Lotus &ccedil;i&ccedil;eğini &ouml;zel kılan bir diğer detay ise &ccedil;i&ccedil;eğin yetiştiği b&ouml;lge oluyor. Bilhassa bataklık, &ccedil;amurlu arazi gibi alanlarda yetişen lotus &ccedil;i&ccedil;eği, yetiştiği kirli ortama rağmen temiz kalabiliyor. &Uuml;zerine konan tek bir toz zerresini bile temizleyebilen lotus &ccedil;i&ccedil;eği, berrak bir g&uuml;zellik ile karşısına &ccedil;ıkanları selamlıyor. Siz de farklı k&uuml;lt&uuml;rlerde kutsal sayılan g&uuml;m&uuml;ş lotus &ccedil;i&ccedil;eği kolyeyi sevdiklerinize armağan edebilir ya da kendinizi &ouml;d&uuml;llendirebilirsiniz. ya da leylak, leylak &ccedil;i&ccedil;eğinin renklerinin temsil eden soluk bir mor tonudur. Bu yılın en &ccedil;ok tercih edilen favori renklerinden biri olan bu şık kolye; doğum g&uuml;n&uuml; hediyesi, sevgililer g&uuml;n&uuml; veya &ouml;zel g&uuml;nlerde tercih edilebilecek m&uuml;kemmel bir se&ccedil;enektir. Kolye; 925 ayar g&uuml;m&uuml;şten imal edilmiştir. G&uuml;m&uuml;ş &uuml;zerine rodyum kaplama yapılmıştır. Diğer kolyelerde olduğu gibi g&uuml;m&uuml;ş lotus &ccedil;i&ccedil;eği kolye de el emeği ile &uuml;retilmiştir. G&uuml;m&uuml;ş ve değerli taşlar nedeniyle belirtilen ortalama &uuml;r&uuml;n ağırlığında &plusmn; %10 sapma olabilmektedir.&nbsp;&nbsp;</p> <p>En : 1.60 cm</p> <p>Boy : 1.80 cm</p> <p>Zincir Boyu : 45.00 cm</p> <p>Ort. Ağırlık : 4.50 gr.</p>","defaultSku":"HBCV00004JPU0A","hasExtraFee":false,"hasScheduledDelivery":true,"isFashionProduct":false,"isBookProduct":false,"isFilteredFashionProduct":false,"lineItemForm":{},"listings":[{"listingId":"6c6b3537-60a7-45fc-923f-47af2adeea5d","merchantName":"selenavm","merchantPageUrl":"/magaza/selenavm","merchantCity":"İSTANBUL","merchantCountry":"TÜRKİYE","dispatchTime":0,"priceText":"TL567,00","unitPriceText":"","buyBoxOrder":1,"vatExcludedPriceText":"TL472,50","sortPriceText":"TL567,00","quantity":7,"sortDueDateText":"01-01-0001 00:00:00","campaigns":[],"specialDayCampaign":null,"dueDateFormatted":"1 Ocak Pazartesi","shipmentInformation":{"currentDate":"0001-01-01T00:00:00","dueDate":"0001-01-01T00:00:00","dueText":null,"cutOffTime":0,"shipmentTimeText":null,"shipmentTimeAsDays":0,"warehouseId":null,"merchantId":null,"checkoutDueText":null,"cutOffDateTime":"0001-01-01T00:00:00+02:00",...............................................................................................................................................................................
</script>
 

selenavm

Altın Üye
Katılım
5 Ağustos 2023
Mesajlar
3
Excel Vers. ve Dili
Microsoft 365 Apps for Enterprise
Altın Üyelik Bitiş Tarihi
07-08-2028
Merhabalar, HTML script içinden çekmek istediim bilgiler kırmızı boyadım. Yardımlarınızı rica ederim.


barcode

quantity

sortPriceText

 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
Sub Test()
'   Haluk - 13/08/2023
    Dim i As Integer, URL As String, XMLRequest As New MSXML2.XMLHTTP60, myStr As String
    
    For i = 3 To Sheets("HTTPData").Range("E" & Rows.Count).End(xlUp).Row
        URL = Sheets("HTTPData").Range("E" & i)
        
        XMLRequest.Open "GET", URL, False
        XMLRequest.send
        
        If XMLRequest.Status <> 200 Then
            MsgBox "Sayfaya Ulaþýlamadý"
            Exit Sub
        End If
                
        myStr = XMLRequest.responseText
        
        Range("A" & i) = Trim(Replace(Split(Split(myStr, "{mouseup: handleMouseUpForProductName}"">")(1), "</h1>")(0), vbCrLf, ""))
        Range("B" & i) = "" & Replace(Replace(Replace(Split(Split(myStr, """barcode"":")(1), ",")(0), "[", ""), "]", ""), """", "")
        Range("C" & i) = Split(Split(myStr, """quantity"":")(1), ",")(0)
        Range("D" & i) = Replace(Split(Split(myStr, """sortPriceText"":""TL")(1), "quantity")(0), """,""", "") + 0
    Next
End Sub

.
 
Son düzenleme:

selenavm

Altın Üye
Katılım
5 Ağustos 2023
Mesajlar
3
Excel Vers. ve Dili
Microsoft 365 Apps for Enterprise
Altın Üyelik Bitiş Tarihi
07-08-2028
Çok Teşekkür ederim. Allah Razı olsun.
 
Üst