social-link-parser
Version:
Extract usernames, IDs, and metadata from social media URLs across 100+ platforms
40 lines • 1.38 kB
JavaScript
;
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