«Այս օրն է, որ իմ հայրը ցանկանում էր, որ իմ երեխա ստանում է հայտնի վիդեական Dubai Chocolate Pistachio Shake- ը: Մենք որոշում ենք այցելել ամենամեծ Shake Shack- ը, եւ մեր խուսափության համար, այն վաճառվել է, եւ մենք ասում ենք, որ մենք պետք է նամակենք այն առաջ, երբ նամակում ենք այն: Չնայած այն, որ այն կարող է հասանելի լինել հաջորդ օրը, այնպես էլ, քանի որ սարքավորումը սահմանափակ է: Երկու օր հետո, ես վերադառնալ այնտեղ, որպեսզի տեսնել, թե դուք պետք է, թե ինչ-որ, եւ մի քանի անգամ, ես հանդիպել վախենում. Ես չգիտեմ, թե ինչպես, ես կամ պետք է զանգահարել նրանց, որպեսզի ստուգել մի ապրանք, կամ գնալ իրենց շուկանում, որպեսզի ստուգել, թե դա հասանելի է. Դա ինձ համար մի քանի գաղափարներ տվել է: Ինչ է, եթե կա AI- ը, որը պետք է զանգահարել ինձ համար եւ նորարարել ինձ, երբ ես պետք է տեքստի, կամ սպասել այն երկար գծում հաճախորդների զանգահարների համար, եւ կապնվել ինձ հետ, երբ ես պատրաստ եմ խոսել մեկին: Որոշ ընկերություններ արդեն աշխատում են այս ավտոմատացման համար: Ինչպե՞ս կարող եմ ստանալ տեղեկություն, երբ բաղադրիչը հասանելի է Shake Shack- ում: Եթե այն չի հասանելի, կարող եմ ստեղծել այն համար բաղադրիչի բաղադրիչը: Հաջորդում իմ դիզայնի մասին, ես սկսել եմ տեսնել իրենց կայքում: Դա կարող է ստուգել, եթե մի ապրանքը հասանելի է, եւ ավելացնել այն առցանց առաքման համար, որը նշանակում է, որ կա մի քանի ցանցային զեկույցներ, որոնք միջոցով մենք կարող ենք իմանալ, եթե Dubai Chocolate Pistachio Shake- ը հասանելի է: Implementation Ապրիլ Ինչպես ստանալ տվյալները հասանելիության մասին, մենք պետք է մի քանի տվյալների կետներ: -Ինչպե՞ս կարող եք ստանալ առեւտրի տեղեկատվություն: Ինչպե՞ս տեսնել, թե մի շուկան ունի shake- ը կամ ոչ: Երբ մենք բացում ենք Inspect Element- ը եւ տեսնում ենք ցանցային հեռախոսները, երբ մենք ընտրում ենք Washington- ը, մենք տեսնում ենք մի քանի հետաքրքիր հեռախոսներ: Washington State-ի 7 տեղեր են, եւ մենք պետք է գիտենք, թե ով է այդ տեղերի բաղադրիչը: Եթե մենք տեսնում ենք տարածքի տեղեկատվության պատասխանը, մենք կարող ենք ստանալ բոլոր տարածքի տեղեկատվություն: curl 'https://ssma24.com/production-location/regions?isAlpha=true' \ -H 'accept: */*' \ -H 'accept-language: en-US,en;q=0.9' \ -H 'authorization: Basic removedSecretCodeHere==' \ -H 'cache-control: no-cache' \ -H 'origin: https://shakeshack.com' \ -H 'platform-os: macos' \ -H 'platform-version: 1.71.20' \ -H 'pragma: no-cache' \ -H 'priority: u=1, i' \ -H 'referer: https://shakeshack.com/' \ -H 'sec-ch-ua: "Google Chrome";v="131", "Chromium";v="131", "Not_A Brand";v="24"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "macOS"' \ -H 'sec-fetch-dest: empty' \ -H 'sec-fetch-mode: cors' \ -H 'sec-fetch-site: cross-site' \ -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36' \ -H 'x-requested-with: XMLHttpRequest' Այսպիսով, WA ID-ը a3d65b58-ee3c-42af-adb9-9e39e09503c3- ը, եւ մենք տեսնում ենք Store- ի տվյալները, եթե մենք փոխենք regionId- ը API-ի համար: curl 'https://ssma24.com/production-location/locations?regionId=a3d65b58-ee3c-42af-adb9-9e39e09503c3&channel=WEB&includePrivate=false' \ -H 'accept: */*' \ -H 'accept-language: en-US,en;q=0.9' \ -H 'authorization: Basic removedSecretCodeHere' \ -H 'cache-control: no-cache' \ -H 'origin: https://shakeshack.com' \ -H 'platform-os: macos' \ -H 'platform-version: 1.71.20' \ -H 'pragma: no-cache' \ -H 'priority: u=1, i' \ -H 'referer: https://shakeshack.com/' \ -H 'sec-ch-ua: "Google Chrome";v="131", "Chromium";v="131", "Not_A Brand";v="24"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "macOS"' \ -H 'sec-fetch-dest: empty' \ -H 'sec-fetch-mode: cors' \ -H 'sec-fetch-site: cross-site' \ -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36' \ -H 'x-requested-with: XMLHttpRequest' Այս տեղեկատվությունը դեռ չի հասանելի, մինչեւ մենք գիտենք, թե ինչպես ստանալ շուկայական էջում եւ identify the availability.If a store has a shake, it will display the Dubai shake in the shake section. Հիմնական հարցը, թե ինչ է, ես տեսնում եմ, թե ինչ է, թե ինչ է, թե ինչ է, թե ինչ է, թե ինչ է, թե ինչ է, թե ինչ է, թե ինչ է. curl 'https://ssma24.com/v1.0/locations/82099/menus?includeOptionalCategories=utensils&platform=web' \ -H 'accept: */*' \ -H 'accept-language: en-US,en;q=0.9' \ -H 'authorization: Basic removedSecretCodeHere==' \ -H 'cache-control: no-cache' \ -H 'channel: WEB' \ -H 'origin: https://shakeshack.com' \ -H 'platform-os: macos' \ -H 'platform-version: 1.71.20' \ -H 'pragma: no-cache' \ -H 'priority: u=1, i' \ -H 'referer: https://shakeshack.com/' \ -H 'sec-ch-ua: "Google Chrome";v="131", "Chromium";v="131", "Not_A Brand";v="24"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "macOS"' \ -H 'sec-fetch-dest: empty' \ -H 'sec-fetch-mode: cors' \ -H 'sec-fetch-site: cross-site' \ -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36' \ -H 'x-requested-with: XMLHttpRequest' Եթե մի shake- ը հասանելի է, ապա մենք տեսնում ենք այն արտադրանքի մասում: Եթե շուկայում չի ունենա այն, ապա մենք չենք տեսնում այն պատասխանում: Այնպես որ, մենք պետք է անել բոլոր շուկայական տեղեկատվություն ստանալ եւ ստուգել, թե ինչ շուկայում են shake- ը: Եթե դուք տեսնում եք շուկայական հարցերը, նրա oloId- ը կապված է շուկայի հետ կապված հարցերի մեջ: Սա կարող է տպագրվել շուկայական տեղեկատվության հետ առաջատար հարցերի հետ, որը կարող եմ ստանալ բոլոր շուկայական ID-ները: Մի քանի հիմնական shell scripting- ի հետ, ես կարող եմ ստեղծել այս curl script- ը, որը ասում է, թե ինչ բիզնեսի կունենա shake- ը: for store in 203514 236001 265657 82099 62274 96570 203515; do echo $store curl "https://ssma24.com/v1.0/locations/$store/menus?includeOptionalCategories=utensils&platform=web" \ -H 'accept: */*' \ -H 'accept-language: en-US,en;q=0.9' \ -H 'authorization: Basic removedSecretCodeHere==' \ -H 'cache-control: no-cache' \ -H 'channel: WEB' \ -H 'origin: https://shakeshack.com' \ -H 'platform-os: macos' \ -H 'platform-version: 1.71.20' \ -H 'pragma: no-cache' \ -H 'priority: u=1, i' \ -H 'referer: https://shakeshack.com/' \ -H 'sec-ch-ua: "Google Chrome";v="131", "Chromium";v="131", "Not_A Brand";v="24"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "macOS"' \ -H 'sec-fetch-dest: empty' \ -H 'sec-fetch-mode: cors' \ -H 'sec-fetch-site: cross-site' \ -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36' \ -H 'x-requested-with: XMLHttpRequest' | jq| grep '"name": "Dubai Chocolate Pistachio Shake",' done Երբ յուրաքանչյուր բիզնեսը storeId է, եւ ես օգտագործել եմ jq գրասենյակը JSON- ի արտադրանքի համար, եւ այս անունով ստացել եմ, այն բիզնեսները, որոնք ունեն shake- ը, կդառնան. Sample պատասխանը Հետեւաբար, մենք գիտենք, որ 82099, 62274, եւ 96570 շուկայում են շուկայում, եւ ես ստացել եմ շուկայական հասցեն նախորդ հեռախոսից եւ ստացել եմ շուկայում: :) Conclusion Հյուրատետր Այս գրասենյակում, մենք անցել ենք ցանցային զանգվածները, որպեսզի իմանալ ենք, թե ինչպես պետք է տեղեկատվություն ստանում ենք, եւ նաեւ հասկանում ենք, թե ինչպես կարող ենք ստանալ շուկայական տեղեկատվություն իրենց ցանցային զանգվածների միջոցով: Այն ասում է, որ մենք կարող ենք նաեւ ավտոմատել այս միջոցով Selenium- ը (որ այն է, որ համակարգչային քաշ է), կամ մենք կարող ենք օգտագործել AI- ը, որպեսզի վերլուծել կայքը եւ հասկանալ, թե ինչպես պետք է այս ինտրաֆորմացիա պատրաստվի մեզ համար: Դա կունենա առաջադեմը, որը կտրի որոշ QA- ի հետ կապված աշխատանքները արդյունաբերությանից (Մենք դեռ չենք այստեղ, բայց մենք կունենենք այդ կայքում շատ արագ). Հաջորդ հոդվածում, ես կասկածեմ, թե ինչպես կարող ենք այս հեշտ գաղտնաբառը վերցնել եւ կառուցել սլուխ ինտրաֆորմացիա: Ես կասկածեմ կառուցման մասին: Cloud-based serverless call է ստանալ տեղեկատվությունը կայքում. Cloud-based trigger ծառայություն, որը կօգտագործվի serverless call- ը: Այս տվյալների սարքավորման համակարգը սարքավորման համար - որտեղ կարող ենք սարքավորել պատասխանները: Հիմնական տեղեկատվության համակարգը բջջային ծրագրի միջոցով կամ տարբեր այլ մեթոդների միջոցով. Եթե մենք ստանում ենք पर्याप्त տվյալների կետեր, ես կասկածեմ, թե ինչպես պետք է ստեղծել ML մոդել, օգտագործելով խոշոր տվյալների կետեր: Այս է ուսուցման նպատակների համար: Ես եւ իմ ընկերը (SGG) ստացել եմ այս իրական աշխարհի օրինակը, որպեսզի կառուցել Cloud ինտրաթելացիա, եւ կոդը եւ այլ բաղադրիչներ չի բացվել, որպեսզի ապահովել Shake Shack կայքները չեն վերահսկվում: