amazon-location-based-cookie
v0.1.6
Published
Location based amazon cookie library to get location specific information like price.
Downloads
13
Maintainers
Readme
Amazon-Location-Based-Cookie
👩🏻💻 You can easily access location-based data with Amazon-Location-Based-Cookie
Get Started
Use the package manager npm to install amazon-location-based-cookie
npm install amazon-location-based-cookie
Country Types
The payload of the address change request varies according to the countries. Please select the appropriate type according to the country code.
// Countries where zip code is required
type WithZip = {
code: 'us' | 'de' | 'fr' | 'ca' | 'it' | 'es' | 'pl' | 'mx' | 'jp' | 'sg' | 'br' | 'nl' | 'tr',
zipCode: string
}
// Countries where city and city name are required
type WithCity = {
code: 'sa' | 'ae' | 'eg',
city: string,
cityName: string
}
// Countries where city and zip code are required
type WithCityAndZip = {
code: 'au',
zipCode: string,
city: string
}
Usage
import {fetchCookie} from 'amazon-location-based-cookie';
/**
* fetchCookie takes 2 parameters.
* The first parameter contains the country information
* the second indicates the timeout between requests
* by default 1000ms, I recommend not change.
*/
const country = {
code: 'us',
zipCode: '10001'
}
fetchCookie(country, 0).then(res => {
/**
* {
* cookie: 'session-id=139-*******-*******; session-id-time=2082787201l',
* addressChanged: true
* }
*
* If the addressChanged value is true, the cookie has address information,
* otherwise, cookie has no address information.
*/
if (res.addressChanged) {
// You can access the prices with cookie in the location you want
axios.get('https://www.amazon.com/dp/B09XGXRVXC', {
headers: {
cookie: res.cookie
}
})
}
});
Testing
npm run test
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.