New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

shopee

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

shopee

Shopee API wrapper for Node.js

latest
Source
npmnpm
Version
0.1.0
Version published
Weekly downloads
1
-66.67%
Maintainers
1
Weekly downloads
 
Created
Source

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 >= 3
integer (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.)

Keywords

shopee

FAQs

Package last updated on 17 Oct 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts