0.1.6 ā€¢ Published 2 years ago

amazon-location-based-cookie v0.1.6

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Amazon-Location-Based-Cookie

Sponsor TypeScript version Node.js version MIT Build Status - GitHub Actions

šŸ‘©šŸ»ā€šŸ’» 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.

License

MIT

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago