0.1.0 • Published 4 years ago

shopee v0.1.0

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

Shopee

Simple API Wrapper for Shopee. Intended for usage in Node environment.


Installation

npm i shopee

Example

const Shopee = require("shopee");

const shopee = new Shopee(Shopee.BASE_URL.INDONESIA);

async function run() {
    const product = await shopee.search({
        query: "RTX 2080",
        orderBy: Shopee.SEARCH.ORDER_BY.PRICE,
        orderType: Shopee.SEARCH.ORDER_TYPE.ASC,
        shippings: [
            Shopee.SEARCH.SHIPPING.JNE_REGULAR,
            Shopee.SEARCH.SHIPPING.SI_CEPAT_REG
        ],
        locations: ["Jawa Barat", "Jabodetabek"],
        priceMax: 30000000
    });
    console.log(product[0].name);
}

run();

Check out product output example

API

new Shopee(baseUrl, apiVersion = "v2")

Creates new Shopee instance.

baseUrl is Shopee url based on the region, baseUrl value can be:

SINGAPORE: "https://shopee.sg"
MALAYSIA: "https://shopee.my"
THAILAND: "https://shopee.co.th"
TAIWAN: "https://shopee.tw",
INDONESIA: "https://shopee.co.id"
VIETNAM: "https://shopee.com.vn"
PHILIPPINES: "https://shopee.ph"
BRAZIL: "http://shopee.com.br"

You can access baseUrl enum from Shopee.BASE_URL, for example:

const Shopee = require("shopee-api");

const indonesianShopee = new Shopee(Shopee.BASE_URL.INDONESIA);
const singaporeanShopee = new Shopee(Shopee.BASE_URL.SINGAPORE);
const malaysianShopee = new Shopee(Shopee.BASE_URL.MALAYSIA);

.search(parameters)

Searches for products, it's async so it returns a Promise of products.

parameters is an object that can have following keys:

KeyDescriptionValue
verifiedWhether the store should be verified or notinteger (1 | 0)
mallWhether the store should be mall or notinteger (1 | 0)
orderByHow the search result will be ordered bystring ("relevancy" | "ctime" | "sales" | "price"
orderTypeHow the search result will be orderedstring ("desc" | "asc")
querySearch keywordstring
priceMinMinimum price of the search resultinteger
priceMaxMaximum price of the search resultinteger
limitHow many products to searchinteger
pagePage duhinteger
ratingMinimum rating of the products, for example if you pass 3 then it will show products with rating >= 3integer (1-5)
shippingsID's of allowed shipping couriers. It's usually in order based on the shipping options on the search page starting from 1.So if you go to shopee.my, you can look at the shipping options at the left of the page,if you want to allow only J&T and DHL, pass [2,4]integer[]
locationsLocation name, it usually matches the location filter on the search page, e.g. ["Johor", "Penang"]string[]

Todo

  • Improve typings in Product interface
  • More test coverage
  • Improve documentation
  • Implement more API endpoint (such as: get product information, get shop information, etc.)
0.1.0

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago