diff --git a/api/src/processing/services/pinterest.js b/api/src/processing/services/pinterest.js index 37dbac2f..ea4275cb 100644 --- a/api/src/processing/services/pinterest.js +++ b/api/src/processing/services/pinterest.js @@ -1,4 +1,5 @@ import { genericUserAgent } from "../../config.js"; +import { resolveRedirectingURL } from "../url.js"; const videoRegex = /"url":"(https:\/\/v1\.pinimg\.com\/videos\/.*?)"/g; const imageRegex = /src="(https:\/\/i\.pinimg\.com\/.*\.(jpg|gif))"/g; @@ -7,9 +8,8 @@ export default async function(o) { let id = o.id; if (!o.id && o.shortLink) { - id = await fetch(`https://api.pinterest.com/url_shortener/${o.shortLink}/redirect/`, { redirect: "manual" }) - .then(r => r.headers.get("location").split('pin/')[1].split('/')[0]) - .catch(() => {}); + const patternMatch = await resolveRedirectingURL(`https://api.pinterest.com/url_shortener/${o.shortLink}/redirect/`); + id = patternMatch?.id; } if (id.includes("--")) id = id.split("--")[1];