תוכנה ליצירת קטלוג
-
-
@ארי הפרוייקט הזה מורכב מכמה חלקים:
- סריקה של האתר המבוקש על ידי Web Scraper כלשהו.
- ניתוח של התוצאות.
- שמירה של הנתונים ב-Db.
הכיוון הוא ללמוד על חלקים 1, ו-2. ב-VBA אני לא מכיר שפע של כלים מוכנים לעבודה הזו, וגם הניתוח של הנתונים יהיה חלק יותר מורכב, עקב מגבלות השפה (בניגוד ל-C# למשל).
אבל תנסה להתחיל מכאן או מכאן. -
@ארי אמר בתוכנה ליצירת קטלוג:
אני רוצה לבנות תוכנה באקסס ליצירת קטלוג לבגדים.
אני לא כ"כ יודע לכוין אותך בזה. אבל רק הערה בהתחשב בתגובה של @OdedDvir. - האם אתה חייב אקסס, או אולי ליצור תוכנה שולחנית אחרת (אפילו בשימוש עם vb שאתה כבר מכיר, או c# שזו שפה די קרובה לvb) שמסתבר שיש שם יותר כלים לזה?
-
@OdedDvir תודה.
לפי מה שהבנתי ברפרוף על שתי הקישורים שהבאת, מדובר שם על לקיחת נתונים מתוך טבלה.
הבעיה היא שאצלי אין טבלה, הכי קרוב שמצאתי זה טקסט JSON עם כל הנתונים.
עם הJSON עצמו אני די מסתדר (כמה בעיות קטנות, אבל בגדול בסדר), הבעיה היא איך אני מוצא אותו?
כרגע עשיתי משהו קצת מטופש (לענ"ד) ופשוט מצאתי אותו עם MID לפי איך שקוראים לו, אבל זה כמובן דבר שיוכל להשתנות.
האם יש דרך טובה יותר למצוא את הטקסט הזה בתוך הHTML?
תודה. -
@ארי קצת מפליא אותי שיש לך גישה ל-JSON כזה, האם הוא זמין להורדה בתור קישור באתר?
אם כן, זה מאוד תלוי בבונה האתר. אם הוא מקצועי, יתכן והוא צירף מזהה ID לתגית של הקישור, ואז אתה מחפש את ה-ID המסויים.
אתה יכול גם לפענם את כל ה-DOM ולחפש לפי Attribute או Class. ראה בתשובה כאן. -
-
זה המחרוזת JSON המלאה:
{"productCode":"112789028","name":"Vila recycled blend shirred neck midi dress with tie waist in astract animal print","gender":"Women","id":201361550,"isNoSize":false,"isOneSize":false,"isInStock":true,"isDeadProduct":false,"pdpLayout":"Core","hasVariantsWithProp65Risk":false,"productType":{"id":8416,"name":"Dresses"},"brandName":"Vila","brandId":3663,"variants":[{"variantId":201361558,"size":"EU 34","isInStock":false,"sizeId":387317,"colour":"Animal print","colourWayId":201361557,"isPrimary":true,"sizeOrder":2,"seller":null,"ean":"5713787624745","sku":"112808816","hasIngredients":false},{"variantId":201361560,"size":"EU 36","isInStock":false,"sizeId":387318,"colour":"Animal print","colourWayId":201361557,"isPrimary":true,"sizeOrder":3,"seller":null,"ean":"5713786867563","sku":"112808817","hasIngredients":false},{"variantId":201361563,"size":"EU 38","isInStock":false,"sizeId":387319,"colour":"Animal print","colourWayId":201361557,"isPrimary":true,"sizeOrder":4,"seller":null,"ean":"5713786867570","sku":"112808818","hasIngredients":false},{"variantId":201361562,"size":"EU 40","isInStock":true,"sizeId":387320,"colour":"Animal print","colourWayId":201361557,"isPrimary":true,"sizeOrder":5,"seller":null,"ean":"5713787624752","sku":"112808819","hasIngredients":false},{"variantId":201361561,"size":"EU 42","isInStock":true,"sizeId":387321,"colour":"Animal print","colourWayId":201361557,"isPrimary":true,"sizeOrder":6,"seller":null,"ean":"5713787624769","sku":"112808820","hasIngredients":false},{"variantId":201361559,"size":"EU 44","isInStock":false,"sizeId":410016,"colour":"Animal print","colourWayId":201361557,"isPrimary":true,"sizeOrder":7,"seller":null,"ean":"5713787624776","sku":"112808821","hasIngredients":false}],"images":[{"isPrimary":true,"colour":"Animal print","colourWayId":201361557,"imageType":"Standard1","url":"https://images.asos-media.com/products/vila-recycled-blend-shirred-neck-midi-dress-with-tie-waist-in-astract-animal-print/201361550-1-animalprint","productId":201361550,"alternateText":"Thumbnail 1 of 4","isVisible":true},{"isPrimary":false,"colour":"","colourWayId":null,"imageType":"Standard2","url":"https://images.asos-media.com/products/vila-recycled-blend-shirred-neck-midi-dress-with-tie-waist-in-astract-animal-print/201361550-2","productId":201361550,"alternateText":"Thumbnail 2 of 4","isVisible":true},{"isPrimary":false,"colour":"","colourWayId":null,"imageType":"Standard3","url":"https://images.asos-media.com/products/vila-recycled-blend-shirred-neck-midi-dress-with-tie-waist-in-astract-animal-print/201361550-3","productId":201361550,"alternateText":"Thumbnail 3 of 4","isVisible":true},{"isPrimary":false,"colour":"","colourWayId":null,"imageType":"Standard4","url":"https://images.asos-media.com/products/vila-recycled-blend-shirred-neck-midi-dress-with-tie-waist-in-astract-animal-print/201361550-4","productId":201361550,"alternateText":"Thumbnail 4 of 4","isVisible":true}],"totalNumberOfColours":1,"media":{"catwalkUrl":"https://video.asos-media.com/products/vila-recycled-blend-shirred-neck-midi-dress-with-tie-waist-in-astract-animal-print/201361550-catwalk-AVS","threeSixtyUrl":""},"buyTheLookId":null,"sizeGuideVisible":true,"sizeGuide":"https://www.asos.com/web/pages/size-guides/index.html?sizeSchema=EU&data=https://www.asos.com/api/sizing/sizeapi/v1/SizeGuide/401%3flanguage%3den-GB","shippingRestrictions":{"shippingRestrictionsForSellers":true,"shippingRestrictionsLabel":null,"shippingRestrictionsVisible":false},"plpIds":[{"id":2623,"type":"Standard"},{"id":8799,"type":"SEO"},{"id":8834,"type":"Standard"},{"id":10062,"type":"Standard"},{"id":12899,"type":"Standard"},{"id":13053,"type":"Standard"},{"id":15346,"type":"Standard"},{"id":15361,"type":"Standard"},{"id":16646,"type":"Standard"},{"id":19680,"type":"Standard"},{"id":20037,"type":"Standard"},{"id":20246,"type":"Standard"},{"id":21276,"type":"Brand"},{"id":28981,"type":"Standard"},{"id":50047,"type":"Standard"}],"sellingFast":false,"paymentPromotions":{},"hasPaymentPromotionAvailable":false,"hasVariantsWithIngredients":false}
-
@ארי יפה. במקרה הספציפי הזה, הייתי הולך פשוט על חיפוש מחרוזת ב-MID, כי הקידומת
window.asos.pdp.config.product
כנראה ייחודית, ובנוסף היא נמצאת בתוך תגית<script>
. כך שאין הרבה מה לחפש. גם לא נראה שזה מועד לשינויים דרסטיים, כי זה אתחול שלproperty
של אובייקט.בכל מקרה, תמיד קיימת אפשרות כלשהי שיחליטו אחת לכמה שנים לשנות את כל מבנה העבודה שם, ואז תצטרך לשנות את אופן איסוף הנתונים... אבל זה נכון בכל WebScraper.