Skip to content

Commit

Permalink
HEB
Browse files Browse the repository at this point in the history
  • Loading branch information
garland committed Sep 11, 2024
1 parent 63f7a94 commit c97c137
Show file tree
Hide file tree
Showing 7 changed files with 4,132 additions and 5 deletions.
23 changes: 22 additions & 1 deletion HEB/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,29 @@


get_all_store.sh >> output.txt

then run

parse.sh > final.txt

The cURL call. It looks like they put some kind of token that expires in the cURL call. It expires like a day later.
You have to find the "/store-locations.json?address=78557&page=1" endpoint in your browser in developer mode.

To find it:
* Go to this page in a browser: https://www.heb.com/store-locations?address=76701&page=1
* Open developer mode to get the network traffic
* Then put in a zip code and search
* In the network traffic output find something that goes to this endpoint: /store-locations?address=76701&page=1
* This should be the json return with all of the stores.
* Then right click that line and get call as cURL
* Replace the curl call in the get_all_store.sh script with this new one

```
curl 'https://www.heb.com/_next/data/d705541efbe361849bbe86a9e25faf10935f27b3/store-locations.json?address=78204&page=2' --compressed -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:130.0) Gecko/20100101 Firefox/130.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br, zstd' -H 'Referer: https://www.heb.com/store-locations?address=78204&page=1' -H 'x-nextjs-data: 1' -H 'Connection: keep-alive' -H 'Cookie: visid_incap_2302070=7JknsoW3TUGO8oS29d4vfBmP4GYAAAAAQUIPAAAAAACIxSpxTTqiKtD+cNdkXIcm; incap_ses_173_2302070=ToVyUExbISFyIBb62J5mAg/X4GYAAAAATdkFBFHKmApEuU/Y04I5Mw==; HEB_AMP_DEVICE_ID=h-5e7e0e72-731c-423d-b62f-8eb5d07aa899; AWSALB=2MgfGdttf+T23lpp++Req2bTapYA2tTa98uUPCGFd+bQCVhJJB7rk7mZYQ6DGOaqxpXZIWbx8lNvNmqSJvkpaJGC8D3IIgeJzQVwmC4bPXnWaeOGSrkm8mrjl/zX; AWSALBCORS=2MgfGdttf+T23lpp++Req2bTapYA2tTa98uUPCGFd+bQCVhJJB7rk7mZYQ6DGOaqxpXZIWbx8lNvNmqSJvkpaJGC8D3IIgeJzQVwmC4bPXnWaeOGSrkm8mrjl/zX; DYN_USER_ID=18917909691; DYN_USER_CONFIRM=6974ef810870a2f08b7c935addf38edc; USER_SELECT_STORE=false; CURR_SESSION_STORE=92; sessionContext=curbside; JSESSIONID=o5-yrGvweJHuv3jyrRieVsWT2XTRax4OzZgSFJvz; sst=hs:sst:LSGXErN2pelr1ziSw0uOy; sst.sig=odMXCM86qgpTHDnx8bGWVfnJZEvBZknQ092DJ2OIILg; AMP_760524e2ba=JTdCJTIyZGV2aWNlSWQlMjIlM0ElMjJoLTVlN2UwZTcyLTczMWMtNDIzZC1iNjJmLThlYjVkMDdhYTg5OSUyMiUyQyUyMnNlc3Npb25JZCUyMiUzQTE3MjYwMTExNTQwMDIlMkMlMjJvcHRPdXQlMjIlM0FmYWxzZSUyQyUyMmxhc3RFdmVudFRpbWUlMjIlM0ExNzI2MDExNzAyMzU3JTJDJTIybGFzdEV2ZW50SWQlMjIlM0E1NSUyQyUyMnBhZ2VDb3VudGVyJTIyJTNBMCU3RA==; AMP_MKTG_760524e2ba=JTdCJTdE; _ga_WKSH6HYPT4=GS1.1.1726011154.2.1.1726011704.0.0.0; _ga=GA1.1.733746279.1725992733; reese84=3:6H4nGN/k7vmBzdcPU8Sexw==:aT+pj0bnIVFg7fCSDRz3ymBdkgm1xgKUXLCnFe7/H/4sQW62vObNyZb5fqR5QWA/TjNj+u7pr677kNInzyyBgC+NbCJVjLvKK9refeyJJwYPYaj+slpl6qkLNjHaxEnr1klC2BeK8duFQvg2fEMlXbnZxHIwMPsNLbmHwoE4ZAKNt705IqsqSmN3IycC6Cx9DRI8+fpvArLOfivaKnZ3CgN/c+yMe4eOLaI0yCq+L5VqF2CW71+WsvLSwAJjBaFjZA1QPuTKJmhXe7JkcUwkQpNoZf/Q/sdzyoCj06qrAXROA/CyW3LDLfrtvkX5yCkk5PVQdPByA18zWCn2ZdFK/o80RpzuStgYtv4gl9+juHheCpoZ6dwzR5LVsa4rI2xh6/H1zFy7coLI197WH5CMRLFyK1Z/KATE27EW9ZaMo38+e+l5o+a5JnsIg50EMQzXfyJBQ8CgUl3QCPjGLJKy9EGUCnOKqts7V70lwVINRPw=:tuhXvBS1k7Ywq+8kJb7NjNei5hK8Si4FLEXNj2N3iRU=; OptanonConsent=isGpcEnabled=0&datestamp=Tue+Sep+10+2024+16%3A40%3A04+GMT-0700+(Pacific+Daylight+Time)&version=202405.2.0&browserGpcFlag=0&isIABGlobal=false&hosts=&consentId=d948b516-c432-4159-8050-1fd4e933811b&interactionCount=1&isAnonUser=1&landingPath=NotLandingPage&groups=C0004%3A1&AwaitingReconsent=false; _gcl_au=1.1.494519603.1725992734' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-origin' -H 'Priority: u=0' -H 'TE: trailers'
```
```





curl 'https://www.heb.com/_next/data/b1e8f2d7917755260e55b9feb41c78deeca29925/store-locations.json?address=78557&page=1' --compressed -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:130.0) Gecko/20100101 Firefox/130.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br, zstd' -H 'Referer: https://www.heb.com/store-locations?address=79707&page=1' -H 'x-nextjs-data: 1' -H 'Connection: keep-alive' -H 'Cookie: visid_incap_2302070=7JknsoW3TUGO8oS29d4vfBmP4GYAAAAAQUIPAAAAAACIxSpxTTqiKtD+cNdkXIcm; incap_ses_173_2302070=NMjYEqePZHwUrYL/2J5mApbb4WYAAAAAm0w3Vh51DViR9yiIEZTnDQ==; HEB_AMP_DEVICE_ID=h-5e7e0e72-731c-423d-b62f-8eb5d07aa899; AWSALB=7xF5W9DWwoOxL8NLGMn1I/fzsI9hvUQ1q7n7BdQFFOuRDosnd71DVHLBPZJPhrLijtX3DI9rffLr1PgixJB0c8thhYh7YL4s9/r9igw8ZhJhGsiaafnMG0ljqNzC; AWSALBCORS=7xF5W9DWwoOxL8NLGMn1I/fzsI9hvUQ1q7n7BdQFFOuRDosnd71DVHLBPZJPhrLijtX3DI9rffLr1PgixJB0c8thhYh7YL4s9/r9igw8ZhJhGsiaafnMG0ljqNzC; DYN_USER_ID=18920109639; DYN_USER_CONFIRM=81117ae9dbcdb3db23123480032af38a; USER_SELECT_STORE=false; CURR_SESSION_STORE=92; sessionContext=curbside; JSESSIONID=YS8MORkX_uSYUiqTmSgcy8pN8xeeQYPKqDImXCn5; sst=hs:sst:LSGXErN2pelr1ziSw0uOy; sst.sig=odMXCM86qgpTHDnx8bGWVfnJZEvBZknQ092DJ2OIILg; AMP_760524e2ba=JTdCJTIyZGV2aWNlSWQlMjIlM0ElMjJoLTVlN2UwZTcyLTczMWMtNDIzZC1iNjJmLThlYjVkMDdhYTg5OSUyMiUyQyUyMnNlc3Npb25JZCUyMiUzQTE3MjYwNzgzMDEwMjIlMkMlMjJvcHRPdXQlMjIlM0FmYWxzZSUyQyUyMmxhc3RFdmVudFRpbWUlMjIlM0ExNzI2MDc4MzAxNDUyJTJDJTIybGFzdEV2ZW50SWQlMjIlM0EyMTElMkMlMjJwYWdlQ291bnRlciUyMiUzQTAlN0Q=; AMP_MKTG_760524e2ba=JTdCJTIycmVmZXJyZXIlMjIlM0ElMjJodHRwcyUzQSUyRiUyRnd3dy5nb29nbGUuY29tJTJGJTIyJTJDJTIycmVmZXJyaW5nX2RvbWFpbiUyMiUzQSUyMnd3dy5nb29nbGUuY29tJTIyJTdE; _ga_WKSH6HYPT4=GS1.1.1726078303.5.0.1726078303.0.0.0; _ga=GA1.1.733746279.1725992733; reese84=3:s/AOW9MvVXeJ0JQ3R32ujA==:XOZN73jcIbyWzMJ+EVFZUEwGzzLZMGwaYvS/Z5cgeWdzbeZnR7J5U6F7clHNlye6kDLwifsHO9FrGX+i62DVWZLIkxs+m25SbIjYEUjMbvEWmRJR552VQM3ZsIjehuaVdvq8s18EVb0M3hy5SWsS+vTxuxk0vfX1iu3m/8/cFAIqdM+R5DCbkg4yAwoURq3bmmm0YpDVe8IiGGWmvKCRLtIL8zo/0nZuIursk2PP0j5idUda6TgSzwRfZ+vhBEuvHNd37052azKNdhAX/Aul1p/Nlg2NApKWRvEnEWkRr/1L9jgwUc+l5x3WB8Rd8yVx8qGZZSXY2pPFwjS3cDOWcOP17bImgUJiFnsRcXsdwUjNR7IDTSKu8x3oJ6WTGWI+uqHCt4mXe+QjL8clQHNxPv5vk+uIUEuIL/BQStILE3jNW7U2REYtL+KtShpIGckPodfdqrO2tFfQs9t25WNFyf2Stifx8/HCFNhVbgZFg9w=:t1S+z74MpIlXKDkwayl7vGUy+lpDQlBtKgeNFN+DYIY=; OptanonConsent=isGpcEnabled=0&datestamp=Wed+Sep+11+2024+10%3A28%3A02+GMT-0700+(Pacific+Daylight+Time)&version=202405.2.0&browserGpcFlag=0&isIABGlobal=false&hosts=&consentId=d948b516-c432-4159-8050-1fd4e933811b&interactionCount=1&isAnonUser=1&landingPath=NotLandingPage&groups=C0004%3A1&AwaitingReconsent=false; _gcl_au=1.1.494519603.1725992734; incap_ses_415_2302070=+cCcUSVSlHZaLbJjcmDCBec84WYAAAAApuqf1WqG/QQHqQ8XB7DWWg==' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-origin' -H 'Priority: u=0'
4 changes: 2 additions & 2 deletions HEB/get_all_stores.sh
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#!/bin/bash

# zip codes: 78204, 75001, 76006, 78015, 78052, 78504, 77007, 78736, 79424, 77573, 79707
# zip codes: 78204, 75001, 76006, 78015, 78052, 78504, 77007, 78736, 79424, 77573, 79707, 78557, 78566, 76701

# Make the cURL request and pipe the output to jq
response=$(curl -s 'https://www.heb.com/_next/data/d705541efbe361849bbe86a9e25faf10935f27b3/store-locations.json?address=79707&page=2' --compressed -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:130.0) Gecko/20100101 Firefox/130.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br, zstd' -H 'Referer: https://www.heb.com/store-locations?address=78204&page=1' -H 'x-nextjs-data: 1' -H 'Connection: keep-alive' -H 'Cookie: visid_incap_2302070=7JknsoW3TUGO8oS29d4vfBmP4GYAAAAAQUIPAAAAAACIxSpxTTqiKtD+cNdkXIcm; incap_ses_173_2302070=ToVyUExbISFyIBb62J5mAg/X4GYAAAAATdkFBFHKmApEuU/Y04I5Mw==; HEB_AMP_DEVICE_ID=h-5e7e0e72-731c-423d-b62f-8eb5d07aa899; AWSALB=2MgfGdttf+T23lpp++Req2bTapYA2tTa98uUPCGFd+bQCVhJJB7rk7mZYQ6DGOaqxpXZIWbx8lNvNmqSJvkpaJGC8D3IIgeJzQVwmC4bPXnWaeOGSrkm8mrjl/zX; AWSALBCORS=2MgfGdttf+T23lpp++Req2bTapYA2tTa98uUPCGFd+bQCVhJJB7rk7mZYQ6DGOaqxpXZIWbx8lNvNmqSJvkpaJGC8D3IIgeJzQVwmC4bPXnWaeOGSrkm8mrjl/zX; DYN_USER_ID=18917909691; DYN_USER_CONFIRM=6974ef810870a2f08b7c935addf38edc; USER_SELECT_STORE=false; CURR_SESSION_STORE=92; sessionContext=curbside; JSESSIONID=o5-yrGvweJHuv3jyrRieVsWT2XTRax4OzZgSFJvz; sst=hs:sst:LSGXErN2pelr1ziSw0uOy; sst.sig=odMXCM86qgpTHDnx8bGWVfnJZEvBZknQ092DJ2OIILg; AMP_760524e2ba=JTdCJTIyZGV2aWNlSWQlMjIlM0ElMjJoLTVlN2UwZTcyLTczMWMtNDIzZC1iNjJmLThlYjVkMDdhYTg5OSUyMiUyQyUyMnNlc3Npb25JZCUyMiUzQTE3MjYwMTExNTQwMDIlMkMlMjJvcHRPdXQlMjIlM0FmYWxzZSUyQyUyMmxhc3RFdmVudFRpbWUlMjIlM0ExNzI2MDExNzAyMzU3JTJDJTIybGFzdEV2ZW50SWQlMjIlM0E1NSUyQyUyMnBhZ2VDb3VudGVyJTIyJTNBMCU3RA==; AMP_MKTG_760524e2ba=JTdCJTdE; _ga_WKSH6HYPT4=GS1.1.1726011154.2.1.1726011704.0.0.0; _ga=GA1.1.733746279.1725992733; reese84=3:6H4nGN/k7vmBzdcPU8Sexw==:aT+pj0bnIVFg7fCSDRz3ymBdkgm1xgKUXLCnFe7/H/4sQW62vObNyZb5fqR5QWA/TjNj+u7pr677kNInzyyBgC+NbCJVjLvKK9refeyJJwYPYaj+slpl6qkLNjHaxEnr1klC2BeK8duFQvg2fEMlXbnZxHIwMPsNLbmHwoE4ZAKNt705IqsqSmN3IycC6Cx9DRI8+fpvArLOfivaKnZ3CgN/c+yMe4eOLaI0yCq+L5VqF2CW71+WsvLSwAJjBaFjZA1QPuTKJmhXe7JkcUwkQpNoZf/Q/sdzyoCj06qrAXROA/CyW3LDLfrtvkX5yCkk5PVQdPByA18zWCn2ZdFK/o80RpzuStgYtv4gl9+juHheCpoZ6dwzR5LVsa4rI2xh6/H1zFy7coLI197WH5CMRLFyK1Z/KATE27EW9ZaMo38+e+l5o+a5JnsIg50EMQzXfyJBQ8CgUl3QCPjGLJKy9EGUCnOKqts7V70lwVINRPw=:tuhXvBS1k7Ywq+8kJb7NjNei5hK8Si4FLEXNj2N3iRU=; OptanonConsent=isGpcEnabled=0&datestamp=Tue+Sep+10+2024+16%3A40%3A04+GMT-0700+(Pacific+Daylight+Time)&version=202405.2.0&browserGpcFlag=0&isIABGlobal=false&hosts=&consentId=d948b516-c432-4159-8050-1fd4e933811b&interactionCount=1&isAnonUser=1&landingPath=NotLandingPage&groups=C0004%3A1&AwaitingReconsent=false; _gcl_au=1.1.494519603.1725992734' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-origin' -H 'Priority: u=0' -H 'TE: trailers')
response=$(curl -s curl 'https://www.heb.com/_next/data/b1e8f2d7917755260e55b9feb41c78deeca29925/store-locations.json?address=76701&page=13' --compressed -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:130.0) Gecko/20100101 Firefox/130.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br, zstd' -H 'Referer: https://www.heb.com/store-locations?address=79707&page=1' -H 'x-nextjs-data: 1' -H 'Connection: keep-alive' -H 'Cookie: visid_incap_2302070=7JknsoW3TUGO8oS29d4vfBmP4GYAAAAAQUIPAAAAAACIxSpxTTqiKtD+cNdkXIcm; incap_ses_173_2302070=NMjYEqePZHwUrYL/2J5mApbb4WYAAAAAm0w3Vh51DViR9yiIEZTnDQ==; HEB_AMP_DEVICE_ID=h-5e7e0e72-731c-423d-b62f-8eb5d07aa899; AWSALB=7xF5W9DWwoOxL8NLGMn1I/fzsI9hvUQ1q7n7BdQFFOuRDosnd71DVHLBPZJPhrLijtX3DI9rffLr1PgixJB0c8thhYh7YL4s9/r9igw8ZhJhGsiaafnMG0ljqNzC; AWSALBCORS=7xF5W9DWwoOxL8NLGMn1I/fzsI9hvUQ1q7n7BdQFFOuRDosnd71DVHLBPZJPhrLijtX3DI9rffLr1PgixJB0c8thhYh7YL4s9/r9igw8ZhJhGsiaafnMG0ljqNzC; DYN_USER_ID=18920109639; DYN_USER_CONFIRM=81117ae9dbcdb3db23123480032af38a; USER_SELECT_STORE=false; CURR_SESSION_STORE=92; sessionContext=curbside; JSESSIONID=YS8MORkX_uSYUiqTmSgcy8pN8xeeQYPKqDImXCn5; sst=hs:sst:LSGXErN2pelr1ziSw0uOy; sst.sig=odMXCM86qgpTHDnx8bGWVfnJZEvBZknQ092DJ2OIILg; AMP_760524e2ba=JTdCJTIyZGV2aWNlSWQlMjIlM0ElMjJoLTVlN2UwZTcyLTczMWMtNDIzZC1iNjJmLThlYjVkMDdhYTg5OSUyMiUyQyUyMnNlc3Npb25JZCUyMiUzQTE3MjYwNzgzMDEwMjIlMkMlMjJvcHRPdXQlMjIlM0FmYWxzZSUyQyUyMmxhc3RFdmVudFRpbWUlMjIlM0ExNzI2MDc4MzAxNDUyJTJDJTIybGFzdEV2ZW50SWQlMjIlM0EyMTElMkMlMjJwYWdlQ291bnRlciUyMiUzQTAlN0Q=; AMP_MKTG_760524e2ba=JTdCJTIycmVmZXJyZXIlMjIlM0ElMjJodHRwcyUzQSUyRiUyRnd3dy5nb29nbGUuY29tJTJGJTIyJTJDJTIycmVmZXJyaW5nX2RvbWFpbiUyMiUzQSUyMnd3dy5nb29nbGUuY29tJTIyJTdE; _ga_WKSH6HYPT4=GS1.1.1726078303.5.0.1726078303.0.0.0; _ga=GA1.1.733746279.1725992733; reese84=3:s/AOW9MvVXeJ0JQ3R32ujA==:XOZN73jcIbyWzMJ+EVFZUEwGzzLZMGwaYvS/Z5cgeWdzbeZnR7J5U6F7clHNlye6kDLwifsHO9FrGX+i62DVWZLIkxs+m25SbIjYEUjMbvEWmRJR552VQM3ZsIjehuaVdvq8s18EVb0M3hy5SWsS+vTxuxk0vfX1iu3m/8/cFAIqdM+R5DCbkg4yAwoURq3bmmm0YpDVe8IiGGWmvKCRLtIL8zo/0nZuIursk2PP0j5idUda6TgSzwRfZ+vhBEuvHNd37052azKNdhAX/Aul1p/Nlg2NApKWRvEnEWkRr/1L9jgwUc+l5x3WB8Rd8yVx8qGZZSXY2pPFwjS3cDOWcOP17bImgUJiFnsRcXsdwUjNR7IDTSKu8x3oJ6WTGWI+uqHCt4mXe+QjL8clQHNxPv5vk+uIUEuIL/BQStILE3jNW7U2REYtL+KtShpIGckPodfdqrO2tFfQs9t25WNFyf2Stifx8/HCFNhVbgZFg9w=:t1S+z74MpIlXKDkwayl7vGUy+lpDQlBtKgeNFN+DYIY=; OptanonConsent=isGpcEnabled=0&datestamp=Wed+Sep+11+2024+10%3A28%3A02+GMT-0700+(Pacific+Daylight+Time)&version=202405.2.0&browserGpcFlag=0&isIABGlobal=false&hosts=&consentId=d948b516-c432-4159-8050-1fd4e933811b&interactionCount=1&isAnonUser=1&landingPath=NotLandingPage&groups=C0004%3A1&AwaitingReconsent=false; _gcl_au=1.1.494519603.1725992734; incap_ses_415_2302070=+cCcUSVSlHZaLbJjcmDCBec84WYAAAAApuqf1WqG/QQHqQ8XB7DWWg==' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-origin' -H 'Priority: u=0')
data=$(echo "$response" | jq -r '.pageProps.currentPageStores')

# Print the extracted data
Expand Down
Loading

0 comments on commit c97c137

Please sign in to comment.