UNPKG

social-link-parser

Version:

Extract usernames, IDs, and metadata from social media URLs across 100+ platforms

40 lines 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wish = void 0; const types_1 = require("../../core/types"); const url_1 = require("../../utils/url"); const constants_1 = require("../../utils/constants"); const domains = ['wish.com']; const subdomains = []; const DOMAIN_PATTERN = (0, url_1.createDomainPattern)(domains, subdomains); exports.wish = { id: types_1.Platforms.Wish, name: 'Wish', color: '#2FB7EC', domains: domains, subdomains: subdomains, patterns: { profile: /^$/, handle: /^$/, content: { product: new RegExp(`^https?://${DOMAIN_PATTERN}/product/([a-f0-9]{24})/?${constants_1.QUERY_HASH}$`, 'i'), } }, detect(url) { if (!this.domains.some(domain => url.includes(domain))) return false; return !!(this.patterns.content?.product?.test(url)); }, extract(url, result) { const match = this.patterns.content?.product?.exec(url); if (match) { result.ids.productId = match[1]; result.metadata.contentType = 'product'; } }, validateHandle() { return false; }, buildProfileUrl() { return 'https://wish.com'; }, buildContentUrl(_t, id) { return `https://www.wish.com/product/${id}`; }, normalizeUrl(url) { return url; } }; //# sourceMappingURL=index.js.map